<?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/20211231"
  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-20211231.xsd" xlink:type="simple"/>
    <context id="i24fe5355ce36421197a36d68d92cbb5b_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="ifc8393cfbf3449f293f68e8d5bc52218_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id5f628007188488fb98e44193898686a_I20220304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2022-03-04</instant>
        </period>
    </context>
    <context id="idde8a87e62ce494189a4973d1ecb8bcd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i509bf9dd358d4ebc84455a531efba448_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic8be06eb19b543139610edcc53f937d9_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="i21b33c4e4b15425bb170fe64204eda9b_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i14c96c591b8e4d989d2797c84fd899ac_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="if3d470fc719648afbe189bced103e0bc_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i714452de96d741cebab88b3715ede6d4_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ic9a94885224d45c890cb822e94d4f297_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if0166a5bde784db383e771b40332cb4f_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1d54e902e58044f194d37da8cdb8828e_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ice68b23c40fa44ba97597ade93f54a01_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">evcm:MarketingTechnologySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i039a573bfb6b4e92b31e5da310498f16_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">evcm:MarketingTechnologySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ied54048f38994ae1965223d4b9d6b78a_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i62d99d35788047f1add3e1898870aa46_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">evcm:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i87e1a91461eb40338184f4362afe943e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">evcm:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i15d4da669b694cf6af6785407d245cfc_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ia8b7d02fda9b4647b97367549545a6eb_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ic70ed5c9646a48c2bef3f2f85e1d6199_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i90ee2547a4c94fec847e133e0849e901_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ia84ef216fa2d4ad2b5d234089bc8ed52_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i57a8215d03b7412da978811a0c506be5_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i822d28602cc447cea0f016a8dd4494c4_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ia348bc917e7e4903987c1f4f11dd4596_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i48550e849b5b40eab3e436d334166a37_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i54f69e056e234cf19829de70a0aada36_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i856fa5d4aad84c62a81c2362f370f61c_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i68ae619c01cc4acdb454fa8d618745ce_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">evcm:SeriesAConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if49f855f70104618a3d0600265ec75ec_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idd77072124cc44268ae997ff136e3ae5_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i20928a7238024e6184d424034d099d7a_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie3546a55adf4464a97612380cf4047e2_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i7c83ff0ebc7745f4ac2fcf2e8f4a09e5_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i6b898a5ecb324b458616ce9f6dcb9d90_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i362846def6c949129af29786c4c474b3_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i536d7a9ff58041e29e8a0a3431f03ef6_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ice72ecf37fe141efaa39f2f3797652ba_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ieb28b45363474d9187d6a59507e47fa3_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i1eb86481ecd544988672155931466b37_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7338ddd5e6a14281a01c4b8d7a5e0aca_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i9f2d2beb44264a8eb5cd6088f8a47db8_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i8ac9c8e36006441a8b6cdeb1f0ad5794_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i36c0c94fab1e4cbf9538445f8c955067_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iaa0e248762054da39eeb536a30475225_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic2e37a8df47d490ea10453fb90d52535_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if1da09a2b6174c489264b6505ba12470_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4868cdc4827843dfb043ed76215bef2a_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3ae11619d8f647dcb411cd4fa046a7b1_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ie049a9a5956049a0b409d241733faaac_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i91f59cd7931548abbc1197547a2c377a_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="icec9aa0cdf9d43e798365f4e6db03887_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="i9989d6d898084ae9bbd1f5077761f755_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="ic4f16c7239424ca89de5aefb9f9fb435_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="if1b3d4356ab54819a6ddcbe4bf4f9329_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="i4b1e15807c8a4576907f1189d9ca1996_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i5b0d209ae2334095806cb749cad94546_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic8a3e77b3ec8496caaa8fc4f76751b5c_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ia16d17b1b68e49a3ae3a090d0442b89f_D20210101-20211231">
        <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-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if007c30b8f2a45f1a0d34b3031f16b63_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">evcm:SeriesAConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i67085de8a5ee45e18a548abae369f5d0_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i273640daf8724a30984f6e012918d18a_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i746aba6c8eeb4cd5abbd825180e6731d_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i505a9f75e61643908f1e9ba3d31b62da_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iee229264da994b03a3a44f0268f06cf7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0c337ac8071a43bd908ff4cedcae7547_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="id842ac5127b542df8c2f8d97aea528d1_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="ibd200f6048e9460280690ee5c23d15c7_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="i71340fd3c9e94eedbf4be2513e3b8654_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="i2a3893bff2e540bdbb34e62b6920e7f3_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="i82c65865674f4d388d87a9df3e74e689_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i6d9abd8dad2d4aaabd38f56fa90b86e0_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i84c7f4b8ad1f452fa3c4cb7ed59c973f_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2727c07ce8ce457eb6b2f073d57ccc06_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i8fd859a924994150b0323da4940b7067_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9a85b402cc7140ca95968edea1f7e04f_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie3f3ba5d35e34b41b91c676bc10b4aea_D20210706-20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-06</startDate>
            <endDate>2021-07-06</endDate>
        </period>
    </context>
    <context id="i517d0104947b439385d5b2b6226faf04_I20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-06</instant>
        </period>
    </context>
    <context id="i3e296a460cad46b486fecd4141a77e15_D20210729-20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-29</startDate>
            <endDate>2021-07-29</endDate>
        </period>
    </context>
    <context id="i613b5b520c754047badb3a7abc1b21a6_I20210729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-29</instant>
        </period>
    </context>
    <context id="ib023d242eeb14152ad180030441577c0_I20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2021-07-06</instant>
        </period>
    </context>
    <context id="i82500ba1efec49ce9bd8d3be6def5288_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8aa4b59fb7ec4c7c8f4baa00705cfe6d_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3ced8eb8b02b44f7a72486152721b84f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i93fe99b983be4867ade27be0a46c5de2_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="ic909b2728aeb46b59783b79ad5f9059e_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="i5a4531ff2fdb47beb210d72a26630cb6_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="i61ef4b2a87264e4f8c2b1ef25cd22ffa_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="ibe611fa3d041474eb06f7d1912579929_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="ibf01a7717ead484780c43418d1a3055c_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="icfbeb2ae3b714b0584a40aaf2c8ba535_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="i5d85f5bd780644efa1b36150eb3118ab_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="i370842b3fd644a50958809beaf1b51ee_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="i281bbeee1e204ef3a74584fbf5bcae89_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="i5078baaa7132494989752bc45447decd_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="i2a21fd7081ab477b989a2dc155830a07_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="iec71b92782824cf4913af0db619681fe_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="i133efb9bb9454bb48d1239970a11435c_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="i7ca2c599eb6d4b8483b7e1e931d51111_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="i7c928752ca724a28a8bf5f24bc5cb98d_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="ifa96b86435154350b60df5283db71ad8_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="i07d6c956fca24fb2b75cbca631f1a0aa_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:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1f2a7dc665a74f76837963e96a9532d2_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="i0d6a390a007b4a2988dbaa2b19b96b71_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="i78ccc210433e474791a58dba184a0bd4_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="id3395e10333c4b598d476d41e6844176_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="i7dfdceeda84443b990fac1b328f158ca_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="i287f5f5d04024a7ba509492bb40a11f3_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="iafc67f14348b4ecfb7d0885b4a4fb6ba_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="i54a8cc3b847d464ea03fbb18694bf835_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="i3910b23ef5f944a98de90bc691eac80a_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="ia1ac8358708945068670c2975684031a_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="i33d8f3befd8b401491205519b05bba29_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="i73af62aacdea4ce9ab8b5ae92b9589be_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="if33a5e5f0bf2402490b536af051c126d_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="ie0d6778bbc654b9db77e5eddd1259595_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="ic12838346c3141d2a194d2d3d79fe8bf_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="iee746e67e1734031b0571b41d471965f_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="i09b55bf511a8459bac4aa02237d51ea4_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="iead97a05d9f2472cb773e54a7578f675_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="i19e6a092dd5e4fa5a1e84939f9889dbd_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="i8923ea95bcba494c9ab4403a3de3dd4e_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="i768fe0bdc6694a5aa69fbd71c757d21a_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="i997c8e0c0f264f7b94c545a6fe5c8b15_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="i1c3bcaa36e794b828764064685b3487b_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="i53eee336901b44849c2ca0936b782cb0_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="i3df028961a1643d69ed728fdd1439d27_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="i308338d06f6f4162bbfb93273ab1e75e_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="ic5e1de2ffa6343a399a0db5757ccbeb1_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="ie47424d840754abfb4253c40dced6579_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="i82818781e282410ba9e716b8d6fc545c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:RemodelingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib6d892fbc52c48e2a2ed5f5351f71a5e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:QiigoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3fcc8d9bfa984a88ac01942ad7662ee6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AlertMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iae1b7a0bdde841a38975dfe03a69e6d9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:InvoiceSimpleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia2487082779b46c8bf13592ca68ec922_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:RemodelingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9523ce215ab14d148f825a60b2850541_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:QiigoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1fa1b10ed06e43f498754a485fb00e1f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AlertMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if4484c94f4d346579184fb76b3dbff5a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:InvoiceSimpleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6a19fb5b819a49b89f770833ddd4560c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:RemodelingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i646c3b32d94a41cf950a7c075d47b382_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:QiigoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5817cf47c5b14965bcade10f80aab04e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AlertMDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id06d90d0760749e384fa7eb6550be2e1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:InvoiceSimpleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib7caabce5e3345bcb9707c72eae6c0b0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:RemodelingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4324e67fabc64a959eb871bca1324f87_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:QiigoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i237ca15d8d5f413785aa29fb5690505a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AlertMDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i14d846bf00814f6f87168dd5d754c6b9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:InvoiceSimpleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie4d7893815be41f6b37191e3cfe5794a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:RemodelingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ied6d3f0acae04c42b9f38e505ac1a560_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:QiigoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i39afc3cf651e4cb29f50715889bb6fa6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AlertMDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ief8813fddb5a4340a5750fbd74637a47_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:InvoiceSimpleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0e6c08a7fc6a466e8aef8bf08fb3ed1a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:RemodelingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0eff67a8fc594b3fa8c9f2314fa5f6f7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:QiigoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ica789bd649e2499c802dcc9a9a57bce5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AlertMDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i37f6347e5d014b2abecb3315c773e8dc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:InvoiceSimpleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie5ade1286dab467f81ddb18c4fbb5d5f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:BrighterVisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic46b410139f2499e81665184072269c8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SociusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib36c2c246ed44f38ab65b6280ef587ef_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ServiceFusionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6ca612bb563c4eb8928932e6080039b5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:MyPTHubMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2f7d25c89fb842adb916c137d5d44b9f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:BrighterVisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2119393759d841388908f6dfa7bfdf5b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SociusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibf30a164a94f42e5bc39d75127e1997b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ServiceFusionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i101b9390495e468aa30af880ade5b0de_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:MyPTHubMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i332b83aea975409c8fe5dd1d9839fdcd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:BrighterVisionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i15df6ca5871e4f9ca1cd1dd72f128225_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SociusMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i85cfd2d3c87e4658b154805d1b9600eb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ServiceFusionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i29116f412129440f9399a8fa1e8a8f2b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:MyPTHubMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if655e315c8c44b3591ae7fc3a4350380_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:BrighterVisionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3a537bf32b7946228ed93bc0034ba965_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SociusMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic6dd2481b9cc41f8857800d27d325c8b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ServiceFusionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if58629e60f444f5ea61c50a8f7fa5088_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:MyPTHubMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8a220e448e9d4c92a78ea871bb4c4c7a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:BrighterVisionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i33cea74cac104334ab3e5b05243501fe_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SociusMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8f49940a9e3940e6a819d19b16ffbcaa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ServiceFusionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i29a9a8eeec144f34b475e0c3c8607f5e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:MyPTHubMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia4df2969ed5a4ccd8f9a4457ec63927e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:BrighterVisionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifa4119e179ee4e4fa9a08304074ab8f3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SociusMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id8e2148f6cec4344aad4c5a8eca7983b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ServiceFusionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idadca4c1e3764ced87517162d61f0926_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:MyPTHubMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i50a7037d00904062a21cc28dcb63bb73_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:UpdoxMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i69c6df86ca42477cbba6ccbdfdf24abb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:OtherAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i54eca62cca734854994dc02f442e148d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:Acquisitions2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i28288b0b28934d8883b836f3dca8c0bd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:UpdoxMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5487a9b6ca6a495bb837014028ec9837_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:OtherAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0539184bee0043ac8e4f7d28be1245b7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:Acquisitions2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2ad17a6fec3f4792920bf4072a054b5b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:UpdoxMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i138063c31d224c6b8c43fc30db7420cf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:OtherAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2c657ef524ff46008b0507ee4f1c1ff5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:Acquisitions2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie0587e305f244038a7ef8845a0a195ed_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:UpdoxMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5a6ff3dcef1149c594e103292795aa4b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:OtherAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i30de8b7827824776be7f15aae101728e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:Acquisitions2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3beb74bb93324bb49118625e2af88f4e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:UpdoxMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaf1cc8af7d6b40ee86aca655b34377c9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:OtherAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i763b1d5674e24963acd50f44fcd4d774_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:Acquisitions2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1d7948f66b024c5fa62dfd1c7034e51d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:UpdoxMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2a42711f3f334780b28911b7b3cd9e38_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:OtherAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if65708b0be1649f3a838e51ac975b5be_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:Acquisitions2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibe545d9e74c3410e8b7505015733d1e7_I20200106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:RemodelingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-06</instant>
        </period>
    </context>
    <context id="i673b69980aa34c989ee349d9ec0adcf9_D20200106-20200106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:RemodelingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-06</startDate>
            <endDate>2020-01-06</endDate>
        </period>
    </context>
    <context id="i10f60180e91e4597a8f871c95d1c1d2d_I20200106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2020-01-06</instant>
        </period>
    </context>
    <context id="i7cc60db21be44a3faadbdf4e2734b209_I20200116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:QiigoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-16</instant>
        </period>
    </context>
    <context id="iedf22a7a1d104c4eb5db38fe5902200b_D20200116-20200116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:QiigoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-16</startDate>
            <endDate>2020-01-16</endDate>
        </period>
    </context>
    <context id="ie11c2fd9b92746d7901a49a3c89f0713_D20200124-20200124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AlertMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-24</startDate>
            <endDate>2020-01-24</endDate>
        </period>
    </context>
    <context id="ie4f20cc19dba479381b8ced2cd203ac9_I20200417">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:InvoiceSimpleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-17</instant>
        </period>
    </context>
    <context id="ic8ddaf2055734d39b3b3a8ec9d939f9c_D20200417-20200417">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:InvoiceSimpleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-17</startDate>
            <endDate>2020-04-17</endDate>
        </period>
    </context>
    <context id="if82a2534b78344d6b7ce3dde4dc53af4_I20200821">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:BrighterVisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-21</instant>
        </period>
    </context>
    <context id="ib06b61b6ab17414db7e4045bb0df4b4d_D20200821-20200821">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:BrighterVisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-21</startDate>
            <endDate>2020-08-21</endDate>
        </period>
    </context>
    <context id="i3ac3503289594e3593bf307dea6864c0_I20201016">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SociusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-16</instant>
        </period>
    </context>
    <context id="i9977106841564e808c92a7fa767f4774_D20201016-20201016">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SociusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-16</startDate>
            <endDate>2020-10-16</endDate>
        </period>
    </context>
    <context id="i9a1915f195ad48a68599329469a24875_I20201017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ServiceFusionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-17</instant>
        </period>
    </context>
    <context id="i4abb27739283439980b94a1dedff7e93_D20201017-20201017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ServiceFusionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-17</startDate>
            <endDate>2020-10-17</endDate>
        </period>
    </context>
    <context id="i97c53cf823b94e668053ed46e385621a_I20201118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:MyPTHubMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-18</instant>
        </period>
    </context>
    <context id="i679ceee60cc2458490bc45273d3edf96_D20201118-20201118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:MyPTHubMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-18</startDate>
            <endDate>2020-11-18</endDate>
        </period>
    </context>
    <context id="if3cb8f969aae4db8bff6ca561199da81_I20201216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:UpdoxMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-16</instant>
        </period>
    </context>
    <context id="i2e62e0d7f7d7458ab738998ae1105dea_D20201216-20201216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:UpdoxMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-16</startDate>
            <endDate>2020-12-16</endDate>
        </period>
    </context>
    <context id="i41ecef3c07dd4559a080a50c36dabfc4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AllMedsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3edf05fa3ba143c8bd2b4d993fb7eedc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SecureGlobalSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2dd93f7d31d54a3587431df9e933c11d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:HSRFLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i308947386e5f4c1db4a98078660a1140_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SaberMarketingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9b9184be6cd74198b766cbf73f532007_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:StudioDirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic49b281106a14a79afefab7d4e361097_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AllMedsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i163fb2381c9843ea93d6811e1af068a6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SecureGlobalSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i25e416f875044bc79a14d049498c807f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:HSRFLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i473ca01afd2f4e0fba5b64d639501819_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SaberMarketingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib64ad55dafe64db68230ca09bd83e3ea_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:StudioDirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i20127e7be36b4ba69216160e8187a383_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AllMedsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4982e3de1a3d46f3b10b9fdc60db179b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SecureGlobalSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1483bec32cc748c4b9342af7e546637c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:HSRFLMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i35b701325a7d4f0c9b4cce6b9225abe4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SaberMarketingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3f39ea6e455a4b988b89f2c2e1a18f4d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:StudioDirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i13c835eeb20c4ae08b1a615e0eb2d71f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AllMedsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id6b0b06584f1431ea96defe24181373e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SecureGlobalSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie18b93baa5b34e739215be584ba0443d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:HSRFLMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibdd8e94cfcd0494b8316c671b6b68d05_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SaberMarketingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1e764f1ab5b241c3ac74470cbb1ee925_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:StudioDirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i192046468b184ee19cd04167e486f5ae_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AllMedsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0e8acbf0b6c24dd68b55427f026516d5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SecureGlobalSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8fa298567f2f486d84a95c2d417a8048_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:HSRFLMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0b5bb27ef59a42d9bfd00839baeb69aa_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SaberMarketingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3e4251937776487b8b3387b310529c1f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:StudioDirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i412f819c7fb74d2ca3e8a04f1bdf861e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AllMedsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if04baf4aaa0345d7819e1a4927fb8476_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SecureGlobalSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iad72762a8ee845598f40e36ca6516a3f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:HSRFLMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icfd9026e39f245dbb0a1f09bb8840c37_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SaberMarketingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic202bc53854b453dbfc9702ca61d34ba_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:StudioDirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3435c5cf5b33487d8a2fb4b327002482_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:A33MileRadiusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if9ece96765c041d3a95ea7cb0595af7d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:EProviderSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4492f7cf92a64bf1b0946f21d68d904b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:CollaborateMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i11db5d11c1f34066a8a435fcf3900d17_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SecurityInformationSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8e739129dac44cae9386f3a220dd892f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AmericanServiceFinanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib5e4470024ab4a0fb23705aad0f84222_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:A33MileRadiusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i68d3d87391634c75ada50e4d233ce478_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:EProviderSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5fbedcae67054af69bf9b15ea6d34d14_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:CollaborateMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i93ed0ada62474d6cb8a603405bc3acba_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SecurityInformationSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5194fc77ca344a46974960af1e56eea7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AmericanServiceFinanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icc032cf41107440b84b908df49f86cb0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:A33MileRadiusMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i469d4b5508b94a2a94185e0c6e1fbdf6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:EProviderSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibd84751fee0841ea9e5ba162e379e960_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:CollaborateMDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idce65c39f7294915978a6bd5ab4e337a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SecurityInformationSystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie2e62b5e84be4db9bd7d1d12e699ddf5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AmericanServiceFinanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie28a9b464e054f88aacc780366ae82d4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:A33MileRadiusMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie3b8eb5e52c34b6dae52a24033e978f1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:EProviderSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if017736c57fe4dd9b994e1965e3081c9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:CollaborateMDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3c8847b335f2417597ceb39e6854451c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SecurityInformationSystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic3734402949b485fa962bdb4807788ef_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AmericanServiceFinanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2fc8b043a7c64a33903f6be3114f12ac_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:A33MileRadiusMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i077c11ee593942718cca7be3657e1dd7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:EProviderSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1df9051e63224cb99ecaef40b1576653_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:CollaborateMDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i35cbb39618f34a7188ae73fdf6449ed3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SecurityInformationSystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i26861b40400f4aabac76ad514d3f0ac0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AmericanServiceFinanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2ac53e045da84ab09027c35e832a2f4e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:A33MileRadiusMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3548079cabf34ef89a1d6a3e395acc70_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:EProviderSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i33c0fa3918c548998996b0f935afae03_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:CollaborateMDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie4594cbf85b34a90ad25cf45069c2bcf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SecurityInformationSystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2bcafd9ba42e477899946b50d8ccdd41_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AmericanServiceFinanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4cb9c5eb7c1643cbafcf5f2f67ea4981_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:A33MileRadiusMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:GovernmentContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id84124051b0d4377b2fbd003597153fb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:EProviderSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:GovernmentContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7f7ca3720d9747c18ef169be495b7ebe_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:CollaborateMDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:GovernmentContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i113703e6f29f40e095e185b9e6a4ad77_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SecurityInformationSystemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:GovernmentContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic313ab68cc6a48f3aa8bd33e7c8c5aa3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AmericanServiceFinanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:GovernmentContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i431b00abf14945b98280c1e5a74a0ab1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:JimmyMarketingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i630b3dae5eb040d2b5589b3187167f60_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ClubwiseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib21975cdbacd416cb6ff79adc616dfd8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:RoofsnapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3a7b89d306a94d21b149cdab80eec7e1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:Acquisitions2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iefb0a86084f3415bafb31c6d4575eada_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:JimmyMarketingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i379f44661e994c8ab9108925f80cf6ad_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ClubwiseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia1e6050036b24d62b0154294e1d2545e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:RoofsnapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5770b4ec82bc4d5abd9e37784f07661d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:Acquisitions2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i28447e5ff7ed47f7acd9dd6e466781b6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:JimmyMarketingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0caeef5b091c4c778f4ec7f0ba7ba0be_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ClubwiseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ied7218f446b8405fa7d75d1499645a91_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:RoofsnapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ifc2c4cb13a99486aa4c19553b1c54228_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:Acquisitions2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id5afa9f6385d47b583c9fe810b642cdd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:JimmyMarketingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1603c52c5ae04064889c2744692c37f7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ClubwiseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic427da2490a14703bf1c202d7e0bebee_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:RoofsnapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9ca89cc99c564b1d98408a0dd7b8f152_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:Acquisitions2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1f2d907f296446bc8ef2c5cce980328d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:JimmyMarketingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if2a7860f67c043acb5623d15cbd2de92_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ClubwiseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iab6b1a7d8bf74e0699784598a4a46e94_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:RoofsnapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i454699ac12984c68a7154db474aeb262_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:Acquisitions2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i085511f30cb740f9b062a48e5f39b3a9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:JimmyMarketingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icc0c7ed76e824308bd77ee8c7200ae69_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ClubwiseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i42cdb2701bb845c4b5e5f074e7874044_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:RoofsnapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if5197b3125a14c1492b0351e74faffbd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:Acquisitions2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5d79b681a8724b84b77f755a0cc9aa49_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:JimmyMarketingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:GovernmentContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4164b0b1df3d4155b4a54b261f087027_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ClubwiseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:GovernmentContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibbff92afa1de466a902a94c9ad0483c3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:RoofsnapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:GovernmentContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ide9c54a5028d40c184008809e79f4c33_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:Acquisitions2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:GovernmentContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iaf14ffe01bce468ea0a076a460c94465_I20190109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AllMedsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-09</instant>
        </period>
    </context>
    <context id="i6557a16cc98b44d9b0d3f61577c230a1_D20190109-20190109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AllMedsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-09</startDate>
            <endDate>2019-01-09</endDate>
        </period>
    </context>
    <context id="i6efe3c124af94f65946fcee51648a3f3_I20190116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SecureGlobalSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-16</instant>
        </period>
    </context>
    <context id="ib47488a2660149628fed8a46e47b4ee8_D20190116-20190116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SecureGlobalSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-16</startDate>
            <endDate>2019-01-16</endDate>
        </period>
    </context>
    <context id="i66671b9d6f7d4005b055becb792ecc66_D20190118-20190118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:HSRFLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-18</startDate>
            <endDate>2019-01-18</endDate>
        </period>
    </context>
    <context id="i0ff5cbe5110045a4a48ebdb0eecc25f1_D20190122-20190122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SaberMarketingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-22</startDate>
            <endDate>2019-01-22</endDate>
        </period>
    </context>
    <context id="i54d8eb9ca8034bdeb04dd5a5bee74516_I20190214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:StudioDirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-14</instant>
        </period>
    </context>
    <context id="ie815f097ea8b437abab82652858140aa_D20190214-20190214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:StudioDirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-14</startDate>
            <endDate>2019-02-14</endDate>
        </period>
    </context>
    <context id="ie86c227be2804e068958a3a9086aab2c_I20190221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:A33MileRadiusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-21</instant>
        </period>
    </context>
    <context id="i1bad187285fe4c8c98128526893afc5b_D20190221-20190221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:A33MileRadiusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-21</startDate>
            <endDate>2019-02-21</endDate>
        </period>
    </context>
    <context id="i1158c2875ae74a52b41f0c54774b12fa_I20190301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:EProviderSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-01</instant>
        </period>
    </context>
    <context id="i2f8606032f51423d9854dc8c14261931_D20190301-20190301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:EProviderSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-01</startDate>
            <endDate>2019-03-01</endDate>
        </period>
    </context>
    <context id="id1eb6bb9a38c45fcb33284e13d231420_I20190319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:CollaborateMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-19</instant>
        </period>
    </context>
    <context id="i4747111685a641bb8cee10a151668ff3_D20190319-20190319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:CollaborateMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-19</startDate>
            <endDate>2019-03-19</endDate>
        </period>
    </context>
    <context id="if29c33a867274070a1644409891d177b_I20190611">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SecurityInformationSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-11</instant>
        </period>
    </context>
    <context id="ia203c944d84c4408bce25e028493e455_D20190611-20190611">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:SecurityInformationSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-11</startDate>
            <endDate>2019-06-11</endDate>
        </period>
    </context>
    <context id="i03e8eeb98e4a43f0a073a4b53a7c5e4e_D20190820-20190820">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:AmericanServiceFinanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-20</startDate>
            <endDate>2019-08-20</endDate>
        </period>
    </context>
    <context id="i8c1d2072f77042c08f829f3150d1f23b_I20190820">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:JimmyMarketingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-20</instant>
        </period>
    </context>
    <context id="i5e7b59b79f8a4c3d94efd28c15ba59d2_D20190820-20190820">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:JimmyMarketingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-20</startDate>
            <endDate>2019-08-20</endDate>
        </period>
    </context>
    <context id="i1770fb759b32419e810741051b51d53c_I20191025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ClubwiseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-25</instant>
        </period>
    </context>
    <context id="i87042947d0cd458ba2af181973e13aed_D20191025-20191025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ClubwiseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-25</startDate>
            <endDate>2019-10-25</endDate>
        </period>
    </context>
    <context id="idb3eb713c22f49c6a50c5fe36958c727_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ClubwiseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4e3ab00d5a6640a89636be1e8c459d53_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ClubwiseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2dc6914b7eb34ad8882243c93fc2b31c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:ClubwiseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3e98e713d0674a42979e4b988d41b8e6_I20191025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2019-10-25</instant>
        </period>
    </context>
    <context id="i68b7c2c395804504ad6862a9ca2546ad_I20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:RoofsnapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-27</instant>
        </period>
    </context>
    <context id="i4a7110011abf41ada10331789904f907_D20191227-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:RoofsnapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-27</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="i08bb0a3835644dad81c0e80a7dc2c737_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i1f32d8df8d7b41ea87e4d8fe8d83dd23_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia0b7d0d38a3c49dcbfa7f047c8ee2a92_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i73dca96f7c6f41879b41ceb8f37df3a5_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ic34a96c48e0147c4962c0ffdc80c0af7_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia21b009dee4149c0930a8a9fb366ceb9_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibea9509c413c4faf9fd5bf19e99fdc98_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="iee4b5da34017406d822fd0e69b448117_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia854a9701150456ea2fb2d6629a2e055_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0e0af3afd05e4b22a5a828f59e37962d_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ia7abfd03f79e42738d2aa710cba3dc71_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i91320eb44f4846d7ba7fa98f8e7b0a4e_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i276a8edb41bf46e38944a08dbcbd8daa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i659ae9dbc32643b88730c73be6f6ff15_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i382eb8838b5a4288ba59f0a9d9220849_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib81f228a07b44f529e95fed41e5274b0_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i7c252b3167ac4e279b1d534c17f31464_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i146285371e974e40923bb51abaeadfdc_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8858355e9b4845128b0e9a5bfbf3122d_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i935f7dc713a645448fc9df8ad238c6a3_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic5a9cc44db224512bcc52a6b0e0c7bfd_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i47ce0d4ff45543c3827adbb9006c76b4_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="i9d31ac4f0f8a4c95ad949c90feb064df_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="i72d5b66eb93547edb582f77b6f53d1cf_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="i1344ccafce594e3494ac830bb8e136d0_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="i78dc1e3c04394293a07eaa39cd8b5c9a_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="ida15279f89bf4c04affdf73e8aa0b3c8_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="ie75ffc8727494807a0a6bc15f2860dba_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:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia740af41c6844141bbec4729b3359f38_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:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id4aa09a55d104c2cbf896914561cf924_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic76c3715928841f1a819273c1394e770_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="i31a3f0623e494774a5678c0b89e0c444_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="i3c432e3dcaa145c3b60e4644f61f9fdc_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="ia6b8197a30194f36b768648d0ed4721a_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iee43e45c44604ac5abc79e1d109a63b7_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if39011dcd4244b51bf289783a88f345f_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ib0115f18f2524423b7a32a7f1ae379ba_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifed631b9cda74a0fb8a6de21cd4ae51e_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0ad5411ef3134dbe9da889bba469da6b_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i145e387cb4b64861913ee82f088e5c3c_D20200101-20201231">
        <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:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i17bf37fc176e4834b1ec5d23ba8d7601_D20200101-20201231">
        <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:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie3f13f76b2904994bdb058352bfa2d39_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i37fb12b6dc284178b8f4af225d4f139d_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if51939b470834396bca9d6f11bb55f30_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i54a0f68f7cdb4d6cae95292f54888b2c_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ib627886fda884f2ca96948bd152bfdb6_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="i22cb342b904440da8df35766dcebcfe6_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i1846243e212f40c7930d1977fa9067db_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="i70e3cdc1aa954c1cb4626e2ba6adea68_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i30629b70c61446fd840e1150c2e8770f_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="if4e8b9caf4bc40dba116a53df46ff66a_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i51f92c94a29a40c5953655f3bf50f2eb_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6c8f77255d134ac19b1a12bdf9415ac8_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>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">evcm:BaseRateOrLondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6c65b008479447f4a6425c5455daee66_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="i975afb12878d42ad93b1d21b1ba13045_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i51855a4f825b4ed3bc93f057c6035ced_D20210101-20211231">
        <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-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7ae7509d5a6b43f8b99b3d552abfc259_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="i6b00b5a3751347afa419ecfd447b2487_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i792f8cc868a641aba8b0285b2af36d67_D20200101-20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:TermNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">evcm:BaseRateOrLondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-01</endDate>
        </period>
    </context>
    <context id="ic5c3f97bd2df4b03838643768b36c353_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:TermNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia13726b8d68c4503958e70f7265ca35a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:TermNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i86bd562a1bbd474482b973c854cb2828_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:AssetPurchaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evcm:AssetPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i637d3bc20e6d460a8df0ca1150503572_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:AssetPurchaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evcm:AssetPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3e64aed6643745d592488fe7da1b0629_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="ibc4bd62cfad94a958f6b8c46ac6a4835_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i1d84864fb2ca49f28748c7a4ef7ef737_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="if41af73fac2d4a7a92271877408aefee_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i99d8b44259a24f35aa048a93e3623c28_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="i05cc631ffd174178b60a6ac9d2f88c93_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i7e65b530799a4438bd89bbfa9efa7c20_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:EquitySponsorsNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="ifbca88a95c1d46558fd015ab36c73144_D20190101-20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:EquitySponsorsNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-01-01</endDate>
        </period>
    </context>
    <context id="i3317932427b344828de13ec4e7e37582_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:LegacyTermNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idc8bc5e20878415ba59ce9fc42fbfda5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:LegacySubordinatedNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ida3d6548d2fb4232acb6ca5e568d5fec_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:LegacySubordinatedNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieb760309f8484b699127f5b0629b776a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:LegacySubordinatedNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iaf27de60f2094219b2b7d3944a874afa_I20190831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evcm:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-31</instant>
        </period>
    </context>
    <context id="ic46e1d56892f41ad981b2e97d162dd61_I20190831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evcm:DelayedDrawTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-31</instant>
        </period>
    </context>
    <context id="i140934e7267b457fa7844ac1e5004c2b_I20190831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-31</instant>
        </period>
    </context>
    <context id="i608e5866cdf340da8ae9104c998f7224_I20190831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-31</instant>
        </period>
    </context>
    <context id="i3304c3f37ab74ba4bb0c584fa1b7a94c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evcm:DelayedDrawTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic218ac6fcf584e92a97e4f21ad280691_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evcm:DelayedDrawTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i87a07e3eb4d2483e8a35f1ab60746567_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evcm:DelayedDrawTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i73afa93d7ad047198d139ef52df10292_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evcm:DelayedDrawTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia4295e0ecf8c40cda1a5fa36d793e393_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:CreditFacilityAxis">evcm:DelayedDrawTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib974810a20db49a6b05d4c4b803dae6f_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:CreditFacilityAxis">evcm:DelayedDrawTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie1001a872e0640109c0ef40d5748afcb_D20200301-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ic88493b403a04a5191f6897cf51a668c_I20200331">
        <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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ic2f939d069c94dd69accb5d497ee606a_I20200331">
        <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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i4baebcff9e7e450dad8b6e97ddcec6a4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iea35bbca054541e3b19d82099012f9cd_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="i05f3d5b205d046ce97c835c908a2554d_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="i5526001c8caa49b0a22f486c6ac2ab85_D20210706-20210706">
        <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-07-06</startDate>
            <endDate>2021-07-06</endDate>
        </period>
    </context>
    <context id="i0c0d8d84b3bb49c5b1eda40adb2fb3a9_D20210801-20210831">
        <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-08-01</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="id526f4d5e6df417c99db45d26073c984_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="i21b767d320314b98ad0923e03ffe19a9_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="i12881d0509454eee972a4d999f93bc65_D20210706-20210706">
        <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-07-06</startDate>
            <endDate>2021-07-06</endDate>
        </period>
    </context>
    <context id="i6d68c6dd28fb46359fee213a67fc24d0_D20210706-20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:NewCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-06</startDate>
            <endDate>2021-07-06</endDate>
        </period>
    </context>
    <context id="iceff2cffbcf54f93bdb6e1893c3c98ea_D20210706-20210706">
        <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:EurocurrencyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-06</startDate>
            <endDate>2021-07-06</endDate>
        </period>
    </context>
    <context id="i5082226ecf3141cca9f31ede860a147f_D20210706-20210706">
        <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:EurocurrencyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-06</startDate>
            <endDate>2021-07-06</endDate>
        </period>
    </context>
    <context id="if88be9d386d34fedb3aa5279516ed953_D20210706-20210706">
        <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">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-06</startDate>
            <endDate>2021-07-06</endDate>
        </period>
    </context>
    <context id="i888d47bffa664ea7aaeae65f26b2c8d5_D20210706-20210706">
        <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">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-06</startDate>
            <endDate>2021-07-06</endDate>
        </period>
    </context>
    <context id="i5885948c867d43cfb034d5a892c3fce8_I20201231">
        <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:NewCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i34e8d6e9c70449199d8b313cb5b4b02d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:LegacySubordinatedNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1599ffa606b646479d4e50de6c809925_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:LegacySubordinatedNotesMember</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="ie8e028be7bb644f78c28e8357740c16c_D20210706-20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:NewCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">evcm:FederalReserveBankOfNewYorkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-06</startDate>
            <endDate>2021-07-06</endDate>
        </period>
    </context>
    <context id="ib386f329436d4c23ab0d57c0b64304b3_D20190823-20190823">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">evcm:SeriesAConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-23</startDate>
            <endDate>2019-08-23</endDate>
        </period>
    </context>
    <context id="i1fad9335310f4b1a97f743eb1c92f8a4_D20190823-20190823">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">evcm:EmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">evcm:SeriesAConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-23</startDate>
            <endDate>2019-08-23</endDate>
        </period>
    </context>
    <context id="id1d158501a9844a79b3ae5d261ff0944_D20190823-20190823">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <startDate>2019-08-23</startDate>
            <endDate>2019-08-23</endDate>
        </period>
    </context>
    <context id="i8b1f3b98ba98412897d671df74074eca_D20190824-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <startDate>2019-08-24</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2c11c285f23a43018046f154a306eb80_I20190823">
        <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>2019-08-23</instant>
        </period>
    </context>
    <context id="ie32b584d8a164c75900db739323e1557_D20190823-20190823">
        <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>2019-08-23</startDate>
            <endDate>2019-08-23</endDate>
        </period>
    </context>
    <context id="ie433b5493618428ba76346c91ea2db12_D20191001-20191031">
        <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>2019-10-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="ifb34b879a59d4bc89666c300d5295a09_D20191001-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="ia36777fe33cd4cabbd6952ef3cb20a82_D20200901-20200930">
        <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>2020-09-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="if2b2fee243014d82bc9ae36c21fb6392_D20201001-20201031">
        <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>2020-10-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i74dbc75cc0ed42ad9c85f0277714e78d_I20201031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i0c9cb881d6584df39adbab35b960841c_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i3a91a800118048948fc4f1e17749969e_D20210706-20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">evcm:SeriesAConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-06</startDate>
            <endDate>2021-07-06</endDate>
        </period>
    </context>
    <context id="ie6a3a6c3c6704314bf649c53ebc159c3_I20211231">
        <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:StatementClassOfStockAxis">evcm:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib94e8a5fc14f458da7f5d448fc06ed98_I20211231">
        <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:StatementClassOfStockAxis">evcm:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if22a8cff3ca646fb9b4c851d5589ed1f_I20210706">
        <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-07-06</instant>
        </period>
    </context>
    <context id="ia97235812605436ab534c4eb052bb203_I20210504">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2021-05-04</instant>
        </period>
    </context>
    <context id="i13c6f0bf1f124e349c751d9bd9e7e134_I20210505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2021-05-05</instant>
        </period>
    </context>
    <context id="ibaf6aea290614fc7977249183a4cd825_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="if1300a56d7d645439cfccebc85187600_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="i16ca13d2ced04864b5fd48dff46c526f_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="i4e0997771f944cdcad6a0114d971ed46_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="i9a67c2df8c6a4b568252753ed478cbe1_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie2f8568cf85644eb922d17d10974270f_D20210101-20211231">
        <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-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i75cdf6e1c15f4db598d798c31239618a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:ShareBasedPaymentArrangementTimeBasedOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i113806240ac546a6b5d9239079772506_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:ShareBasedPaymentArrangementTimeBasedOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5ad12ae6c72041629fa550f6db38ae49_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:ShareBasedPaymentArrangementTimeBasedOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i50d9f17599694d2480e3903f358aa33f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:ShareBasedPaymentArrangementPerformanceBasedOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i986c2579098c48d0a3a2c85cb9a4dd28_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:ShareBasedPaymentArrangementPerformanceBasedOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic491a4f9dea841d584e6f264e1cd8a36_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:ShareBasedPaymentArrangementPerformanceBasedOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib438dd976d894c46b0cdb467497f0bc9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:ShareBasedPaymentArrangementTimeBasedOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i126cd979e6f247178841587a27015ff4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:ShareBasedPaymentArrangementTimeBasedOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8f78c658a2254fb6bd63ea93f2e14000_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:ShareBasedPaymentArrangementMarketConditionBasedOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i884b0df5485648618d8205110777b0e6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib775387efc5942bbb0325eb28578d503_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3998ff5adc7f41998c360f9d5764c3fd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i392d99efb8614cabb0ea7ab9c0074076_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:ShareBasedPaymentArrangementMarketConditionBasedOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i36dd7f78a955401587ceacf65bb36088_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:RestrictedStockUnitsTimeVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i44668062eeb54b79aabc86877da124fb_D20161017-20161017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:RestrictedStockUnitsTimeVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-10-17</startDate>
            <endDate>2016-10-17</endDate>
        </period>
    </context>
    <context id="i171f485fc0074feabbeb07d8b4163eca_D20170101-20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:RestrictedStockUnitsTimeVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="i7e0857ab4f274a5486df1a4769ff5c59_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:RestrictedStockUnitsTimeVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic3f7415e6e7941beb3dddc4c8d0d10fb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:RestrictedStockUnitsTimeVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6bdf8b69fdd145749d788f1864c0af79_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:RestrictedStockAwardsFundingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iac186912ec43410e923b476f68207098_I20210507">
        <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-07</instant>
        </period>
    </context>
    <context id="i2716b874979b4e1faa6c5110f18898e1_D20210507-20210507">
        <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-07</startDate>
            <endDate>2021-05-07</endDate>
        </period>
    </context>
    <context id="i8b772900326a4ebfbe92fdd90986f630_I20210520">
        <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-20</instant>
        </period>
    </context>
    <context id="i5516cee302644be28629bb524649696f_D20210520-20210520">
        <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-20</startDate>
            <endDate>2021-05-20</endDate>
        </period>
    </context>
    <context id="id1506e54dd5d4da8ba926ee479cb321b_D20210507-20210507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:RestrictedStockAwardsFundingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-07</startDate>
            <endDate>2021-05-07</endDate>
        </period>
    </context>
    <context id="i4880522baa8e4ae4b169f416737589ae_D20210520-20210520">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:RestrictedStockAwardsFundingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-20</startDate>
            <endDate>2021-05-20</endDate>
        </period>
    </context>
    <context id="ie442d4003e7e489ba48177216453301b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:RestrictedStockAwardsFundingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5c172695a31e4793a72fbaa872b08975_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:RestrictedStockAwardsFundingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i768082bc91564ac4b788b9244c3514fc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:RestrictedStockAwardsFundingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i778ef59281a04c6e98c2023bbdad207b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:RestrictedStockAwardsFundingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i44bc375270564de28ecb37dab2889835_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:RestrictedStockUnitsTimeVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i53038074ef6241cdaf7bd42c54e38f86_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:RestrictedStockUnitsTimeVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i825efc0896d7439eaccd94de0d490fb7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:RestrictedStockUnitsTimeVestingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie0c702cb395548618da608712fec568d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:RestrictedStockUnitsTimeVestingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3e2f6c6f70494cbe84709ce952896694_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:RestrictedStockUnitsTimeVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7fa6571db96b4f2cbaf2c1ed74b0aa1d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evcm:RestrictedStockUnitsTimeVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iefea8271ddb849ce915d67f1b7a1afa8_I20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">evcm:EmployeeStockPurchasePlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-06</instant>
        </period>
    </context>
    <context id="i022b0bb0e376410b95fa7d0019e08ec9_D20210706-20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">evcm:EmployeeStockPurchasePlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-06</startDate>
            <endDate>2021-07-06</endDate>
        </period>
    </context>
    <context id="i79484d2678494135977969d2749e1dc4_I20210706">
        <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:PlanNameAxis">evcm:EmployeeStockPurchasePlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-06</instant>
        </period>
    </context>
    <context id="i7d85328594044d5dbab5e44f93f96f08_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">evcm:EmployeeStockPurchasePlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia4391f356ef541c393ba4b15edae24d1_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i75c61faf13f640eeabdfd4966531ce9f_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icc667740a3cc40b8b86a8ab360977152_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if108ee9238d14de3845b190cdfb8dc62_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i235f50ce335a4f5cb0fb5d5655001123_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibd57fdf29e014e9ca31ed4055b748e94_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6838e90b8c6f4481b4906f5a0b394ea2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">evcm:NonEmployeeSaleOfSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8f8810c8d0724dbd82758f56208d0d7a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">evcm:NonEmployeeSaleOfSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i19d55510c0c2477b815588132746ba2c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">evcm:NonEmployeeSaleOfSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i53b4d2564b394a9abc95862070e15dc2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">evcm:SeriesAAndBStockExchangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie8b39b0dc53e4617b32e4e94f99c10f8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">evcm:SeriesAAndBStockExchangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0f03a15d579c44c693910f47eb23ca97_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">evcm:SeriesAAndBStockExchangeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ife72c1b1edb74b428df83b0757f6405b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">evcm:ShareBasedPaymentArrangementOptionAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i390e28ede8614f80befae21b60dac30a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">evcm:ShareBasedPaymentArrangementOptionAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib2268dda48d44e7a878123a8b6433c1e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">evcm:ShareBasedPaymentArrangementOptionAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4907299119bc417ca74cdc11c3b42c99_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ifa314d0a49ce4de6b1f60d01dc657e99_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib03f9b51485e4656a507a7519caac3ec_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i89d26e58b12c4411ad8152df675f1b1e_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="ic36625b801b040dd8594495acddc1ccd_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="i9811b61e78b643c2be6aa059bf05ee37_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="i9f6d48241340464eaf053ab0fc160a3e_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="i04b62304ac354bf28f553c4b0df13893_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="i7e1fa88da05c4f178734429adb7080c1_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="i1a32c31a5abc4f22bc38838b23d720d4_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="idc17c85ecca24d83b18dfa3919471756_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="i23d3012ea73d4868ab979223488ba27a_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ia761bdab60084fb4938c3103093fdc41_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i0f4a96c9bb234cdea186fa35a5310460_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i16679e53684c47f4a599e2372c360cb0_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i4c43662d55da4b0fa7b156c266c2dbb9_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ib3c32019cae64de4bbc514bf9709b853_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ieba6d312495947b084ff5c7b7d95b663_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i391a56f7c296405f85df463c4876b6e0_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i571a9416792d4dd1b938ae5b132db115_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6bb76ea86477439e93392c9fc59a9f87_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibdf41fd33ac145febdbe0127aacfd385_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i97cbab15fa2f4988bc242c195aec40d9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6b26d217d5c44a9190fb66c39a2b431d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i835e5ec0523645b2afdd4fd851696de1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i830ac1b615364a7a99581e058b7b4b02_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib2e1e09b151f4a5f933858d6d0a37f96_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3748339f0e5e4570b39f71bc5d1990c2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0a144741f70c4d6fac3fffdbe5f950c3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">evcm:AfterTaxYear2017Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifa560c74346b4d8e94ede851b579aa6b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">evcm:BeforeTaxYear2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7c6b02c9249243c086e314ef20536225_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib474eb6369c948c0b32d899dfed2c8f7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i58eb8f45d14c432fadb1d84b49a86656_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i02830b7f5bf44892b3882dcd6b63c59d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic649c02b3c91470dbabe785556494c37_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i63b59db8dec24011ae36bb25c70fd864_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id5c2cbaf4ada4d16a50535dbeb7edbfe_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">evcm:EmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i8b570ef121dd4e469b9492aa8cd45486_I20200401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">evcm:FormerOwnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-01</instant>
        </period>
    </context>
    <context id="i5ca6059649aa4e1ebb521a68c9b819cd_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="if052ea36a84346c1a7f84ccbbbb1b63c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4d73d11c08a44bb7a020fe648b7d6c32_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>
    <context id="i99aa81daaae1499fa65790047f7af773_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i38dc9bf5daf14f5baed5ac98cae4a431_D20220101-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</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="segment">
        <measure>evcm:segment</measure>
    </unit>
    <unit id="business">
        <measure>evcm:business</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="debt_instrument">
        <measure>evcm:debt_instrument</measure>
    </unit>
    <unit id="former_owner">
        <measure>evcm:former_owner</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMTUvZnJhZzphMDI4YjA1MTUzYmI0YWUwYWY2OWFjZjM5ZDU4ZTY3Yy90YWJsZTpjY2MzYmJjZGI0MmU0ZGEyYTQyMWRjNGIwMDU0OGY4OC90YWJsZXJhbmdlOmNjYzNiYmNkYjQyZTRkYTJhNDIxZGM0YjAwNTQ4Zjg4XzAtMS0xLTEtMjQ1MTk_6079ddaa-5f82-4254-9118-b0a1be7f1038">0001853145</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMTUvZnJhZzphMDI4YjA1MTUzYmI0YWUwYWY2OWFjZjM5ZDU4ZTY3Yy90YWJsZTpjY2MzYmJjZGI0MmU0ZGEyYTQyMWRjNGIwMDU0OGY4OC90YWJsZXJhbmdlOmNjYzNiYmNkYjQyZTRkYTJhNDIxZGM0YjAwNTQ4Zjg4XzEtMS0xLTEtMjQ1MTk_5bbc9ba9-096e-49de-b7bd-08808fa22e13">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMTUvZnJhZzphMDI4YjA1MTUzYmI0YWUwYWY2OWFjZjM5ZDU4ZTY3Yy90YWJsZTpjY2MzYmJjZGI0MmU0ZGEyYTQyMWRjNGIwMDU0OGY4OC90YWJsZXJhbmdlOmNjYzNiYmNkYjQyZTRkYTJhNDIxZGM0YjAwNTQ4Zjg4XzItMS0xLTEtMjQ1MjI_9aa006f2-06e9-4803-b0a2-b8bd31763e21">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMTUvZnJhZzphMDI4YjA1MTUzYmI0YWUwYWY2OWFjZjM5ZDU4ZTY3Yy90YWJsZTpjY2MzYmJjZGI0MmU0ZGEyYTQyMWRjNGIwMDU0OGY4OC90YWJsZXJhbmdlOmNjYzNiYmNkYjQyZTRkYTJhNDIxZGM0YjAwNTQ4Zjg4XzMtMS0xLTEtMjQ1MjI_69cf60e1-4ff3-48c9-85bd-d32b0bc3df8f">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i276a8edb41bf46e38944a08dbcbd8daa_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMjcvZnJhZzo1ZTYwNWFhMzcxZjc0ZjU2YjEwOGFiMTA3NDg0YzhlNC90ZXh0cmVnaW9uOjVlNjA1YWEzNzFmNzRmNTZiMTA4YWIxMDc0ODRjOGU0XzMyOTg1MzQ4ODMzODk_dad87c5c-0dc0-40ac-9c34-2aa58a4c5d46">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i659ae9dbc32643b88730c73be6f6ff15_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMjcvZnJhZzo1ZTYwNWFhMzcxZjc0ZjU2YjEwOGFiMTA3NDg0YzhlNC90ZXh0cmVnaW9uOjVlNjA1YWEzNzFmNzRmNTZiMTA4YWIxMDc0ODRjOGU0XzIxOTkwMjMyNTU2OTQ_3ea96403-5409-4e31-a7c7-e7c49892646f">P2Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i382eb8838b5a4288ba59f0a9d9220849_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMjcvZnJhZzo1ZTYwNWFhMzcxZjc0ZjU2YjEwOGFiMTA3NDg0YzhlNC90ZXh0cmVnaW9uOjVlNjA1YWEzNzFmNzRmNTZiMTA4YWIxMDc0ODRjOGU0XzIxOTkwMjMyNTU3NjI_6ac78d9a-9e33-4d6f-b241-0384741fbe88">P3Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie8e028be7bb644f78c28e8357740c16c_D20210706-20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNDIwL2ZyYWc6OTkxN2Y5Mzg5NzkzNDA4MjhhMTRlOTcwYWE0MmY0MzIvdGFibGU6MTVmODBhOTBlOGU2NGEwZGI3M2ViNmQzZTMwNjJjZGEvdGFibGVyYW5nZToxNWY4MGE5MGU4ZTY0YTBkYjczZWI2ZDNlMzA2MmNkYV8wLTEtMS0xLTQwNTQ3_42b3d021-f6fb-49d3-8d54-04dbc20e17bf"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <dei:DocumentType
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90ZXh0cmVnaW9uOmIwMWI1MDdhNzI2OTRhNWZhNDgyYTRiOGQ5ZmNjOWU2XzIxOTkwMjMyNTk5MjY_2798612c-b8d4-4782-bd2a-09a12bd95341">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90YWJsZToxNGIwNjljYTA3NmM0NzgyYTY4NmFiYzkxZjJkNjMwZS90YWJsZXJhbmdlOjE0YjA2OWNhMDc2YzQ3ODJhNjg2YWJjOTFmMmQ2MzBlXzAtMC0xLTEtMzA3ODA_7cf0b35d-8608-4fe4-8e23-91d454a22b60">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90ZXh0cmVnaW9uOmIwMWI1MDdhNzI2OTRhNWZhNDgyYTRiOGQ5ZmNjOWU2XzIxOTkwMjMyNTk5NzU_5a7d248b-050c-4de1-8e77-1213e5a06f30">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90ZXh0cmVnaW9uOmIwMWI1MDdhNzI2OTRhNWZhNDgyYTRiOGQ5ZmNjOWU2XzIxOTkwMjMyNTk5NzU_03ab0131-c915-4684-b340-895375473214">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90YWJsZTo3ZWUxMzdjMjI0ZTg0MmYzYjVhYzQ0M2NjNTg2MTQwZS90YWJsZXJhbmdlOjdlZTEzN2MyMjRlODQyZjNiNWFjNDQzY2M1ODYxNDBlXzAtMC0xLTEtMzA3ODM_4b3c0dae-adc8-40d0-b309-84b223ac6e00">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90ZXh0cmVnaW9uOmIwMWI1MDdhNzI2OTRhNWZhNDgyYTRiOGQ5ZmNjOWU2XzIxOTkwMjMyNTk5Mjc_49bbfb38-91ff-45f0-a5a3-566fbde29d26">001-40575</dei:EntityFileNumber>
    <dei:EntityFileNumber
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90ZXh0cmVnaW9uOmIwMWI1MDdhNzI2OTRhNWZhNDgyYTRiOGQ5ZmNjOWU2XzIxOTkwMjMyNTk5Mjc_c724fb6f-5e7e-4e9b-bae9-64f9c65c93d0">001-40575</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90ZXh0cmVnaW9uOmIwMWI1MDdhNzI2OTRhNWZhNDgyYTRiOGQ5ZmNjOWU2XzIxOTkwMjMyNTk5Mjk_988c341c-7586-4490-abf4-0ac5fe43b85e">EverCommerce Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90YWJsZTo2OGM5OWMwMzRhZWM0NWMwOTY0NmVlNWM4ZWQ2MDFmNC90YWJsZXJhbmdlOjY4Yzk5YzAzNGFlYzQ1YzA5NjQ2ZWU1YzhlZDYwMWY0XzAtMC0xLTEtMzA3OTc_e707c5c7-b947-494d-aeed-6eb1c1d0e626">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90YWJsZTo2OGM5OWMwMzRhZWM0NWMwOTY0NmVlNWM4ZWQ2MDFmNC90YWJsZXJhbmdlOjY4Yzk5YzAzNGFlYzQ1YzA5NjQ2ZWU1YzhlZDYwMWY0XzAtMS0xLTEtMzA4MDA_89cf2cbe-95af-4420-9a9a-356357835ec9">81-4063248</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90YWJsZTo2OGM5OWMwMzRhZWM0NWMwOTY0NmVlNWM4ZWQ2MDFmNC90YWJsZXJhbmdlOjY4Yzk5YzAzNGFlYzQ1YzA5NjQ2ZWU1YzhlZDYwMWY0XzMtMC0xLTEtMjgxMTcvdGV4dHJlZ2lvbjo2ZjE2MGVlMjgwYjY0NmQ1YWZiZDY1OWU1OWI5NTk1YV8yMTk5MDIzMjU1NjIw_52aac842-45c8-4a48-9c0a-3dfccc20f389">3601 Walnut Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90YWJsZTo2OGM5OWMwMzRhZWM0NWMwOTY0NmVlNWM4ZWQ2MDFmNC90YWJsZXJhbmdlOjY4Yzk5YzAzNGFlYzQ1YzA5NjQ2ZWU1YzhlZDYwMWY0XzMtMC0xLTEtMjgxMTcvdGV4dHJlZ2lvbjo2ZjE2MGVlMjgwYjY0NmQ1YWZiZDY1OWU1OWI5NTk1YV8yMTk5MDIzMjU1NjMy_491b39dd-6244-4ea1-ae44-7a53e89a09f6">Suite 400</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90YWJsZTo2OGM5OWMwMzRhZWM0NWMwOTY0NmVlNWM4ZWQ2MDFmNC90YWJsZXJhbmdlOjY4Yzk5YzAzNGFlYzQ1YzA5NjQ2ZWU1YzhlZDYwMWY0XzMtMC0xLTEtMjgxMTcvdGV4dHJlZ2lvbjo2ZjE2MGVlMjgwYjY0NmQ1YWZiZDY1OWU1OWI5NTk1YV8yMTk5MDIzMjU1NjQx_007a6948-9e27-4b85-ab3f-0d0eff8ad452">Denver</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90YWJsZTo2OGM5OWMwMzRhZWM0NWMwOTY0NmVlNWM4ZWQ2MDFmNC90YWJsZXJhbmdlOjY4Yzk5YzAzNGFlYzQ1YzA5NjQ2ZWU1YzhlZDYwMWY0XzMtMC0xLTEtMjgxMTcvdGV4dHJlZ2lvbjo2ZjE2MGVlMjgwYjY0NmQ1YWZiZDY1OWU1OWI5NTk1YV8yMTk5MDIzMjU1NjUy_5ce9c06f-4c8c-4b6c-8398-304290f1dfe5">CO</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90YWJsZTo2OGM5OWMwMzRhZWM0NWMwOTY0NmVlNWM4ZWQ2MDFmNC90YWJsZXJhbmdlOjY4Yzk5YzAzNGFlYzQ1YzA5NjQ2ZWU1YzhlZDYwMWY0XzMtMS0xLTEtMzA4MDI_205dbf31-74ee-4137-b8c4-56ee53a9d123">80205</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90ZXh0cmVnaW9uOmIwMWI1MDdhNzI2OTRhNWZhNDgyYTRiOGQ5ZmNjOWU2XzIxOTkwMjMyNjE1MjE_6e5ee60c-532d-442d-9577-da861300a59a">720</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90ZXh0cmVnaW9uOmIwMWI1MDdhNzI2OTRhNWZhNDgyYTRiOGQ5ZmNjOWU2XzIxOTkwMjMyNjE1MzA_a1d5306c-4e68-48ad-aee2-b8bf69b24eba">647-4948</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90YWJsZTo4MDg3YzhlNTc5YzA0YmE0YmZkMjY1MGRkMjkzZDI1Yi90YWJsZXJhbmdlOjgwODdjOGU1NzljMDRiYTRiZmQyNjUwZGQyOTNkMjViXzEtMC0xLTEtMzA4MTg_e359caca-016f-469a-bc2a-5a50bcc898fb">Common stock, $0.00001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90YWJsZTo4MDg3YzhlNTc5YzA0YmE0YmZkMjY1MGRkMjkzZDI1Yi90YWJsZXJhbmdlOjgwODdjOGU1NzljMDRiYTRiZmQyNjUwZGQyOTNkMjViXzEtMS0xLTEtMzA4MTg_d4690022-f804-4ca9-af5c-1518aa3e92e4">EVCM</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90YWJsZTo4MDg3YzhlNTc5YzA0YmE0YmZkMjY1MGRkMjkzZDI1Yi90YWJsZXJhbmdlOjgwODdjOGU1NzljMDRiYTRiZmQyNjUwZGQyOTNkMjViXzEtMi0xLTEtMzA4MTg_989e0a31-3de9-4f1c-8fc5-5e489a311667">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90ZXh0cmVnaW9uOmIwMWI1MDdhNzI2OTRhNWZhNDgyYTRiOGQ5ZmNjOWU2XzIxOTkwMjMyNjA4NDI_68c8e5ae-68f0-41d5-aa3c-22ff9495f3ca">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90ZXh0cmVnaW9uOmIwMWI1MDdhNzI2OTRhNWZhNDgyYTRiOGQ5ZmNjOWU2XzIxOTkwMjMyNjMxNTM_5d289795-3d94-4800-87e1-1cba30c39d3d">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90ZXh0cmVnaW9uOmIwMWI1MDdhNzI2OTRhNWZhNDgyYTRiOGQ5ZmNjOWU2XzIxOTkwMjMyNjI4MTE_c9908986-96da-42e2-9c21-bab610a173d2">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90ZXh0cmVnaW9uOmIwMWI1MDdhNzI2OTRhNWZhNDgyYTRiOGQ5ZmNjOWU2XzIxOTkwMjMyNjA4NDc_c6cbf7ce-3bd5-4783-b253-d7adc6e7a0c9">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90YWJsZTo2NmExNDliNjRjMmM0MDUzOTZiZTRiZWRlNjI4YTIxMC90YWJsZXJhbmdlOjY2YTE0OWI2NGMyYzQwNTM5NmJlNGJlZGU2MjhhMjEwXzEtMC0xLTEtMzA4MjE_67705bfa-e310-404f-a9d8-4625db1d198e">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90YWJsZTo2NmExNDliNjRjMmM0MDUzOTZiZTRiZWRlNjI4YTIxMC90YWJsZXJhbmdlOjY2YTE0OWI2NGMyYzQwNTM5NmJlNGJlZGU2MjhhMjEwXzEtNC0xLTEtMzA4MjY_64b4241e-6aaf-4e6f-8136-09210066428e">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90YWJsZTo2NmExNDliNjRjMmM0MDUzOTZiZTRiZWRlNjI4YTIxMC90YWJsZXJhbmdlOjY2YTE0OWI2NGMyYzQwNTM5NmJlNGJlZGU2MjhhMjEwXzItMS0xLTEtMzA4MjQ_276d7f62-6d28-427a-b509-f2ec87253d4c">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90ZXh0cmVnaW9uOmIwMWI1MDdhNzI2OTRhNWZhNDgyYTRiOGQ5ZmNjOWU2XzIxOTkwMjMyNTk5NzA_b6ecdd74-0bfc-41fa-8d9a-d886c65b1a6a">false</dei:EntityExTransitionPeriod>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90ZXh0cmVnaW9uOmIwMWI1MDdhNzI2OTRhNWZhNDgyYTRiOGQ5ZmNjOWU2XzIxOTkwMjMyNjM5NTg_34690756-90eb-44f8-960c-04e3860eaf47">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90ZXh0cmVnaW9uOmIwMWI1MDdhNzI2OTRhNWZhNDgyYTRiOGQ5ZmNjOWU2XzIxOTkwMjMyNjA4NDg_ed5589db-da2a-4ffe-be0b-e541679b7f1d">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ifc8393cfbf3449f293f68e8d5bc52218_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90ZXh0cmVnaW9uOmIwMWI1MDdhNzI2OTRhNWZhNDgyYTRiOGQ5ZmNjOWU2XzIxOTkwMjMyNjM5NzM_1b00551b-41c0-48fb-99e3-153d9f231f8e"
      unitRef="usd">0</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="id5f628007188488fb98e44193898686a_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90ZXh0cmVnaW9uOmIwMWI1MDdhNzI2OTRhNWZhNDgyYTRiOGQ5ZmNjOWU2XzEwOTk1MTE2MzE4MzU_23605126-29b0-48c8-a12b-2091abaac068"
      unitRef="shares">195461491</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zMzUvZnJhZzpiMDFiNTA3YTcyNjk0YTVmYTQ4MmE0YjhkOWZjYzllNi90ZXh0cmVnaW9uOmIwMWI1MDdhNzI2OTRhNWZhNDgyYTRiOGQ5ZmNjOWU2XzIxOTkwMjMyNTk5NDU_079cb6cb-a43f-448a-a384-cb60157cd5bc">&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;DOCUMENTS INCORPORATED BY REFERENCE&lt;/span&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;Portions of the registrant&#x2019;s definitive Proxy Statement relating to its 2022 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2021 are incorporated herein by reference in Part III.&lt;/span&gt;&lt;/div&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNzcvZnJhZzpiMDIyMzhmZmYzNGY0NWQwOTM5M2FkZWU2ZWVlODkxMy90YWJsZTphYmNmMzM0ZTk4MmE0OWI4YWE3NDAwMmU3YmQyOTMxZi90YWJsZXJhbmdlOmFiY2YzMzRlOTgyYTQ5YjhhYTc0MDAyZTdiZDI5MzFmXzItMC0xLTEtNTYxMDkvdGV4dHJlZ2lvbjozZTNiZTk2MzNiYjY0ZWUyYWUyNDIyMTQ0NjNiNGI5Yl8yMTk5MDIzMjU1NjMw_d27222ce-7069-4fcf-9e62-4c93ed0ae4ca">42</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83L2ZyYWc6YmI0ZGQwMGU0Y2VhNDk1ZjhlOGU3NTgwOWNjZDdhMjEvdGV4dHJlZ2lvbjpiYjRkZDAwZTRjZWE0OTVmOGU4ZTc1ODA5Y2NkN2EyMV8yMTk5MDIzMjc1MDA4_ccfb54a7-38a6-447a-8120-d6e9d2139725">Ernst &amp; Young</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83L2ZyYWc6YmI0ZGQwMGU0Y2VhNDk1ZjhlOGU3NTgwOWNjZDdhMjEvdGV4dHJlZ2lvbjpiYjRkZDAwZTRjZWE0OTVmOGU4ZTc1ODA5Y2NkN2EyMV8yMTk5MDIzMjc1MDEw_317361d5-d0a9-4853-b5bb-5f81aec346ce">Denver, Colorado</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfNi0xLTEtMS0yMDc3MQ_293cad67-58e5-48c6-9e9b-164b20f2a001"
      unitRef="usd">93993000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfNi0zLTEtMS0yMDc3MQ_8964e857-8e2d-4a89-a267-ac8d3ff1673f"
      unitRef="usd">96035000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfNy0xLTEtMS0yMDc3MQ_60879d41-5720-4a08-a3bd-714e80ee011e"
      unitRef="usd">3566000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfNy0zLTEtMS0yMDc3MQ_ee6fb2b2-6ced-42cd-aa7d-12599effd57f"
      unitRef="usd">2303000</us-gaap:RestrictedCashCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfNy0wLTEtMS0yMTk0MS90ZXh0cmVnaW9uOmY4NjdlZmVlYzZlODQ4NTRiNTYxY2U3ODg4ZGM3Y2ZlXzIxOTkwMjMyNTU3MzE_eca6c911-5321-465c-9f84-4ed5ecaad5e6"
      unitRef="usd">1900000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfNy0wLTEtMS0yMTk0MS90ZXh0cmVnaW9uOmY4NjdlZmVlYzZlODQ4NTRiNTYxY2U3ODg4ZGM3Y2ZlXzIxOTkwMjMyNTU3NDY_5503e52e-3d16-4952-844e-ea8ded3d1d6c"
      unitRef="usd">1000000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfOC0xLTEtMS0yMDc3MQ_abcd4787-14f3-4f97-ae01-e64c0f6b72b5"
      unitRef="usd">40514000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfOC0zLTEtMS0yMDc3MQ_0a09437c-b934-43a5-b3d3-25793ab5618d"
      unitRef="usd">24966000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfOS0xLTEtMS0yMDc3MQ_fdb15103-5b8e-426f-b41a-46eb74bd0e74"
      unitRef="usd">11039000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfOS0zLTEtMS0yMDc3MQ_f6478057-40c0-4276-9446-8df67a923078"
      unitRef="usd">9838000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfMTAtMS0xLTEtMjA3NzE_ad89ee16-eefa-4ab7-b578-024aa35e0ebe"
      unitRef="usd">22505000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfMTAtMy0xLTEtMjA3NzE_b60c332a-c425-431d-8973-e28cd5a1b9a0"
      unitRef="usd">10686000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfMTAtMS0xLTEtMjI0NDE_4698aea8-fe27-4ee2-ac23-8666d3406f9f"
      unitRef="usd">171617000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfMTAtMy0xLTEtMjI0NDE_79a8e45f-efba-40b0-a417-d663364d5f63"
      unitRef="usd">143828000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfMTMtMS0xLTEtMjA3NzE_e0be4766-461b-48fb-bb34-90393260e225"
      unitRef="usd">13509000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfMTMtMy0xLTEtMjA3NzE_18df8ed9-52b7-49df-a7b1-7c23848bf278"
      unitRef="usd">14705000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfMTQtMS0xLTEtMjA3NzE_fc6b7155-a9f3-49a1-96df-de8e7e328f4d"
      unitRef="usd">24000000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfMTQtMy0xLTEtMjA3NzE_92027ae1-dba2-49a5-823d-84678083e78f"
      unitRef="usd">16069000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfMTUtMS0xLTEtMjA3NzE_a7ef0bd9-f46f-459d-8dcd-4ac0e8704822"
      unitRef="usd">24296000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfMTUtMy0xLTEtMjA3NzE_1909979c-a20e-4825-8d4c-4c47e0ea5c37"
      unitRef="usd">14102000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfMTYtMS0xLTEtMjA3NzE_e4f207cb-10cd-4151-abcc-5c553cb02fda"
      unitRef="usd">508535000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfMTYtMy0xLTEtMjA3NzE_b366f472-c3d2-472a-a939-082e03a49b42"
      unitRef="usd">470729000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfMTctMS0xLTEtMjA3NzE_cbfcc790-fa40-426a-8acf-30b3ff640594"
      unitRef="usd">921416000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfMTctMy0xLTEtMjA3NzE_a4f1e904-8f7b-40b5-8d9f-9ecc92a6b1ca"
      unitRef="usd">668151000</us-gaap:Goodwill>
    <us-gaap:AssetsNoncurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfMTctMS0xLTEtMjI0NDE_22a99fe3-ef0f-4560-b722-a55d8e44798b"
      unitRef="usd">1491756000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfMTctMy0xLTEtMjI0NDE_5982b68a-1aae-46eb-8f87-3f4154f47f14"
      unitRef="usd">1183756000</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfMTgtMS0xLTEtMjI0NDE_49964e9b-d52f-4fa8-acb3-caabf073f081"
      unitRef="usd">1663373000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA5NGM3OTk0NTJhYTQyYzRhMDU0ZDExMzU4MjU2ZDljL3RhYmxlcmFuZ2U6MDk0Yzc5OTQ1MmFhNDJjNGEwNTRkMTEzNTgyNTZkOWNfMTgtMy0xLTEtMjI0NDE_2ce98ee3-7138-403d-8ba5-4715eceb8214"
      unitRef="usd">1327584000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfNi0xLTEtMS0yMDc3MQ_ca3a18ac-2cb6-470d-9f5b-09c5ce906750"
      unitRef="usd">10325000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfNi0zLTEtMS0yMDc3MQ_f95ae12d-a595-44bd-b78b-695070711361"
      unitRef="usd">11131000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfNy0xLTEtMS0yMDc3MQ_10bef03c-5c5f-4117-8ed2-6f941d444047"
      unitRef="usd">49340000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfNy0zLTEtMS0yMDc3MQ_fda8938f-87f0-4811-b7ef-a539a0b4278b"
      unitRef="usd">46408000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfOC0xLTEtMS0yMDc3MQ_5bd1fea0-1641-4fb4-bc57-ac1b7bd1ae93"
      unitRef="usd">22992000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfOC0zLTEtMS0yMDc3MQ_d0aaf38a-fb2b-420e-a2d4-bb859c47ef33"
      unitRef="usd">13621000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfOS0xLTEtMS0yMDc3MQ_cce4b8f3-9620-4ea3-acb1-fc56367cf364"
      unitRef="usd">9828000</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfOS0zLTEtMS0yMDc3MQ_934361ec-16aa-4905-be22-33ef03950cea"
      unitRef="usd">8247000</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMTAtMS0xLTEtMjA3NzE_97d7f1df-ba77-4a13-9afa-1f220f60874d"
      unitRef="usd">10943000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMTAtMy0xLTEtMjA3NzE_438de6bd-5abf-45fc-811b-762aa799c87f"
      unitRef="usd">7294000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMTAtMS0xLTEtMjI0NTM_533ec57d-361d-452a-b385-3d2b5e8947eb"
      unitRef="usd">103428000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMTAtMy0xLTEtMjI0NTM_02befac6-0ca8-4c8f-951b-c34bcef48a53"
      unitRef="usd">86701000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMTMtMS0xLTEtMjA3NzE_8d776e0e-0f49-4e73-b452-0abd3b3bf56a"
      unitRef="usd">17862000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMTMtMy0xLTEtMjA3NzE_4e84cbf2-5be8-4c4b-a217-366ad327ba9b"
      unitRef="usd">10766000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMTQtMS0xLTEtMjA3NzE_f308a939-10be-4f30-9fc3-464715470cbb"
      unitRef="usd">2803000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMTQtMy0xLTEtMjA3NzE_33135479-5e9a-43a4-ab48-8ec46a6c14de"
      unitRef="usd">2297000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMTUtMS0xLTEtMjA3NzE_4a4868c8-71cb-459a-9a83-563b301f8f6e"
      unitRef="usd">535184000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMTUtMy0xLTEtMjA3NzE_64da2cc0-b995-42a6-ad68-1456ee7f7b93"
      unitRef="usd">691038000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMTYtMS0xLTEtMjA3NzE_771f9467-1c67-4e40-85ea-3555918849c4"
      unitRef="usd">18448000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMTYtMy0xLTEtMjA3NzE_d86772cd-ff10-4ff7-b600-81f5227f85f5"
      unitRef="usd">17626000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMTYtMS0xLTEtMjI0NTM_661a3016-1d7d-4115-a346-8064020cce20"
      unitRef="usd">574297000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMTYtMy0xLTEtMjI0NTM_1e457345-fa1f-4e58-a896-010e04401271"
      unitRef="usd">721727000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMTctMS0xLTEtMjg4ODQ_d4ab4efa-2a86-4ecc-b3b6-4f13bf4369b1"
      unitRef="usd">677725000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMTctMy0xLTEtMjg4ODQ_792ad844-54c9-4502-a446-4e0a20d848ba"
      unitRef="usd">808428000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMTgtMS0xLTEtMjI0NTY_6396bee8-b734-4f89-b5e9-095638be35be"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMTgtMy0xLTEtMjI0NTY_49974d8b-0f87-4f0c-a6b2-a3743e34d7b7"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="ic8be06eb19b543139610edcc53f937d9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjItMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjo3YTRmNWI2ZWRmOGI0MzI3ODhmZTk2MWMxYzMyOGE0OV8yMTk5MDIzMjU1ODU4_212ca4c2-6d6a-475b-92ec-db1cd3a976be"
      unitRef="usdPerShare">0.00001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i21b33c4e4b15425bb170fe64204eda9b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjItMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjo3YTRmNWI2ZWRmOGI0MzI3ODhmZTk2MWMxYzMyOGE0OV8yMTk5MDIzMjU1ODU4_cd28fb93-2227-4adb-80cb-43d4018ed53b"
      unitRef="usdPerShare">0.00001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i21b33c4e4b15425bb170fe64204eda9b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjItMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjo3YTRmNWI2ZWRmOGI0MzI3ODhmZTk2MWMxYzMyOGE0OV8yNzQ4Nzc5MDcwMzc1_34d90995-67cb-4537-9dbf-b5c0e0dc7627"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i21b33c4e4b15425bb170fe64204eda9b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjItMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjo3YTRmNWI2ZWRmOGI0MzI3ODhmZTk2MWMxYzMyOGE0OV8yNzQ4Nzc5MDcwMzc1_45667575-5239-4ac9-8fd3-0d81dd05cbb7"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i21b33c4e4b15425bb170fe64204eda9b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjItMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjo3YTRmNWI2ZWRmOGI0MzI3ODhmZTk2MWMxYzMyOGE0OV8yNzQ4Nzc5MDcwMzc1_fa1eb08a-f684-4d7c-b21d-f9f3f0fcbb98"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ic8be06eb19b543139610edcc53f937d9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjItMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjo3YTRmNWI2ZWRmOGI0MzI3ODhmZTk2MWMxYzMyOGE0OV8xMDk5NTExNjI4NTY0_53905d91-5308-4410-b3d3-f9c9574d541f"
      unitRef="shares">75000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ic8be06eb19b543139610edcc53f937d9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjItMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjo3YTRmNWI2ZWRmOGI0MzI3ODhmZTk2MWMxYzMyOGE0OV8xMDk5NTExNjI4NTky_325387c7-5dff-49c9-b837-c97ab6670bb5"
      unitRef="shares">72225754</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="ic8be06eb19b543139610edcc53f937d9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjItMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjo3YTRmNWI2ZWRmOGI0MzI3ODhmZTk2MWMxYzMyOGE0OV8xMDk5NTExNjI4NTky_d2b3027e-cc8e-4226-bf3c-c6a505d406c4"
      unitRef="shares">72225754</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ic8be06eb19b543139610edcc53f937d9_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjItMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjo3YTRmNWI2ZWRmOGI0MzI3ODhmZTk2MWMxYzMyOGE0OV8xMDk5NTExNjI4NjUz_191bfa97-1e42-49b2-9ed8-4dcb46506660"
      unitRef="usd">745000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i21b33c4e4b15425bb170fe64204eda9b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjItMS0xLTEtMjA3NzE_d00d2440-a03c-4d75-a55d-b46c03abeca2"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ic8be06eb19b543139610edcc53f937d9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjItMy0xLTEtMjA3NzE_68337da6-2dbd-4fcc-a4ca-dfaf4b1b3059"
      unitRef="usd">745046000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i14c96c591b8e4d989d2797c84fd899ac_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjMtMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjoxM2U0MzZmMzNhNTY0MWMwOTk0YTVhOTg1OTI5Y2MzMF8yMTk5MDIzMjU2MTg1_99e20577-bec0-482e-98eb-6396d05fc3f3"
      unitRef="usdPerShare">0.00001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="if3d470fc719648afbe189bced103e0bc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjMtMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjoxM2U0MzZmMzNhNTY0MWMwOTk0YTVhOTg1OTI5Y2MzMF8yMTk5MDIzMjU2MTg1_a4d4fa04-256e-4c7f-96aa-bd141f0e1a59"
      unitRef="usdPerShare">0.00001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="if3d470fc719648afbe189bced103e0bc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjMtMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjoxM2U0MzZmMzNhNTY0MWMwOTk0YTVhOTg1OTI5Y2MzMF8yNzQ4Nzc5MDcwMDYw_32b5b21b-4523-4c63-ac46-0331dcf2930b"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="if3d470fc719648afbe189bced103e0bc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjMtMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjoxM2U0MzZmMzNhNTY0MWMwOTk0YTVhOTg1OTI5Y2MzMF8yNzQ4Nzc5MDcwMDYw_71bf503a-dc59-4b6c-9a60-3e947252f40c"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="if3d470fc719648afbe189bced103e0bc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjMtMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjoxM2U0MzZmMzNhNTY0MWMwOTk0YTVhOTg1OTI5Y2MzMF8yNzQ4Nzc5MDcwMDYw_b46bc3b3-43a8-46c6-9e71-92f471b713e6"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i14c96c591b8e4d989d2797c84fd899ac_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjMtMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjoxM2U0MzZmMzNhNTY0MWMwOTk0YTVhOTg1OTI5Y2MzMF8xMDk5NTExNjI4Mjg4_31f7e3ea-0c2d-467a-8bde-e104138323c7"
      unitRef="shares">50000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i14c96c591b8e4d989d2797c84fd899ac_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjMtMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjoxM2U0MzZmMzNhNTY0MWMwOTk0YTVhOTg1OTI5Y2MzMF8xMDk5NTExNjI4MzE0_911a363c-224e-47f1-bd10-8b64e93c664a"
      unitRef="shares">44957786</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i14c96c591b8e4d989d2797c84fd899ac_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjMtMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjoxM2U0MzZmMzNhNTY0MWMwOTk0YTVhOTg1OTI5Y2MzMF8xMDk5NTExNjI4MzE0_b90196be-69ee-4234-926c-afa9e1814ffd"
      unitRef="shares">44957786</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i14c96c591b8e4d989d2797c84fd899ac_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjMtMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjoxM2U0MzZmMzNhNTY0MWMwOTk0YTVhOTg1OTI5Y2MzMF8xMDk5NTExNjI4Mzc5_53bc52ff-6f69-4bc5-b436-957dae6da379"
      unitRef="usd">163300000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="if3d470fc719648afbe189bced103e0bc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjMtMS0xLTEtMjA3NzE_8e99fa6c-0eb6-4f36-8a6b-116bc78b32d7"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i14c96c591b8e4d989d2797c84fd899ac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjMtMy0xLTEtMjA3NzE_55e9ef28-4ace-4ebc-ba5f-0f4f13e68fea"
      unitRef="usd">163264000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjMtMS0xLTEtMjI0NTg_4c6ae728-7ac3-4698-80e0-2f265547e45e"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjMtMy0xLTEtMjI0NTg_1cf83539-15cf-4ae7-ae5d-817354f8f487"
      unitRef="usd">908310000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjYtMC0xLTEtMzc0NzAvdGV4dHJlZ2lvbjo1ZGJhZTE2NGQ4ZDE0MmFhYjIxZGMxMjY3NjYyYzA4ZF8xMDk5NTExNjI3Nzk3_a9fdc04b-b3b4-4361-b163-1b6ba4eec2b0"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjYtMC0xLTEtMzc0NzAvdGV4dHJlZ2lvbjo1ZGJhZTE2NGQ4ZDE0MmFhYjIxZGMxMjY3NjYyYzA4ZF8xMDk5NTExNjI3ODEz_853570af-0489-44ee-8aff-e65bc79cb910"
      unitRef="shares">50000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjYtMC0xLTEtMzc0NzAvdGV4dHJlZ2lvbjo1ZGJhZTE2NGQ4ZDE0MmFhYjIxZGMxMjY3NjYyYzA4ZF8yNzQ4Nzc5MDY5NTUy_1310ca83-2e67-4f5c-b24f-0b278192f624"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjYtMC0xLTEtMzc0NzAvdGV4dHJlZ2lvbjo1ZGJhZTE2NGQ4ZDE0MmFhYjIxZGMxMjY3NjYyYzA4ZF8yNzQ4Nzc5MDY5NTUy_4fbb0e8f-c8dd-46cf-9a1f-a114a5081f4b"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjYtMS0xLTEtMzc1MDc_5eba7ef4-f80a-4cf3-ac0a-19c8158c6498"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjYtMy0xLTEtMzc1MDc_05c50416-5a44-4bac-a438-8ca8036e8fdc"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjYtMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjpkMmUwYjJhMzVkNjM0YjIzOTYxNjZjMzU0ZDM4MWM0ZV8yMTk5MDIzMjU1NzI5_13734c3a-81f5-4cc4-aa80-f6013fa0d48d"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjYtMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjpkMmUwYjJhMzVkNjM0YjIzOTYxNjZjMzU0ZDM4MWM0ZV8yMTk5MDIzMjU1NzI5_875122ac-4108-4d15-8942-093cfff32f66"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjYtMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjpkMmUwYjJhMzVkNjM0YjIzOTYxNjZjMzU0ZDM4MWM0ZV8yMTk5MDIzMjU1NzQz_8e5e4d26-1853-4182-b333-f569280da29b"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjYtMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjpkMmUwYjJhMzVkNjM0YjIzOTYxNjZjMzU0ZDM4MWM0ZV8yMTk5MDIzMjU1NzU3_fda6cc6d-bfbb-4af4-a6c0-aaedd408be98"
      unitRef="shares">185000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjYtMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjpkMmUwYjJhMzVkNjM0YjIzOTYxNjZjMzU0ZDM4MWM0ZV8yMTk5MDIzMjU1Nzcw_34130caf-0e01-4c13-b0db-4160c02e993f"
      unitRef="shares">195384291</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjYtMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjpkMmUwYjJhMzVkNjM0YjIzOTYxNjZjMzU0ZDM4MWM0ZV8yMTk5MDIzMjU1Nzcw_b00cf4a7-18b5-4fc2-89be-fbf06c4bbc5b"
      unitRef="shares">195384291</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjYtMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjpkMmUwYjJhMzVkNjM0YjIzOTYxNjZjMzU0ZDM4MWM0ZV8yMTk5MDIzMjU1Nzgz_8caea209-5062-4fe8-a776-5aa5bc0b9cc8"
      unitRef="shares">43073327</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjYtMC0xLTEtMjA3NzEvdGV4dHJlZ2lvbjpkMmUwYjJhMzVkNjM0YjIzOTYxNjZjMzU0ZDM4MWM0ZV8yMTk5MDIzMjU1Nzgz_9fc33dfe-65e4-4324-adfa-e70b04c612fa"
      unitRef="shares">43073327</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjYtMS0xLTEtMjA3NzE_cb1a3855-3260-47a2-9d4e-c7651fd4c362"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjYtMy0xLTEtMjA3NzE_9087cb0b-5851-4355-98ac-ed744f6c9ccb"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjctMS0xLTEtMjA3NzE_3ce4980b-40a9-47e7-84e7-1071b09f1aab"
      unitRef="usd">-1767000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjctMy0xLTEtMjA3NzE_3ea2ddf2-7a5c-4e2c-ad12-b55f2d15219c"
      unitRef="usd">1546000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdditionalPaidInCapital
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjgtMS0xLTEtMjA3NzE_58443291-491f-40f5-a5ac-d95dbf14a0c6"
      unitRef="usd">1500643000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjgtMy0xLTEtMjA3NzE_0ebf0020-f011-4dac-a2e9-e3b22d6982f4"
      unitRef="usd">40564000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjktMS0xLTEtMjA3NzE_d7b0486e-d2af-46b9-bb4f-8d43cd195ee6"
      unitRef="usd">-513230000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjktMy0xLTEtMjA3NzE_a83b8724-6395-4ff8-abb9-655766cebcd6"
      unitRef="usd">-431264000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjktMS0xLTEtMjI0NjE_67c0e0aa-5b07-45d6-a2df-df02bc9c3c57"
      unitRef="usd">985648000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMjktMy0xLTEtMjI0NjE_4c2a16e1-7b3a-48be-a26f-a284789dbafe"
      unitRef="usd">-389154000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMzAtMS0xLTEtMjI0NjE_a0403d26-b53e-41fe-bfb6-92937b562bd0"
      unitRef="usd">1663373000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xMy9mcmFnOjk0M2NlY2VjYmFjMTRmM2ZhYzg2MjFhZjFiMGZiMzhjL3RhYmxlOjA2Yzk1NDliYjdhYzQwMTRiMzk0ZTJhZDMyZDhjZDE5L3RhYmxlcmFuZ2U6MDZjOTU0OWJiN2FjNDAxNGIzOTRlMmFkMzJkOGNkMTlfMzAtMy0xLTEtMjI0NjE_376f5686-0dba-4309-a5ce-8f7d9dd0670f"
      unitRef="usd">1327584000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i714452de96d741cebab88b3715ede6d4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfNS0xLTEtMS0yMDc3MQ_172b9a4b-3348-4516-baf5-60b00c461aa6"
      unitRef="usd">351831000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9a94885224d45c890cb822e94d4f297_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfNS0zLTEtMS0yMDc3MQ_73a9eed3-7922-4f53-8742-773e70302b20"
      unitRef="usd">232931000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if0166a5bde784db383e771b40332cb4f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfNC01LTEtMS00NTUxNw_0dc8c3d3-03a5-4d17-8dc1-6d010777d44b"
      unitRef="usd">187970000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d54e902e58044f194d37da8cdb8828e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfNi0xLTEtMS0yMDc3MQ_a752c29a-3e1d-40b9-b5bc-cd3042fcef4c"
      unitRef="usd">118275000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice68b23c40fa44ba97597ade93f54a01_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfNi0zLTEtMS0yMDc3MQ_7220b381-253b-4ca7-a8a5-64064eccfe32"
      unitRef="usd">86331000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i039a573bfb6b4e92b31e5da310498f16_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfNS01LTEtMS00NTUxNw_b09c106f-0de6-47c4-bd97-eed9e535ecb3"
      unitRef="usd">37521000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied54048f38994ae1965223d4b9d6b78a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfNy0xLTEtMS0yMDc3MQ_a31aae00-432c-401d-86e7-380bbb2625d1"
      unitRef="usd">20033000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i62d99d35788047f1add3e1898870aa46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfNy0zLTEtMS0yMDc3MQ_4ff0d5e3-e488-4f6e-b56e-d597e2b92cd7"
      unitRef="usd">18263000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i87e1a91461eb40338184f4362afe943e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfNi01LTEtMS00NTUxNw_73110573-1bf6-4ce1-9671-182d374440f6"
      unitRef="usd">16651000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfNy0xLTEtMS0yMjQ3MQ_8343e5ed-2c01-4cc0-808e-7724fc9ff3ae"
      unitRef="usd">490139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfNy0zLTEtMS0yMjQ3MQ_d2331c7b-63f3-4dc8-a242-9e382b9eaf9a"
      unitRef="usd">337525000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfNy01LTEtMS00NTYwNw_73e289cb-b37f-4742-aa0c-2441136f7c18"
      unitRef="usd">242142000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTAtMS0xLTEtMjA3NzE_359eec88-d2c2-44f3-976e-fc222455ae0b"
      unitRef="usd">162230000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTAtMy0xLTEtMjA3NzE_6ffb6bec-9bd0-4072-a500-16cfbd1f489c"
      unitRef="usd">115020000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfOS01LTEtMS00NTUyMw_f2c97865-9f04-46f1-ac99-3952ed0873f5"
      unitRef="usd">73098000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTEtMS0xLTEtMjA3NzE_a16c8143-7c3a-43ed-bbfb-af72e4483e2f"
      unitRef="usd">93789000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTEtMy0xLTEtMjA3NzE_aeb6d94f-bcc6-48f3-a9ae-45fa10ce1db7"
      unitRef="usd">50246000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTAtNS0xLTEtNDU1MjM_64600831-9682-4a0f-a38d-295b50305906"
      unitRef="usd">46264000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTItMS0xLTEtMjA3NzE_cf94627e-50e9-4a15-9682-6beb767091c2"
      unitRef="usd">49506000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTItMy0xLTEtMjA3NzE_33cd55d3-6457-4871-93c8-80fcd53b2931"
      unitRef="usd">30386000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTEtNS0xLTEtNDU1MjM_9ca91da3-474d-4505-9d0a-791ef93587cc"
      unitRef="usd">26124000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTMtMS0xLTEtMjA3NzE_b6fb0b20-00c3-4214-add8-4b24ce175ee5"
      unitRef="usd">110369000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTMtMy0xLTEtMjA3NzE_74c18914-8cab-4955-9b30-14f077fb013f"
      unitRef="usd">87068000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTItNS0xLTEtNDU1MjM_fbc077b7-8f35-4d67-b6a6-0db3eb660a3d"
      unitRef="usd">97962000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTQtMS0xLTEtMjA3NzE_8bab9b81-546b-46f5-a777-2f58128115c7"
      unitRef="usd">101437000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTQtMy0xLTEtMjA3NzE_163422cd-26a3-4356-8fba-f6f1b1f5ee81"
      unitRef="usd">76844000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTMtNS0xLTEtNDU1MjM_602154fb-bec3-487d-928b-d4b07316991c"
      unitRef="usd">52949000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:CostsAndExpenses
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTQtMS0xLTEtMjI0NzQ_2fd471d0-ebe2-4af1-a3e4-1f2695b2ab5c"
      unitRef="usd">517331000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTQtMy0xLTEtMjI0NzQ_3e85bd6d-4150-46a2-b999-15fee4f1a4de"
      unitRef="usd">359564000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTQtNS0xLTEtNTE3OTA_799d8991-6aa1-47a0-97ba-981cea9a059a"
      unitRef="usd">296397000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTUtMS0xLTEtMjI0NzQ_4529aecf-9633-49ab-9c09-34e91ab532a6"
      unitRef="usd">-27192000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTUtMy0xLTEtMjI0NzQ_acb7ae3b-b887-4d80-9745-806151c6e2d5"
      unitRef="usd">-22039000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTUtNS0xLTEtNTE3OTA_31a88ef8-ab23-4fa6-8629-35ec090380d4"
      unitRef="usd">-54255000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTctMS0xLTEtMjA3NzE_0cc5fe09-66ec-4802-9abb-3514e43a8059"
      unitRef="usd">-36111000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTctMy0xLTEtMjA3NzE_4bb71764-83cd-4376-8b93-e2e6365f3b37"
      unitRef="usd">-41545000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTYtNS0xLTEtNDU1Mjk_69640f47-d088-431a-b237-dcbc2a13b391"
      unitRef="usd">-40004000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTgtMS0xLTEtMjA3NzE_9d889466-22bd-4dd8-9d5a-e584b1a2b524"
      unitRef="usd">-28714000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTgtMy0xLTEtMjA3NzE_e573daa5-0700-4af9-a5b3-53e6a6b1c4e3"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTctNS0xLTEtNDU1Mjk_48f26f63-de7a-425b-a9b8-a6361e9053b9"
      unitRef="usd">-15518000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTgtMS0xLTEtMjI0NzQ_c518ad31-9546-440e-8abc-2271acea86e1"
      unitRef="usd">-92017000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTgtMy0xLTEtMjI0NzQ_c5388295-ae07-4ca0-a391-5888f1f7c0f8"
      unitRef="usd">-63584000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTgtNS0xLTEtNTE3OTA_5d33153d-43a8-427e-a974-393df8b34a5e"
      unitRef="usd">-109777000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjAtMS0xLTEtMjA3NzE_0c1663c4-4be6-42e7-8550-2667a8375366"
      unitRef="usd">-10051000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjAtMy0xLTEtMjA3NzE_9e7cad9b-5047-4191-93a7-a611980c71a0"
      unitRef="usd">-3630000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMTktNS0xLTEtNDU1MzU_49437d92-7da5-47c3-ab42-c98a74544768"
      unitRef="usd">-16032000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjAtMS0xLTEtMjI0NzQ_d12d0858-ca40-4a35-9bac-c05cbfe4c2f3"
      unitRef="usd">-81966000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjAtMy0xLTEtMjI0NzQ_1812a7f4-0527-4189-a473-b5c09f781b6b"
      unitRef="usd">-59954000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjAtNS0xLTEtNTE3OTA_f1012453-8ee0-4d79-b506-c5177d68f802"
      unitRef="usd">-93745000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjMtMS0xLTEtMjA3NzE_ad92788e-99d8-47fa-b81f-24dd6fc92d3e"
      unitRef="usd">-3313000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjMtMy0xLTEtMjA3NzE_2cf526a3-2308-427b-abb2-c7d26383d443"
      unitRef="usd">1204000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjItNS0xLTEtNDcwMDQ_c40a3754-7ad2-4606-ad6c-5d4322eb9fa8"
      unitRef="usd">530000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjMtMS0xLTEtMjI0NzQ_654a34eb-9eb7-4209-ae8b-9a2e3a7534db"
      unitRef="usd">-85279000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjMtMy0xLTEtMjI0NzQ_bc93a3d6-633c-4fa2-a2ee-253f8ffe2705"
      unitRef="usd">-58750000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjMtNS0xLTEtNTE3OTA_92725e20-84ca-4532-a302-55ae4d7d199b"
      unitRef="usd">-93215000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjctMS0xLTEtMjA3NzE_463f728c-3d10-4b73-9b5e-15e32c35d417"
      unitRef="usd">-81966000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjctMy0xLTEtMjA3NzE_bc325ddd-9e61-4e59-8952-87f83fe4205e"
      unitRef="usd">-59954000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjYtNS0xLTEtNDU1NDE_e12eb4d0-cd31-4b43-bf45-97fda85ae551"
      unitRef="usd">-93745000</us-gaap:NetIncomeLoss>
    <us-gaap:PreferredStockDividendsAndOtherAdjustments
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjgtMS0xLTEtMjA3NzE_2dee930d-0ac2-48e1-9713-3c0e848a8fde"
      unitRef="usd">15105000</us-gaap:PreferredStockDividendsAndOtherAdjustments>
    <us-gaap:PreferredStockDividendsAndOtherAdjustments
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjgtMy0xLTEtMjA3NzE_4fd50a75-e88a-466b-aa07-c1d0667d376d"
      unitRef="usd">67811000</us-gaap:PreferredStockDividendsAndOtherAdjustments>
    <us-gaap:PreferredStockDividendsAndOtherAdjustments
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjctNS0xLTEtNDU1NDE_15d4bba9-8357-4293-8557-1a321cc41a4d"
      unitRef="usd">289336000</us-gaap:PreferredStockDividendsAndOtherAdjustments>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjktMS0xLTEtMjA3NzE_22b7f281-ef8f-42ef-ac53-749bbcf21b9e"
      unitRef="usd">-97071000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjktMS0xLTEtMjA3NzE_88b72e7c-e5f2-47b3-8080-953f7ae7a437"
      unitRef="usd">-97071000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjktMy0xLTEtMjA3NzE_76244b9e-e74d-4ecb-a02b-c9e921926789"
      unitRef="usd">-127765000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjktMy0xLTEtMjA3NzE_976ebc16-d96d-4010-8155-48611da786f5"
      unitRef="usd">-127765000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjgtNS0xLTEtNTE4MTQ_5c6c746c-4cd6-4619-90c3-db3c3622be8e"
      unitRef="usd">-383081000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMjgtNS0xLTEtNTE4MTQ_6513b6a9-ef1d-4fc7-9ac6-ef25801d1a97"
      unitRef="usd">-383081000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMzAtMS0xLTEtNDIzMDk_95a71fcd-f67b-4a1b-acb7-48bfa29c925f"
      unitRef="usdPerShare">-0.82</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMzAtMS0xLTEtNDIzMDk_f37896e8-6409-4438-aa68-0e0d6da08f16"
      unitRef="usdPerShare">-0.82</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMzAtMy0xLTEtNDIzMDk_99b1a439-c68b-4307-819c-4ba611ad4a6e"
      unitRef="usdPerShare">-3.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMzAtMy0xLTEtNDIzMDk_ba0d076c-4c4f-4172-bcec-9cb015f210a9"
      unitRef="usdPerShare">-3.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMzAtNS0xLTEtNDU1ODc_1ac3de8e-ffca-451c-9d79-6aaf0a3bb0e0"
      unitRef="usdPerShare">-14.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMzAtNS0xLTEtNDU1ODc_2a384d60-a463-4750-889c-c99d91336780"
      unitRef="usdPerShare">-14.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMzQtMS0xLTEtNDIzMDA_0eb13ae1-1708-4c6e-9754-50715d35e0f8"
      unitRef="shares">117795280</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMzQtMS0xLTEtNDIzMDA_2ccc9bee-94ec-4230-b186-fd7f6a1bb6b9"
      unitRef="shares">117795280</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMzQtMy0xLTEtNDIzMDA_2e6b4848-474e-48a5-b58d-937b4c6eeedb"
      unitRef="shares">41696800</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMzQtMy0xLTEtNDIzMDA_854d668d-14ce-4972-b654-ba994f81dd80"
      unitRef="shares">41696800</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMzItNS0xLTEtNDU1OTQ_3e3aad9b-8992-4864-abc2-3dfda5678cdf"
      unitRef="shares">27102531</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xNi9mcmFnOjFlYzYxMGYyZGI1YTQ1N2I4ZGRlYzNjZmJhMGY0M2E4L3RhYmxlOjRmN2RmODY0MmM4ZjQ5YWU5MjkzN2M1YzJjNTdjZjIwL3RhYmxlcmFuZ2U6NGY3ZGY4NjQyYzhmNDlhZTkyOTM3YzVjMmM1N2NmMjBfMzItNS0xLTEtNDU1OTQ_a0b3b913-27e9-47a1-ae3b-ecbd22c39ead"
      unitRef="shares">27102531</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i15d4da669b694cf6af6785407d245cfc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMy0xLTEtMS00NTY5OA_8df1987e-cc36-4c80-8cb2-bb655b84366f"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i15d4da669b694cf6af6785407d245cfc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMy0yLTEtMS00NTY5OA_543f28d9-eb2c-4c81-a96c-6fe067f60ce5"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ia8b7d02fda9b4647b97367549545a6eb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMy01LTEtMS00NTY5OA_da117834-2e83-49e4-b8a9-ae446da68b26"
      unitRef="shares">106301000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ia8b7d02fda9b4647b97367549545a6eb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMy02LTEtMS00NTY5OA_e0fbfbd2-3ac9-4ffb-a180-18a79537b848"
      unitRef="usd">384519000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ic70ed5c9646a48c2bef3f2f85e1d6199_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMy03LTEtMS00NTY5OQ_6bf55bcb-b424-4ebc-bf4a-e83d2cccb59c"
      unitRef="usd">384519000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i90ee2547a4c94fec847e133e0849e901_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMy04LTEtMS00NTg5Mg_84da6150-055d-4202-bd97-64734c904c27"
      unitRef="shares">18252000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i90ee2547a4c94fec847e133e0849e901_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMy05LTEtMS00NTg5Mg_15cd70dd-dabf-4fd4-b682-f9b5bfd556c7"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia84ef216fa2d4ad2b5d234089bc8ed52_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMy0xMC0xLTEtNDU4OTI_2be8b910-d9b1-4385-83e1-f8324228ead3"
      unitRef="usd">16310000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i57a8215d03b7412da978811a0c506be5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMy0xMS0xLTEtNDU4OTI_b845ed0a-88ce-4b2e-ab27-2ed034f56170"
      unitRef="usd">-38280000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i822d28602cc447cea0f016a8dd4494c4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMy0xMi0xLTEtNDU4OTI_b4210d6c-efd6-4436-a32c-3635b4b0974a"
      unitRef="usd">-188000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia348bc917e7e4903987c1f4f11dd4596_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMy0xMy0xLTEtNDU4MTg_c91ad4ff-0711-41cb-a451-55c0fe51e428"
      unitRef="usd">-22158000</us-gaap:StockholdersEquity>
    <evcm:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i48550e849b5b40eab3e436d334166a37_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNC0xLTEtMS00NTY4MA_1a93e4d2-0974-43c2-b06f-22dc46e8d910"
      unitRef="shares">17759000</evcm:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i48550e849b5b40eab3e436d334166a37_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNC0yLTEtMS00NTY4MA_3b899a40-bf12-45eb-a484-782fb52841dc"
      unitRef="usd">161660000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i54f69e056e234cf19829de70a0aada36_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNC03LTEtMS00NTcwMg_2da44ca3-5bdd-4c4b-a92a-55f982ed29f9"
      unitRef="usd">161660000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <evcm:TemporaryEquityStockIssuedIssuanceCosts
      contextRef="i48550e849b5b40eab3e436d334166a37_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNS0yLTEtMS00NTY4MA_30468c51-53b5-4685-b37f-dfadf96bcb75"
      unitRef="usd">23815000</evcm:TemporaryEquityStockIssuedIssuanceCosts>
    <evcm:TemporaryEquityStockIssuedIssuanceCosts
      contextRef="i54f69e056e234cf19829de70a0aada36_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNS01LTEtMS01MTgxOA_0b6b9269-7107-485e-b0bd-f02df22ae5cc"
      unitRef="usd">23815000</evcm:TemporaryEquityStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i856fa5d4aad84c62a81c2362f370f61c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNS0xMC0xLTEtNDU4OTI_1c071338-6dbe-4319-bcfe-d133fbcf4a0b"
      unitRef="usd">601000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNS0xMS0xLTEtNTE4MTg_e582042d-8c91-417e-91d3-562292c98a6a"
      unitRef="usd">601000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <evcm:TemporaryEquitySharesConversionOfConvertibleSecurities
      contextRef="i68ae619c01cc4acdb454fa8d618745ce_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNi01LTEtMS00NTY4MA_9c671781-c0ee-4f5b-bd65-f53bc7ac8168"
      unitRef="shares">61343000</evcm:TemporaryEquitySharesConversionOfConvertibleSecurities>
    <evcm:TemporaryEquityValueConversionOfConvertibleSecurities
      contextRef="i68ae619c01cc4acdb454fa8d618745ce_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNi02LTEtMS00NTY4MA_39e1a0f5-a6ac-4e95-89d4-706b1eccfbf8"
      unitRef="usd">221255000</evcm:TemporaryEquityValueConversionOfConvertibleSecurities>
    <evcm:TemporaryEquityValueConversionOfConvertibleSecurities
      contextRef="i54f69e056e234cf19829de70a0aada36_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNi01LTEtMS01MTgxOA_eecf52d9-2686-40d3-b124-417ca4dfb3f4"
      unitRef="usd">221255000</evcm:TemporaryEquityValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="if49f855f70104618a3d0600265ec75ec_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNi04LTEtMS00NTg5Mg_cf0d3a69-c41b-4df5-97f2-019527f3f2dd"
      unitRef="shares">61343000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="if49f855f70104618a3d0600265ec75ec_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNi05LTEtMS00NTg5Mg_ce518879-fe07-4366-8b3f-daaa3011cee1"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i856fa5d4aad84c62a81c2362f370f61c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNi0xMC0xLTEtNDU4OTI_e6458127-a2ea-45e2-a7a1-ba73b806a387"
      unitRef="usd">298126000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="idd77072124cc44268ae997ff136e3ae5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNi0xMS0xLTEtNDU4OTI_b2de61b1-213e-4371-90a5-dfd3c4c2aba8"
      unitRef="usd">-76872000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNi0xMS0xLTEtNTE4MTg_8ca77923-7e8f-4790-8752-8e79da5a85bc"
      unitRef="usd">221255000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <evcm:TemporaryEquitySharesConversionOfCommonStock
      contextRef="i48550e849b5b40eab3e436d334166a37_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNy0xLTEtMS00NTY4MA_71c2700e-7c0d-4df3-9d33-cc603d5dd109"
      unitRef="shares">38000000</evcm:TemporaryEquitySharesConversionOfCommonStock>
    <evcm:TemporaryEquityValueConversionOfCommonStock
      contextRef="i48550e849b5b40eab3e436d334166a37_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNy0yLTEtMS00NTY4MA_8c54302e-6f9c-4f93-b0e7-714b46443000"
      unitRef="usd">347094000</evcm:TemporaryEquityValueConversionOfCommonStock>
    <evcm:TemporaryEquityValueConversionOfCommonStock
      contextRef="i54f69e056e234cf19829de70a0aada36_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNy01LTEtMS01MTgxOA_2fd3c5f8-40fa-4e40-82e1-ddc8dc52e17e"
      unitRef="usd">347094000</evcm:TemporaryEquityValueConversionOfCommonStock>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="if49f855f70104618a3d0600265ec75ec_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNy04LTEtMS00NTg5Mg_472baa59-eb34-43ee-be60-f9b24538aff7"
      unitRef="shares">38000000</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="if49f855f70104618a3d0600265ec75ec_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNy05LTEtMS00NTg5Mg_a2d84295-98f8-415c-902a-d1a52e347cef"
      unitRef="usd">1000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="i856fa5d4aad84c62a81c2362f370f61c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNy0xMC0xLTEtNDU4OTI_5eb4176e-56cd-4ce3-aab6-d83d1a03184b"
      unitRef="usd">184680000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="idd77072124cc44268ae997ff136e3ae5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNy0xMS0xLTEtNDU4OTI_86e41f53-2ff7-4cac-a5b2-028cdd7d5fc3"
      unitRef="usd">162413000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfNy0xMS0xLTEtNTE4MTg_c90a2a5d-9284-448b-ab64-633e1cd86af0"
      unitRef="usd">347094000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="if49f855f70104618a3d0600265ec75ec_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfOC04LTEtMS00NTg5Mg_8edef43d-1635-47d4-a308-c09a884857d4"
      unitRef="shares">464000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i856fa5d4aad84c62a81c2362f370f61c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfOC0xMC0xLTEtNDU4OTI_6b440a2f-3839-4f73-9acc-d9360d77814d"
      unitRef="usd">1736000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfOC0xMS0xLTEtNTE4MTg_4fd60a2f-ced2-4d27-8cda-2f83b53c42cf"
      unitRef="usd">1736000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="if49f855f70104618a3d0600265ec75ec_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfOS04LTEtMS00NTg5Mg_d3116608-e759-4296-bbf5-85bf9bb1936a"
      unitRef="shares">975000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i856fa5d4aad84c62a81c2362f370f61c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfOS0xMC0xLTEtNDU4OTI_360cf4ce-1d73-4036-8b67-9d79186269d0"
      unitRef="usd">30079000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfOS0xMS0xLTEtNTE4MTg_c2c46771-ab30-4968-836b-7d813a3148b0"
      unitRef="usd">30079000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if49f855f70104618a3d0600265ec75ec_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTAtOC0xLTEtNDU4OTI_485b1791-a2a5-4ef8-96e7-b77e63d83c4b"
      unitRef="shares">270000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i856fa5d4aad84c62a81c2362f370f61c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTAtMTAtMS0xLTQ1ODky_459b7558-c325-4e28-b803-93bc503ec0a6"
      unitRef="usd">793000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTAtMTEtMS0xLTUxODE4_a540564f-b7c3-48d9-a42e-8bf0bf6149f7"
      unitRef="usd">793000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="if49f855f70104618a3d0600265ec75ec_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTEtOC0xLTEtNDU4OTI_26cb51a8-d399-46fd-bdc3-410c08c7a503"
      unitRef="shares">2573000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i856fa5d4aad84c62a81c2362f370f61c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTEtMTAtMS0xLTQ1ODky_c3ab0698-479b-447f-9300-54eb1d895bbc"
      unitRef="usd">23508000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTEtMTEtMS0xLTUxODE4_6d4a6cef-c709-45d1-845e-c122e547ed8b"
      unitRef="usd">23508000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i20928a7238024e6184d424034d099d7a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTItMTItMS0xLTQ1ODky_9ccd469c-ffae-44e3-86ac-dfad5d9b9a93"
      unitRef="usd">530000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTItMTEtMS0xLTUxODE4_afe8a949-d378-47af-8de7-3152b0db9ba0"
      unitRef="usd">530000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i48550e849b5b40eab3e436d334166a37_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTMtMi0xLTEtNDU4NzQ_b90c2774-852f-40e6-b6f4-193457d3cc0b"
      unitRef="usd">42126000</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i54f69e056e234cf19829de70a0aada36_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTMtNS0xLTEtNTE4MTg_2982cd66-65d3-47a9-a31e-54e23663ec7f"
      unitRef="usd">42126000</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i856fa5d4aad84c62a81c2362f370f61c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTMtMTAtMS0xLTQ1ODky_0cbc6d55-20d4-41d5-938c-0aadac506e1a"
      unitRef="usd">42126000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTMtMTEtMS0xLTUxODE4_1971fef9-df72-404c-be39-83e958e516a6"
      unitRef="usd">42126000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:NetIncomeLoss
      contextRef="idd77072124cc44268ae997ff136e3ae5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTQtMTEtMS0xLTQ1ODky_807d3317-3b96-4a3b-ba50-803d016f52b6"
      unitRef="usd">-93745000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTQtMTEtMS0xLTUxODE4_93f33ec0-d7e0-47da-9d17-eb522b09f512"
      unitRef="usd">-93745000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ie3546a55adf4464a97612380cf4047e2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTItMS0xLTEtNDU2ODA_788df3e4-52ec-477e-9b70-ecd8da23b002"
      unitRef="shares">55759000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ie3546a55adf4464a97612380cf4047e2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTItMi0xLTEtNDU2ODA_f21dfdc0-0caa-47a0-99c1-80d5ff23c707"
      unitRef="usd">527065000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i7c83ff0ebc7745f4ac2fcf2e8f4a09e5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTItNS0xLTEtNDU2ODA_cea13848-ddea-461d-8370-ebe78a49c027"
      unitRef="shares">44958000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i7c83ff0ebc7745f4ac2fcf2e8f4a09e5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTItNi0xLTEtNDU2ODA_212278f4-ad8b-4743-a929-261e7c77bff4"
      unitRef="usd">163264000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i6b898a5ecb324b458616ce9f6dcb9d90_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTItNy0xLTEtNDU3MDY_8b51e0c9-a9de-4291-8169-fbb3500bd91a"
      unitRef="usd">690329000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i362846def6c949129af29786c4c474b3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTUtNi0xLTEtNTE4MTg_c90d5c36-da66-442f-92c4-bbad6b97c79d"
      unitRef="shares">40731000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i362846def6c949129af29786c4c474b3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTUtNy0xLTEtNTE4MTg_6c41ec0f-783a-4417-aa06-4a2e1e09deb6"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i536d7a9ff58041e29e8a0a3431f03ef6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTUtOC0xLTEtNTE4MTg_b0e5b0a6-3d21-46ac-980a-72bcbc809141"
      unitRef="usd">96129000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ice72ecf37fe141efaa39f2f3797652ba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTUtOS0xLTEtNTE4MTg_67919a7d-edb8-4aff-a9ab-758d467da376"
      unitRef="usd">-371310000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieb28b45363474d9187d6a59507e47fa3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTUtMTAtMS0xLTUxODE4_f953149c-24af-40f7-b2e4-a861635e22d6"
      unitRef="usd">342000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1eb86481ecd544988672155931466b37_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOjA4NDIxMTNjYWU5OTQ0ZTc5NDRkNjBmMmIzMDY0NzRmL3RhYmxlcmFuZ2U6MDg0MjExM2NhZTk5NDRlNzk0NGQ2MGYyYjMwNjQ3NGZfMTUtMTEtMS0xLTUxODE4_b63a005d-8680-40eb-8a05-3d752fc815c1"
      unitRef="usd">-274839000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ie3546a55adf4464a97612380cf4047e2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMy0xLTEtMS0yMDc3MQ_a8e5d9b1-784a-4c65-a5ad-26384acd2ba3"
      unitRef="shares">55759000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ie3546a55adf4464a97612380cf4047e2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMy0yLTEtMS0yMDc3MQ_d6d741b9-972d-48de-aee9-3e04c2b8adbb"
      unitRef="usd">527065000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i7338ddd5e6a14281a01c4b8d7a5e0aca_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMy0zLTEtMS0zMjU5OA_e520d6e6-a24b-43e8-b09e-e431081cec82"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i7338ddd5e6a14281a01c4b8d7a5e0aca_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMy00LTEtMS0zMjU5OA_9d0ca327-f587-4cdb-8780-976caa39fa4b"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i7c83ff0ebc7745f4ac2fcf2e8f4a09e5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMy0zLTEtMS0yMDc3MQ_fbad41fd-b41f-4134-bee2-4bbd38f26974"
      unitRef="shares">44958000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i7c83ff0ebc7745f4ac2fcf2e8f4a09e5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMy00LTEtMS0yMDc3MQ_a710864f-5eed-4e98-b124-22b1d1f2c785"
      unitRef="usd">163264000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i6b898a5ecb324b458616ce9f6dcb9d90_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMy01LTEtMS0yNDQ1Ng_4b897f47-a51c-405e-b511-3b4cc58e264d"
      unitRef="usd">690329000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i9f2d2beb44264a8eb5cd6088f8a47db8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMy04LTEtMS0zMjYwNg_3b6ec3f0-35e0-4bdd-8d50-4a464e7ded53"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9f2d2beb44264a8eb5cd6088f8a47db8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMy05LTEtMS0zMjYwNg_0ce145f1-4ce4-4816-b58c-17ffd2d20be1"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i362846def6c949129af29786c4c474b3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMy02LTEtMS0yMDc3MQ_ca8777b9-b29a-4ea3-8c22-32e6afefb8c2"
      unitRef="shares">40731000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i362846def6c949129af29786c4c474b3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMy03LTEtMS0yMDc3MQ_c045f559-3124-4a37-81a6-53dc34983cf0"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i536d7a9ff58041e29e8a0a3431f03ef6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMy04LTEtMS0yMDc3MQ_3a95b5e0-6104-4d3f-ab95-a8e4ab0fed54"
      unitRef="usd">96129000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ice72ecf37fe141efaa39f2f3797652ba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMy05LTEtMS0yMDc3MQ_6f6ee5ef-ce10-4cfb-9b79-998bdebf1f7e"
      unitRef="usd">-371310000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieb28b45363474d9187d6a59507e47fa3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMy0xMC0xLTEtMjA3NzE_fe8f428b-d1f3-4eaf-b4d9-ecd006acccfa"
      unitRef="usd">342000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1eb86481ecd544988672155931466b37_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMy0xMS0xLTEtMjQ0NTY_10f5b976-b5c3-4a31-aa55-b42959a7bbe9"
      unitRef="usd">-274839000</us-gaap:StockholdersEquity>
    <evcm:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i8ac9c8e36006441a8b6cdeb1f0ad5794_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfNC0xLTEtMS0yMDc3MQ_af370f75-b6a6-4099-bc3e-31d33d8d3991"
      unitRef="shares">16467000</evcm:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i8ac9c8e36006441a8b6cdeb1f0ad5794_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfNC0yLTEtMS0yMDc3MQ_e29b9d26-0e55-4ed0-aaa3-6112dfb1781c"
      unitRef="usd">150250000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i36c0c94fab1e4cbf9538445f8c955067_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfNC01LTEtMS0yNDY1OA_3ed63a18-6478-4efe-9e3f-218c8be7a023"
      unitRef="usd">150250000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <evcm:TemporaryEquityStockIssuedIssuanceCosts
      contextRef="i8ac9c8e36006441a8b6cdeb1f0ad5794_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfNS0yLTEtMS0yMDc3MQ_41bd36ae-624d-4b0b-bdf1-424c4d5ef6dc"
      unitRef="usd">80000</evcm:TemporaryEquityStockIssuedIssuanceCosts>
    <evcm:TemporaryEquityStockIssuedIssuanceCosts
      contextRef="i36c0c94fab1e4cbf9538445f8c955067_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfNS01LTEtMS0yNDY1OA_94ac4803-9fab-42f5-b8d0-c857e36c34f2"
      unitRef="usd">80000</evcm:TemporaryEquityStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="iaa0e248762054da39eeb536a30475225_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfOC02LTEtMS0yMDc3MQ_c35c6d8c-0c27-4952-b193-0f7adffd741a"
      unitRef="shares">222000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ic2e37a8df47d490ea10453fb90d52535_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfOC04LTEtMS0yMDc3MQ_0cac3390-ca60-4e24-93c0-4ba7a83fb4f4"
      unitRef="usd">1319000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfOC0xMS0xLTEtMjQ0OTM_17c93440-5634-4614-bc10-b5f88ef0de5d"
      unitRef="usd">1319000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="iaa0e248762054da39eeb536a30475225_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfOS02LTEtMS0yMDc3MQ_7cf02111-7d80-49ac-ab49-fdddfecbd2a1"
      unitRef="shares">2037000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ic2e37a8df47d490ea10453fb90d52535_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfOS04LTEtMS0yMDc3MQ_a862c45c-99c6-4e73-afd4-e1ac1475cc35"
      unitRef="usd">10721000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfOS0xMS0xLTEtMjQ0NzY_43e95ff8-d2be-46e9-b923-3c5ed30a0b44"
      unitRef="usd">10721000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iaa0e248762054da39eeb536a30475225_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTAtNi0xLTEtMjA3NzE_a9927f83-6fd7-4998-8b00-e1b44cc5d2d3"
      unitRef="shares">84000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic2e37a8df47d490ea10453fb90d52535_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTAtOC0xLTEtMjA3NzE_7ea526d4-0cd9-41f6-a04e-af73841cb911"
      unitRef="usd">206000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTAtMTEtMS0xLTI0NDc2_bb47a46d-cbac-4b9f-91a0-ae0fdad12bc7"
      unitRef="usd">206000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if1da09a2b6174c489264b6505ba12470_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTItMTAtMS0xLTIwNzcx_925abffa-d33e-4035-b367-01e8629d5b35"
      unitRef="usd">1204000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTItMTEtMS0xLTI0NDkx_6d86dfa5-c524-4518-819c-ed3c41ef0413"
      unitRef="usd">1204000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i8ac9c8e36006441a8b6cdeb1f0ad5794_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTMtMi0xLTEtMjA3NzE_632b1249-8b73-4984-8ad1-9fa05ad62866"
      unitRef="usd">67811000</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i36c0c94fab1e4cbf9538445f8c955067_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTMtNS0xLTEtMjQ0OTE_386aaf24-944e-47f1-abd8-96ffc089a7b5"
      unitRef="usd">67811000</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="ic2e37a8df47d490ea10453fb90d52535_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTMtOC0xLTEtMjA3NzE_53f08102-5932-475a-936f-7434b61a70a8"
      unitRef="usd">67811000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTMtMTEtMS0xLTI0NDkx_c6ed27c8-fc93-46e4-be22-1e8442432941"
      unitRef="usd">67811000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:NetIncomeLoss
      contextRef="i4868cdc4827843dfb043ed76215bef2a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTQtOS0xLTEtMjA3NzE_9fb8b562-0e49-4b08-837d-7d02ab1ba3cc"
      unitRef="usd">-59954000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTQtMTEtMS0xLTI0NDkx_eda3e263-eb62-4dd2-99d5-a57282bbd27e"
      unitRef="usd">-59954000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ic8be06eb19b543139610edcc53f937d9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTUtMS0xLTEtMjQ0NTk_2eb6a7ce-dad0-4b17-babc-1ddf23f61c07"
      unitRef="shares">72226000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ic8be06eb19b543139610edcc53f937d9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTUtMi0xLTEtMjQ0NTk_ed6b39e9-b9cf-4e98-85ff-533a0745c11a"
      unitRef="usd">745046000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i3ae11619d8f647dcb411cd4fa046a7b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTItMy0xLTEtMzI3NzA_f191e32e-677d-4d90-865e-6e78bc4e4c03"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i3ae11619d8f647dcb411cd4fa046a7b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTItNC0xLTEtMzI3NzA_c3b7f493-09a8-406b-8259-491812cf5ce8"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i14c96c591b8e4d989d2797c84fd899ac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTUtMy0xLTEtMjQ0NTk_de6ab134-8855-423c-aee7-b69d1f5eb0e3"
      unitRef="shares">44958000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i14c96c591b8e4d989d2797c84fd899ac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTUtNC0xLTEtMjQ0NTk_fc561c32-c5fa-4c3a-84a8-c35427ca1b87"
      unitRef="usd">163264000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ie049a9a5956049a0b409d241733faaac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTUtNS0xLTEtMjQ0NTk_b043fe48-84d2-4582-8cb1-e2ddfe503e50"
      unitRef="usd">908310000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i91f59cd7931548abbc1197547a2c377a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTItOC0xLTEtMzI3Nzk_45c6a928-3172-4b83-b31b-9bb7b495ac0b"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i91f59cd7931548abbc1197547a2c377a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTItOS0xLTEtMzI3Nzk_4e6ab819-ae02-4b34-be3a-ee16690c2e84"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="icec9aa0cdf9d43e798365f4e6db03887_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTUtNi0xLTEtMjQ0NTk_5345a3fa-02fe-4c06-8bc9-4ccd914b9d69"
      unitRef="shares">43074000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="icec9aa0cdf9d43e798365f4e6db03887_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTUtNy0xLTEtMjQ0NTk_007be684-1f30-4ff6-9d2c-f4e8eb7d77e5"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9989d6d898084ae9bbd1f5077761f755_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTUtOC0xLTEtMjQ0NTk_b843d628-90a5-4ed6-832e-abbeb26d5084"
      unitRef="usd">40564000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic4f16c7239424ca89de5aefb9f9fb435_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTUtOS0xLTEtMjQ0NTk_6c8b3151-7f6b-443e-8960-92f12b00c82a"
      unitRef="usd">-431264000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if1b3d4356ab54819a6ddcbe4bf4f9329_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTUtMTAtMS0xLTI0NDU5_f04514d5-8fa1-4da5-a234-825dee72e471"
      unitRef="usd">1546000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTUtMTEtMS0xLTI0NDU5_602702ee-0b08-429b-ad0a-57ca4d6f845f"
      unitRef="usd">-389154000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i4b1e15807c8a4576907f1189d9ca1996_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTYtMi0xLTEtMjA3NzE_da52c461-89cc-4814-8538-0387cf375e0f"
      unitRef="usd">15105000</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i5b0d209ae2334095806cb749cad94546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTYtNS0xLTEtMjQ2NTg_bd96d435-f963-485c-a548-82f6a19f97f9"
      unitRef="usd">15105000</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="ic8a3e77b3ec8496caaa8fc4f76751b5c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTYtOC0xLTEtMjA3NzE_d2da96d5-10eb-40f2-b7a2-85b75cc6b929"
      unitRef="usd">15105000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTMtMTUtMS0xLTQzMDI4_825db9b8-71bd-41a8-9a99-b6aeb5f6950f"
      unitRef="usd">15105000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <evcm:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="ia16d17b1b68e49a3ae3a090d0442b89f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTQtMy0xLTEtMzI2ODI_a6274a47-9342-46e2-af98-72f20ccd0187"
      unitRef="shares">7857000</evcm:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="ia16d17b1b68e49a3ae3a090d0442b89f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTQtNC0xLTEtMzI2ODI_a265a5b5-1b09-4a34-973c-f33fe7cca89c"
      unitRef="usd">109782000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="i5b0d209ae2334095806cb749cad94546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTctNS0xLTEtMjQ2NTg_41de7920-9b06-4911-9573-feab24fe1938"
      unitRef="usd">109782000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <evcm:TemporaryEquitySharesConversionOfConvertibleSecurities
      contextRef="i4b1e15807c8a4576907f1189d9ca1996_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTgtMS0xLTEtMjA3NzE_490fa2b7-b0b7-4542-b685-7249921952ad"
      unitRef="shares">72226000</evcm:TemporaryEquitySharesConversionOfConvertibleSecurities>
    <evcm:TemporaryEquityValueConversionOfConvertibleSecurities
      contextRef="i4b1e15807c8a4576907f1189d9ca1996_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTgtMi0xLTEtMjA3NzE_7a64a4c1-b96f-4e2d-962c-713c23eb7197"
      unitRef="usd">760151000</evcm:TemporaryEquityValueConversionOfConvertibleSecurities>
    <evcm:TemporaryEquitySharesConversionOfConvertibleSecurities
      contextRef="ia16d17b1b68e49a3ae3a090d0442b89f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTUtMy0xLTEtMzI2ODI_1d3e5fe0-a49e-47ea-ac5d-365ee10efb50"
      unitRef="shares">7857000</evcm:TemporaryEquitySharesConversionOfConvertibleSecurities>
    <evcm:TemporaryEquityValueConversionOfConvertibleSecurities
      contextRef="ia16d17b1b68e49a3ae3a090d0442b89f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTUtNC0xLTEtMzI2ODI_53626244-c7f4-4c8e-bbf5-6e8fc5b750da"
      unitRef="usd">109782000</evcm:TemporaryEquityValueConversionOfConvertibleSecurities>
    <evcm:TemporaryEquitySharesConversionOfConvertibleSecurities
      contextRef="if007c30b8f2a45f1a0d34b3031f16b63_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTgtMy0xLTEtMjA3NzE_35bc3909-0f77-46ca-ac94-45fd48c20973"
      unitRef="shares">44958000</evcm:TemporaryEquitySharesConversionOfConvertibleSecurities>
    <evcm:TemporaryEquityValueConversionOfConvertibleSecurities
      contextRef="if007c30b8f2a45f1a0d34b3031f16b63_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTgtNC0xLTEtMjA3NzE_ddbfede9-e44e-488c-864b-e6ff3bd78250"
      unitRef="usd">163264000</evcm:TemporaryEquityValueConversionOfConvertibleSecurities>
    <evcm:TemporaryEquityValueConversionOfConvertibleSecurities
      contextRef="i5b0d209ae2334095806cb749cad94546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTUtNy0xLTEtNDM0NjA_bf4fd7e7-61a6-4392-ac7e-e608a4d2f7c4"
      unitRef="usd">1033197000</evcm:TemporaryEquityValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i67085de8a5ee45e18a548abae369f5d0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTgtNi0xLTEtMjA3NzE_3bb34ffb-0b16-4253-a366-719133bfd808"
      unitRef="shares">125041000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i67085de8a5ee45e18a548abae369f5d0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTgtNy0xLTEtMjA3NzE_9dfd490e-89bd-4bcc-bcbe-63fdae2079a6"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ic8a3e77b3ec8496caaa8fc4f76751b5c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTgtOC0xLTEtMjA3NzE_d4e72f31-2793-4847-aedb-515ae1d9be5e"
      unitRef="usd">1033195000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTUtMTUtMS0xLTMyODA2_486e143d-0fe0-48dd-9e37-cef7d3a8af1f"
      unitRef="usd">1033197000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTYtMC0xLTEtMzI4MDgvdGV4dHJlZ2lvbjoxZTg5Y2MzNzBkNzU0ZDcwODhmZmNmMTQxYzQwMTBkOF8xMDk5NTExNjI3OTA3_811ad5f4-1a8b-4a45-acf0-a13ff4e3850a"
      unitRef="usd">31278000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i67085de8a5ee45e18a548abae369f5d0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTktNi0xLTEtMjA3NzE_b1f41c84-e804-4fde-95a2-d41cec780ebb"
      unitRef="shares">21882000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic8a3e77b3ec8496caaa8fc4f76751b5c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTktOC0xLTEtMjA3NzE_d519642e-3d02-40da-b671-bd54a031ce0b"
      unitRef="usd">340708000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMTYtMTUtMS0xLTMyODA2_088c6d13-3ccc-4602-9391-0d4c64969127"
      unitRef="usd">340708000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <evcm:StockIssuedDuringPeriodSharesPreferredPlacement
      contextRef="i67085de8a5ee45e18a548abae369f5d0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjAtNi0xLTEtMjA3NzE_c291c02e-01d2-48af-be4f-2c12a36bece1"
      unitRef="shares">4412000</evcm:StockIssuedDuringPeriodSharesPreferredPlacement>
    <evcm:StockIssuedDuringPeriodValuePreferredPlacement
      contextRef="ic8a3e77b3ec8496caaa8fc4f76751b5c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjAtOC0xLTEtMjA3NzE_4f7507d6-d5d6-458a-9d94-c7694a773215"
      unitRef="usd">75000000</evcm:StockIssuedDuringPeriodValuePreferredPlacement>
    <evcm:StockIssuedDuringPeriodValuePreferredPlacement
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjAtMTEtMS0xLTI0NDgz_d6e09809-0428-464c-a96d-af9463f28bb9"
      unitRef="usd">75000000</evcm:StockIssuedDuringPeriodValuePreferredPlacement>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i67085de8a5ee45e18a548abae369f5d0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjEtNi0xLTEtMjA3NzE_ee06f9c9-0f65-4457-9f38-1fde4071e431"
      unitRef="shares">45000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ic8a3e77b3ec8496caaa8fc4f76751b5c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjEtOC0xLTEtMjA3NzE_c0e6742d-c0b9-445a-98d9-87fd9135ea8b"
      unitRef="usd">726000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjEtMTEtMS0xLTI0NDc5_281d2ba4-22bc-44c8-aede-3141985a0928"
      unitRef="usd">726000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i67085de8a5ee45e18a548abae369f5d0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjItNi0xLTEtMjA3NzE_b27a8eef-7ec1-4291-8b51-c678c517824e"
      unitRef="shares">571000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ic8a3e77b3ec8496caaa8fc4f76751b5c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjItOC0xLTEtMjA3NzE_7b83c583-6d53-426f-8e7f-5771e77eced5"
      unitRef="usd">22095000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjItMTEtMS0xLTI0NDc5_dab827ac-5620-49e9-9ff1-17b36bd2429b"
      unitRef="usd">22095000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i67085de8a5ee45e18a548abae369f5d0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjMtNi0xLTEtMjA3NzE_bfe12813-3548-44ab-8b80-f402caf3420f"
      unitRef="shares">359000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic8a3e77b3ec8496caaa8fc4f76751b5c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjMtOC0xLTEtMjA3NzE_38d71185-438d-4e40-80e9-2c241ea4dee5"
      unitRef="usd">1319000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjAtMTUtMS0xLTMyODEz_795aadb4-87cd-41af-8f84-a05ebd7af804"
      unitRef="usd">1319000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <evcm:AdjustmentsToAdditionalPaidInCapitalReleaseOfNetOperatingLossValuationAllowance
      contextRef="ic8a3e77b3ec8496caaa8fc4f76751b5c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjQtOC0xLTEtMjA3NzE_37521424-a931-4fd7-9ceb-d590e2819147"
      unitRef="usd">2141000</evcm:AdjustmentsToAdditionalPaidInCapitalReleaseOfNetOperatingLossValuationAllowance>
    <evcm:AdjustmentsToAdditionalPaidInCapitalReleaseOfNetOperatingLossValuationAllowance
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjQtMTEtMS0xLTI0NDYz_c77a9b82-3146-41a7-8fc4-32b2164de24b"
      unitRef="usd">2141000</evcm:AdjustmentsToAdditionalPaidInCapitalReleaseOfNetOperatingLossValuationAllowance>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i273640daf8724a30984f6e012918d18a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjItMTQtMS0xLTQzNDc0_26bf9660-b78f-4e84-a72c-e717ac67927a"
      unitRef="usd">-3313000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjItMTUtMS0xLTQzNDc0_bc0b7bb0-aea9-4e71-bcd1-d5ca5dda4f0f"
      unitRef="usd">-3313000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i746aba6c8eeb4cd5abbd825180e6731d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjYtOS0xLTEtMjA3NzE_439787a6-8f9a-41c7-86dc-db4991ee75db"
      unitRef="usd">-81966000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjYtMTEtMS0xLTI0NDYz_4d797673-5b70-4ce2-9684-adf9e1c73014"
      unitRef="usd">-81966000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i21b33c4e4b15425bb170fe64204eda9b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjctMS0xLTEtMjQ0NjE_d3b6c791-254b-408a-a0e5-ceaa538b4694"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i21b33c4e4b15425bb170fe64204eda9b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjctMi0xLTEtMjQ0NjE_3d7d14d2-41b8-4ed7-9cfa-03dd7f8dfe76"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i505a9f75e61643908f1e9ba3d31b62da_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjMtMy0xLTEtMzI3NzU_61f87151-e254-4eae-9711-613b3b9a7947"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i505a9f75e61643908f1e9ba3d31b62da_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjMtNC0xLTEtMzI3NzU_d10820ec-b9cf-416b-960b-d8bf19447100"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="if3d470fc719648afbe189bced103e0bc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjctMy0xLTEtMjQ0NjE_b5993ad1-02e6-470a-8666-9182727f2468"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="if3d470fc719648afbe189bced103e0bc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjctNC0xLTEtMjQ0NjE_82314bc1-116e-4ed0-8b73-52296dfa4978"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="iee229264da994b03a3a44f0268f06cf7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjctNS0xLTEtMjQ0NjE_73563d3a-2762-4602-a744-3068bbe251cf"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i0c337ac8071a43bd908ff4cedcae7547_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjMtOC0xLTEtMzI3ODQ_5cc70ecf-4c2a-4895-ad28-35408d50c79a"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0c337ac8071a43bd908ff4cedcae7547_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjMtOS0xLTEtMzI3ODQ_d9aa8f51-fde1-407c-85b3-8abfb3de5c32"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="id842ac5127b542df8c2f8d97aea528d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjctNi0xLTEtMjQ0NjE_250cfd25-e37f-4d70-8494-e2168e08eeeb"
      unitRef="shares">195384000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id842ac5127b542df8c2f8d97aea528d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjctNy0xLTEtMjQ0NjE_a2e38530-5b9d-4538-b4d9-fb7233e5b203"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibd200f6048e9460280690ee5c23d15c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjctOC0xLTEtMjQ0NjE_998d9797-ea46-4238-9440-926d1a3cc6d1"
      unitRef="usd">1500643000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i71340fd3c9e94eedbf4be2513e3b8654_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjctOS0xLTEtMjQ0NjE_1775bc5f-3bcd-49eb-8f80-cd39a3795223"
      unitRef="usd">-513230000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2a3893bff2e540bdbb34e62b6920e7f3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjctMTAtMS0xLTI0NDYx_7efddefa-b7dd-4337-a737-ca00990fb9b7"
      unitRef="usd">-1767000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8xOS9mcmFnOjMyZGU2NGRjNGI4NTQ5NDhhZDg1ZTNiOWZkN2Q3OTlmL3RhYmxlOmM2M2E4MzgxYmE4NzQyNTRiMjQyZDA0NzI5NmQ4MmE0L3RhYmxlcmFuZ2U6YzYzYTgzODFiYTg3NDI1NGIyNDJkMDQ3Mjk2ZDgyYTRfMjctMTEtMS0xLTI0NDYx_a174b561-7db9-43ba-a53b-78d76d5f51a0"
      unitRef="usd">985648000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfNS0xLTEtMS0yMDc3MQ_814947fe-3e74-4fed-ae6d-ca5018cba6f3"
      unitRef="usd">-81966000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfNS0zLTEtMS0yMDc3MQ_5857241a-f0d8-457b-b27c-945adc042618"
      unitRef="usd">-59954000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfNC01LTEtMS00NjA1Ng_73827092-63ad-462a-b65a-c9d42752420f"
      unitRef="usd">-93745000</us-gaap:NetIncomeLoss>
    <evcm:GainLossOnExtinguishmentOfDebtExcludingAmountNotAddedBackToNetIncome
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfNy0xLTEtMS0yMDc3MQ_6662bb15-ba81-4d4d-8c5c-431d528170fb"
      unitRef="usd">-28714000</evcm:GainLossOnExtinguishmentOfDebtExcludingAmountNotAddedBackToNetIncome>
    <evcm:GainLossOnExtinguishmentOfDebtExcludingAmountNotAddedBackToNetIncome
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfNy0zLTEtMS0yMDc3MQ_320f955a-1a70-43b6-a149-f6d71f941be6"
      unitRef="usd">0</evcm:GainLossOnExtinguishmentOfDebtExcludingAmountNotAddedBackToNetIncome>
    <evcm:GainLossOnExtinguishmentOfDebtExcludingAmountNotAddedBackToNetIncome
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfNi01LTEtMS00NjA0Mg_df27478d-5026-4db1-a70b-c8832b4cac0f"
      unitRef="usd">-7235000</evcm:GainLossOnExtinguishmentOfDebtExcludingAmountNotAddedBackToNetIncome>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfOC0xLTEtMS0yMDc3MQ_60ce0428-791a-4e9b-bc72-0035f5954413"
      unitRef="usd">101437000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfOC0zLTEtMS0yMDc3MQ_f6046aba-f22c-45fa-a909-fd952f23418b"
      unitRef="usd">76844000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfNy01LTEtMS00NjA0Mg_f2ee1470-e14d-43c8-935f-887af927f8a9"
      unitRef="usd">52949000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfOC0xLTEtMS0zNjc3NA_0fa0d46d-cb87-494b-abb7-1617cd880bf1"
      unitRef="usd">700000</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfOC0zLTEtMS0zNjc3NA_fa061476-b951-41dc-9fe3-c3ff25f48f36"
      unitRef="usd">0</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfOC01LTEtMS00NjA0Mg_433cd76c-f9ad-4232-b330-b3f7ba7a9545"
      unitRef="usd">0</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfOS0xLTEtMS0yMDc3MQ_4d9fadc9-f43e-4602-9c02-d8bd5d5d157e"
      unitRef="usd">3412000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfOS0zLTEtMS0yMDc3MQ_782e4414-1395-4ba4-ba47-fc3189516bd7"
      unitRef="usd">3899000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfOS01LTEtMS00NjA0Mg_c38fede0-c815-4cb4-afb3-1667cf03089a"
      unitRef="usd">2031000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i82c65865674f4d388d87a9df3e74e689_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTAtMS0xLTEtMjA3NzE_4c4b2cc3-ead4-4edb-97b9-f54761053e73"
      unitRef="usd">523000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i6d9abd8dad2d4aaabd38f56fa90b86e0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTAtMy0xLTEtMjA3NzE_ca03178e-9f93-4998-b0c1-b502e9ff53f4"
      unitRef="usd">195000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i84c7f4b8ad1f452fa3c4cb7ed59c973f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTAtNS0xLTEtNDYwNDI_488e697d-81a5-41a4-853d-4bb58db548dc"
      unitRef="usd">1404000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i2727c07ce8ce457eb6b2f073d57ccc06_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTEtMS0xLTEtMjA3NzE_0b7c2ae9-1d81-458c-87bc-e22754512dc7"
      unitRef="usd">496000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i8fd859a924994150b0323da4940b7067_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTEtMy0xLTEtMjA3NzE_dc0bdeee-1857-4ebc-b5d8-bd1ed02c66ca"
      unitRef="usd">1917000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i9a85b402cc7140ca95968edea1f7e04f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTEtNS0xLTEtNDYwNDI_54555d2d-acb6-40f9-a6b9-8a2defb2d339"
      unitRef="usd">1276000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTItMS0xLTEtMjA3NzE_526c4a61-7835-43d2-885f-473a7774055b"
      unitRef="usd">-12026000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTItMy0xLTEtMjA3NzE_712135f2-afe5-4791-bc62-f412dafeefd9"
      unitRef="usd">-4314000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTItNS0xLTEtNDYwNDI_de3826d4-3356-44b4-a5f2-ee7eb0901f26"
      unitRef="usd">-15971000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTMtMS0xLTEtMjA3NzE_d50ad3c5-230f-4c58-a9cf-4dc5e142ecba"
      unitRef="usd">2044000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTMtMy0xLTEtMjA3NzE_8d35096f-76d9-4a4b-b16b-bc2ae0b7ea95"
      unitRef="usd">1715000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTMtNS0xLTEtNDYwNDI_aac74bf4-01f1-4fac-8164-e203015fa1a5"
      unitRef="usd">843000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:PaidInKindInterest
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTQtMS0xLTEtMjA3NzE_253e3be1-336c-4332-ba5f-edfb2f65d883"
      unitRef="usd">412000</us-gaap:PaidInKindInterest>
    <us-gaap:PaidInKindInterest
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTQtMy0xLTEtMjA3NzE_ea096f08-3831-4794-a8e8-6da144aa85d6"
      unitRef="usd">382000</us-gaap:PaidInKindInterest>
    <us-gaap:PaidInKindInterest
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTQtNS0xLTEtNDYwNDI_73d87e44-aa66-4f63-9c48-998b4585aebd"
      unitRef="usd">1356000</us-gaap:PaidInKindInterest>
    <us-gaap:ShareBasedCompensation
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTUtMS0xLTEtMjA3NzE_09f791a0-48a0-43d8-9a38-b28c1bee245d"
      unitRef="usd">22095000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTUtMy0xLTEtMjA3NzE_97e35cc5-ba58-4c94-a985-5036fe20693a"
      unitRef="usd">10721000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTUtNS0xLTEtNDYwNDI_a57c3e1c-c9b7-4cbd-84ea-3cbb636e0bf9"
      unitRef="usd">30079000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTctMS0xLTEtMjA3NzE_48bddc2f-b529-4e4d-8893-a000aa0887fc"
      unitRef="usd">13342000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTctMy0xLTEtMjA3NzE_08f99d47-4c2b-4948-be19-e7a4b348d5a2"
      unitRef="usd">516000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTctNS0xLTEtNDYwNDI_a90bf3b4-9dc3-4716-ae5c-1b3d314df1c6"
      unitRef="usd">3008000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTgtMS0xLTEtMjA3NzE_fa778ef1-f3a8-45d2-82bb-da7547fbc286"
      unitRef="usd">8009000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTgtMy0xLTEtMjA3NzE_cfc384e4-e6a7-47eb-be14-cc937fc8cdeb"
      unitRef="usd">-4952000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTgtNS0xLTEtNDYwNDI_95dc8ec8-4742-48df-aca6-c36565ccc1a9"
      unitRef="usd">4773000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTktMS0xLTEtMjA3NzE_a3075799-dd6c-4fe2-8028-2efc347ac2cb"
      unitRef="usd">10514000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTktMy0xLTEtMjA3NzE_c7a6ae8c-40e8-477f-8084-1dec50fc74b5"
      unitRef="usd">4168000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMTktNS0xLTEtNDYwNDI_31f09b27-ee4e-4fee-8bb9-25706616b541"
      unitRef="usd">4409000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjAtMS0xLTEtMjA3NzE_b0f04925-b64c-4691-aa09-74bac89edbbf"
      unitRef="usd">-3961000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjAtMy0xLTEtMjA3NzE_d5f3c1a8-e41d-4d4e-9b23-6989fa5c5453"
      unitRef="usd">2886000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjAtNS0xLTEtNDYwNDI_f6f3bdf4-e512-410d-82dd-e89cc18d5b10"
      unitRef="usd">1127000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjEtMS0xLTEtMjA3NzE_b2e2043d-dad2-4bef-b1ce-be37cbe999c7"
      unitRef="usd">-4077000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjEtMy0xLTEtMjA3NzE_fdc2ef63-6d37-459f-a79b-794f3885339e"
      unitRef="usd">13239000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjEtNS0xLTEtNDYwNDI_45427c85-42f5-4990-9ff6-441ee4b50791"
      unitRef="usd">6689000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjItMS0xLTEtMjA3NzE_9f60e09a-dddb-4c49-8ff8-594adf8764a3"
      unitRef="usd">9153000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjItMy0xLTEtMjA3NzE_791533cd-c287-4a33-b537-bae1fbda3794"
      unitRef="usd">736000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjItNS0xLTEtNDYwNDI_037d9ef0-060e-4e1d-9d3b-f7a78e9c0655"
      unitRef="usd">6086000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjMtMS0xLTEtMjA3NzE_193a06a0-cdf9-4571-977d-69a264e2eff2"
      unitRef="usd">2391000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjMtMy0xLTEtMjA3NzE_3ce13124-e3a9-492a-ab4d-ca16e20d4480"
      unitRef="usd">9005000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjMtNS0xLTEtNDYwNDI_d5ea7dcb-6ecd-44a5-89ad-74978945a91c"
      unitRef="usd">10218000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjMtMS0xLTEtMjI0ODI_ca18ef9c-f364-4391-8cbc-e0f02718a988"
      unitRef="usd">37482000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjMtMy0xLTEtMjI0ODI_ae1cb1e5-8a01-4b3a-ac91-00d476444649"
      unitRef="usd">57539000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjQtNS0xLTEtNDYwMjA_131cb86d-4084-476a-aad0-ebfb60c711c1"
      unitRef="usd">-613000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjctMS0xLTEtMjA3NzE_ddd177dc-38c1-4d2a-9c2b-40122ba43d25"
      unitRef="usd">3103000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjctMy0xLTEtMjA3NzE_62a06955-5629-4c11-b2ee-b80ea74ad502"
      unitRef="usd">4525000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjctNS0xLTEtNDYwNTA_d8148b97-5fac-4483-bbab-77fdac7d5479"
      unitRef="usd">7665000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsForSoftware
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjgtMS0xLTEtMjA3NzE_0e3361de-d6e3-4acc-b6f1-6068b1e56cbf"
      unitRef="usd">11692000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsForSoftware
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjgtMy0xLTEtMjA3NzE_fe439f7a-37b5-4ab1-b964-5871df391188"
      unitRef="usd">8552000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsForSoftware
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjgtNS0xLTEtNDYwNTA_0eca4a65-9f57-4fdd-a6ee-cb03bd90f63f"
      unitRef="usd">5660000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentForContingentConsiderationLiabilityInvestingActivities
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjktMS0xLTEtMjA3NzE_96438e32-e988-4448-a5bc-7c391504e77c"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityInvestingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityInvestingActivities
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjktMy0xLTEtMjA3NzE_a2df2e5a-8875-4323-bb26-99a67a957b9b"
      unitRef="usd">2000000</us-gaap:PaymentForContingentConsiderationLiabilityInvestingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityInvestingActivities
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMjktNS0xLTEtNDYwNTA_57f95c0e-83b1-488c-9dd1-730b1557c4b8"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityInvestingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMzAtMS0xLTEtMjA3NzE_212117cc-e412-4377-b58d-139f97b63af3"
      unitRef="usd">364873000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMzAtMy0xLTEtMjA3NzE_7f973506-3074-40d7-82b8-241d42f111f5"
      unitRef="usd">403231000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMzAtNS0xLTEtNDYwNTA_a6856339-1f64-4493-aec8-ec3e1c2885bd"
      unitRef="usd">310454000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMzAtMS0xLTEtMjI0ODI_cd4f3a50-95b4-4051-b83a-e0a97ea153d7"
      unitRef="usd">-379668000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMzAtMy0xLTEtMjI0ODI_45ea06e9-671a-486a-aa88-80c0633c2ba0"
      unitRef="usd">-418308000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmViM2QwZjY1NjZiZjQ0ZGViM2ZlYzFiOWQ4ZTkxZDU3L3RhYmxlcmFuZ2U6ZWIzZDBmNjU2NmJmNDRkZWIzZmVjMWI5ZDhlOTFkNTdfMzEtNS0xLTEtNDYwMjU_05e42c91-f2cd-4ab1-9f8f-b88cf5234603"
      unitRef="usd">-323779000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfNi0xLTEtMS0yMDc3MQ_ecd6f6d9-8ac6-4150-b3a8-8438b3a2f280"
      unitRef="usd">1028457000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfNi0zLTEtMS0yMDc3MQ_c89ca2db-12e9-4967-abdc-bcce0bf8c98c"
      unitRef="usd">55891000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfNS01LTEtMS00NjA4Mw_afa611d8-1353-4aec-94c4-08227f2837f6"
      unitRef="usd">474895000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfNy0xLTEtMS0yMDc3MQ_53561efb-457d-42c1-9442-751d2fdc7e21"
      unitRef="usd">850966000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfNy0zLTEtMS0yMDc3MQ_acfbb0f4-0516-42b9-9d2a-2b284cd75608"
      unitRef="usd">314668000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfNi01LTEtMS00NjA4Mw_1f680cff-3b0c-4d49-95aa-7067afbc1bd3"
      unitRef="usd">688391000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfOC0xLTEtMS0yMDc3MQ_b504aae4-ef32-4615-8d53-31a1bedfbbb0"
      unitRef="usd">8135000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfOC0zLTEtMS0yMDc3MQ_1160c5ce-6d04-4f3f-b021-0b95cb0185c2"
      unitRef="usd">7303000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfNy01LTEtMS00NjA4Mw_7a60d283-41f4-468e-9a84-d01bf87f6171"
      unitRef="usd">18350000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfOS0xLTEtMS0yMDc3MQ_7e5e4e86-60d2-4a32-9d41-d933c9341e4e"
      unitRef="usd">1319000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfOS0zLTEtMS0yMDc3MQ_a544bd3d-5247-4b65-bcf8-d1b4b48f3475"
      unitRef="usd">206000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfOC01LTEtMS00NjA5MA_f127ab93-f059-44f2-9e1b-0c407bbc6fd5"
      unitRef="usd">793000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTAtMS0xLTEtMjA3NzE_c0ca8631-fc88-4881-b8cd-88fbc4424f58"
      unitRef="usd">109782000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTAtMy0xLTEtMjA3NzE_ec2749fd-2f19-4744-86bb-a937340c7e47"
      unitRef="usd">150170000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfOS01LTEtMS00NjA5MA_2b427af0-e492-4d7e-87bc-6aaa7f4cd2e4"
      unitRef="usd">137243000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTAtMS0xLTEtMzAxNzI_19f45b27-419b-474a-aeb3-5aba688ca3b6"
      unitRef="usd">415708000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTAtMy0xLTEtMzAxNzI_9072f168-a33d-47fd-a72b-805a2439308c"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTAtNS0xLTEtNDYxMDM_a1d9cba5-2251-42e1-832f-cda68d558940"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTEtMS0xLTEtMjA3NzE_0fdcbf55-18a0-4b85-8e7f-8795e0298355"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTEtMy0xLTEtMjA3NzE_2e71373a-4fd5-4559-9ac0-95b630f5fe57"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTItNS0xLTEtNDYxMDk_783a0dcb-edb7-48aa-8259-4ce41adabf11"
      unitRef="usd">23508000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTItMS0xLTEtMjI0ODU_4c605a3f-505e-4fe8-b636-e276a099dc08"
      unitRef="usd">341183000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTItMy0xLTEtMjI0ODU_44456b75-0c18-42ac-aedd-b913c557a75f"
      unitRef="usd">401850000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTQtNS0xLTEtNDYwNzA_e5560267-0242-4ed8-bc05-4faec965a751"
      unitRef="usd">309674000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTQtMS0xLTEtMjA3NzE_5715ec4a-8e6e-450b-b683-2ee168a4f0a3"
      unitRef="usd">224000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTQtMy0xLTEtMjA3NzE_2d13236d-8502-420c-8998-a38569678b6c"
      unitRef="usd">-87000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTUtNS0xLTEtNDYxMTc_8c3fd065-21be-467f-ba0b-077e96293438"
      unitRef="usd">-301000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTUtMS0xLTEtMjA3NzE_8cc1e6ce-a3df-4e7d-b9b4-54254e10e43b"
      unitRef="usd">-779000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTUtMy0xLTEtMjA3NzE_820f171b-00bb-4f7f-bac2-d8f017deaff6"
      unitRef="usd">40994000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTYtNS0xLTEtNDYxMjQ_00fc6214-465c-4193-a16d-15775e437b58"
      unitRef="usd">-15019000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTctMS0xLTEtMjA3NzE_0892eaa8-bcee-43fc-971f-4243919a710a"
      unitRef="usd">98338000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1eb86481ecd544988672155931466b37_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTctMy0xLTEtMjA3NzE_c3d2721e-92e9-4bec-ae3c-c9e4d9c5ba43"
      unitRef="usd">57344000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia348bc917e7e4903987c1f4f11dd4596_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTgtNS0xLTEtNDYxMzA_26204e3d-b6c0-4b7d-bdf1-9c96c1aeb24b"
      unitRef="usd">72363000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTgtMS0xLTEtMjA3NzE_28139b4f-819f-4db0-bf83-39baa3afa151"
      unitRef="usd">97559000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTgtMy0xLTEtMjA3NzE_a852f102-de9a-4535-b8d9-469e8cb579c6"
      unitRef="usd">98338000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1eb86481ecd544988672155931466b37_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOjczNzBiZDk5MzU3YTQ0YTI4ZjRkOGNlOWY2ZTliZWY4L3RhYmxlcmFuZ2U6NzM3MGJkOTkzNTdhNDRhMjhmNGQ4Y2U5ZjZlOWJlZjhfMTktNS0xLTEtNDYwNzc_c9fedfee-67bf-4d82-b075-87a66cc97535"
      unitRef="usd">57344000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmE0YjVjOTY1ODFiNTRjODliYjYzM2ViOTIyYmU2ZjgyL3RhYmxlcmFuZ2U6YTRiNWM5NjU4MWI1NGM4OWJiNjMzZWI5MjJiZTZmODJfNS0xLTEtMS0yMDc3MQ_4325f8cd-582a-4b7f-b8d8-54cc0649ecd8"
      unitRef="usd">30847000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmE0YjVjOTY1ODFiNTRjODliYjYzM2ViOTIyYmU2ZjgyL3RhYmxlcmFuZ2U6YTRiNWM5NjU4MWI1NGM4OWJiNjMzZWI5MjJiZTZmODJfNS0zLTEtMS0yMDc3MQ_7bceb295-fdc5-43ba-90b1-ef75a928e2a9"
      unitRef="usd">35219000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmE0YjVjOTY1ODFiNTRjODliYjYzM2ViOTIyYmU2ZjgyL3RhYmxlcmFuZ2U6YTRiNWM5NjU4MWI1NGM4OWJiNjMzZWI5MjJiZTZmODJfNC01LTEtMS00NjIxNA_9b9b906a-84cd-4a55-9fed-e74497bc33a1"
      unitRef="usd">33983000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmE0YjVjOTY1ODFiNTRjODliYjYzM2ViOTIyYmU2ZjgyL3RhYmxlcmFuZ2U6YTRiNWM5NjU4MWI1NGM4OWJiNjMzZWI5MjJiZTZmODJfNi0xLTEtMS0yMDc3MQ_0084358a-3341-4968-9bc7-d3a39b015dab"
      unitRef="usd">1495000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmE0YjVjOTY1ODFiNTRjODliYjYzM2ViOTIyYmU2ZjgyL3RhYmxlcmFuZ2U6YTRiNWM5NjU4MWI1NGM4OWJiNjMzZWI5MjJiZTZmODJfNi0zLTEtMS0yMDc3MQ_11af38d9-2369-4e30-9401-077cd0c112fa"
      unitRef="usd">736000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmE0YjVjOTY1ODFiNTRjODliYjYzM2ViOTIyYmU2ZjgyL3RhYmxlcmFuZ2U6YTRiNWM5NjU4MWI1NGM4OWJiNjMzZWI5MjJiZTZmODJfNS01LTEtMS00NjI0MQ_3f6743e0-421d-4c62-ae95-4d6739575ceb"
      unitRef="usd">337000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmE0YjVjOTY1ODFiNTRjODliYjYzM2ViOTIyYmU2ZjgyL3RhYmxlcmFuZ2U6YTRiNWM5NjU4MWI1NGM4OWJiNjMzZWI5MjJiZTZmODJfOS0xLTEtMS0yMDc3MQ_91edac96-0ad5-4655-b719-b56e8d0891e2"
      unitRef="usd">726000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmE0YjVjOTY1ODFiNTRjODliYjYzM2ViOTIyYmU2ZjgyL3RhYmxlcmFuZ2U6YTRiNWM5NjU4MWI1NGM4OWJiNjMzZWI5MjJiZTZmODJfOS0zLTEtMS0yMDc3MQ_4b94d81a-06b8-4c30-b44f-7106c6dd0247"
      unitRef="usd">1319000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmE0YjVjOTY1ODFiNTRjODliYjYzM2ViOTIyYmU2ZjgyL3RhYmxlcmFuZ2U6YTRiNWM5NjU4MWI1NGM4OWJiNjMzZWI5MjJiZTZmODJfOC01LTEtMS00NjI0MQ_09db19fc-a8a1-49d7-8790-d9cb7d60e521"
      unitRef="usd">1736000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmE0YjVjOTY1ODFiNTRjODliYjYzM2ViOTIyYmU2ZjgyL3RhYmxlcmFuZ2U6YTRiNWM5NjU4MWI1NGM4OWJiNjMzZWI5MjJiZTZmODJfMTAtMS0xLTEtMjA3NzE_b9961bf8-3cf6-4d2d-9e2a-cbdf8fd81bf6"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmE0YjVjOTY1ODFiNTRjODliYjYzM2ViOTIyYmU2ZjgyL3RhYmxlcmFuZ2U6YTRiNWM5NjU4MWI1NGM4OWJiNjMzZWI5MjJiZTZmODJfMTAtMy0xLTEtMjA3NzE_db30e5b3-fe7c-4fb7-9622-98783559103b"
      unitRef="usd">3471000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmE0YjVjOTY1ODFiNTRjODliYjYzM2ViOTIyYmU2ZjgyL3RhYmxlcmFuZ2U6YTRiNWM5NjU4MWI1NGM4OWJiNjMzZWI5MjJiZTZmODJfOS01LTEtMS00NjI0MQ_d815c2be-8c30-4e15-acd8-beeeb8a12306"
      unitRef="usd">1844000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmE0YjVjOTY1ODFiNTRjODliYjYzM2ViOTIyYmU2ZjgyL3RhYmxlcmFuZ2U6YTRiNWM5NjU4MWI1NGM4OWJiNjMzZWI5MjJiZTZmODJfMTEtMS0xLTEtMjA3NzE_c692becf-cde8-4c82-b8a7-f9c4d8addb72"
      unitRef="usd">15105000</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmE0YjVjOTY1ODFiNTRjODliYjYzM2ViOTIyYmU2ZjgyL3RhYmxlcmFuZ2U6YTRiNWM5NjU4MWI1NGM4OWJiNjMzZWI5MjJiZTZmODJfMTAtMy0xLTEtMjI0OTI_705a6d4e-ebd4-43c7-a1de-aace1aa772a1"
      unitRef="usd">67811000</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmE0YjVjOTY1ODFiNTRjODliYjYzM2ViOTIyYmU2ZjgyL3RhYmxlcmFuZ2U6YTRiNWM5NjU4MWI1NGM4OWJiNjMzZWI5MjJiZTZmODJfMTAtNS0xLTEtNDYyNDE_36c7f441-e1f6-477f-9d2e-0c8630ecb7a9"
      unitRef="usd">42126000</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmE0YjVjOTY1ODFiNTRjODliYjYzM2ViOTIyYmU2ZjgyL3RhYmxlcmFuZ2U6YTRiNWM5NjU4MWI1NGM4OWJiNjMzZWI5MjJiZTZmODJfMTEtMS0xLTEtNDYyMDc_816ba502-f954-474f-bb17-aeaf395ed48e"
      unitRef="usd">0</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmE0YjVjOTY1ODFiNTRjODliYjYzM2ViOTIyYmU2ZjgyL3RhYmxlcmFuZ2U6YTRiNWM5NjU4MWI1NGM4OWJiNjMzZWI5MjJiZTZmODJfMTEtMy0xLTEtNDYyMDc_8836fb02-43c5-42d4-98c0-c1bdf20070b4"
      unitRef="usd">0</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yMi9mcmFnOjRkOGEwYWEzZDczODRlMDhhMjI3MjY4OTAzMTNhNDliL3RhYmxlOmE0YjVjOTY1ODFiNTRjODliYjYzM2ViOTIyYmU2ZjgyL3RhYmxlcmFuZ2U6YTRiNWM5NjU4MWI1NGM4OWJiNjMzZWI5MjJiZTZmODJfMTEtNS0xLTEtNDYyMDc_3bbf4d52-9a2e-414a-83b1-d482ee73ed33"
      unitRef="usd">1630000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:NatureOfOperations
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yNS9mcmFnOjliYTgzMjNlMzRmNzQyY2NiMGZkZDdjYTE3YTg4MWZlL3RleHRyZWdpb246OWJhODMyM2UzNGY3NDJjY2IwZmRkN2NhMTdhODgxZmVfNTQ5NzU1ODEzODkzMA_ce7363a3-e601-4fcf-a2df-4cacbe7cf12b">Nature of the Business&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;EverCommerce 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 SMBs. 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 consolidated financial statements included in this Annual Report on Form 10-K for additional information on acquired subsidiaries. The Company was incorporated in Delaware on September 29, 2016, and began operations on October 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 14, 2020.&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;Initial Public Offering&lt;/span&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;On July 6, 2021, the Company completed its Initial Public Offering (&#x201c;IPO&#x201d;), in which the Company issued and sold 19.1&#160;million shares of its common stock at a public offering price of $17.00 per share. After underwriter discounts and commissions, net proceeds from the IPO were $303.9&#160;million. Additionally, the Company incurred other IPO related fees of $6.9&#160;million. On July 29, 2021, the IPO underwriters fully exercised their over-allotment option, resulting in the sale of an additional 2.8&#160;million shares at the IPO price of $17.00 per share and after underwriter discounts, net proceeds were $43.9&#160;million.&lt;/span&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;In connection with the IPO, the Company&#x2019;s outstanding convertible preferred stock converted into shares of common stock on a one-for-one basis (see Note 10 in the notes to the consolidated financial statements included in this Annual Report on Form 10-K). 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. 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 of 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <evcm:NumberOfCustomers
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yOC9mcmFnOjQxYTcxNjk5OTczMDRiZjdhMWZlZDNjOTA5MDBkMWVhL3RleHRyZWdpb246NDFhNzE2OTk5NzMwNGJmN2ExZmVkM2M5MDkwMGQxZWFfNTQ5NzU1ODE0NDYwNQ_6d88072b-d91e-4fb7-be11-9d713700c470"
      unitRef="customer">600000</evcm:NumberOfCustomers>
    <evcm:NumberOfCoreVerticals
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yOC9mcmFnOjQxYTcxNjk5OTczMDRiZjdhMWZlZDNjOTA5MDBkMWVhL3RleHRyZWdpb246NDFhNzE2OTk5NzMwNGJmN2ExZmVkM2M5MDkwMGQxZWFfNTQ5NzU1ODE0NDYxMw_2f1ffbca-7333-4cb8-a258-c32483d165f1"
      unitRef="core_vertical">3</evcm:NumberOfCoreVerticals>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ie3f3ba5d35e34b41b91c676bc10b4aea_D20210706-20210706"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yOC9mcmFnOjQxYTcxNjk5OTczMDRiZjdhMWZlZDNjOTA5MDBkMWVhL3RleHRyZWdpb246NDFhNzE2OTk5NzMwNGJmN2ExZmVkM2M5MDkwMGQxZWFfMjE5OTAyMzI2OTAwNg_de2fdd60-a608-4e4e-8960-fb0979d747e3"
      unitRef="shares">19100000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i517d0104947b439385d5b2b6226faf04_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yOC9mcmFnOjQxYTcxNjk5OTczMDRiZjdhMWZlZDNjOTA5MDBkMWVhL3RleHRyZWdpb246NDFhNzE2OTk5NzMwNGJmN2ExZmVkM2M5MDkwMGQxZWFfMjE5OTAyMzI2OTAyMA_c2d356a2-a7e6-45fc-91fc-38d0f7ea309b"
      unitRef="usdPerShare">17.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ie3f3ba5d35e34b41b91c676bc10b4aea_D20210706-20210706"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yOC9mcmFnOjQxYTcxNjk5OTczMDRiZjdhMWZlZDNjOTA5MDBkMWVhL3RleHRyZWdpb246NDFhNzE2OTk5NzMwNGJmN2ExZmVkM2M5MDkwMGQxZWFfMjE5OTAyMzI2OTAyOA_8cd37a3f-4336-4690-9538-4a871c246193"
      unitRef="usd">303900000</us-gaap:PaymentsOfStockIssuanceCosts>
    <evcm:PaymentOfStockIssuanceCostsInitialPublicOfferingRelatedFees
      contextRef="ie3f3ba5d35e34b41b91c676bc10b4aea_D20210706-20210706"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yOC9mcmFnOjQxYTcxNjk5OTczMDRiZjdhMWZlZDNjOTA5MDBkMWVhL3RleHRyZWdpb246NDFhNzE2OTk5NzMwNGJmN2ExZmVkM2M5MDkwMGQxZWFfMjE5OTAyMzI2OTA0NA_2ac5e45a-5624-4704-b96a-65a6d64a5d51"
      unitRef="usd">6900000</evcm:PaymentOfStockIssuanceCostsInitialPublicOfferingRelatedFees>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i3e296a460cad46b486fecd4141a77e15_D20210729-20210729"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yOC9mcmFnOjQxYTcxNjk5OTczMDRiZjdhMWZlZDNjOTA5MDBkMWVhL3RleHRyZWdpb246NDFhNzE2OTk5NzMwNGJmN2ExZmVkM2M5MDkwMGQxZWFfMjE5OTAyMzI2OTA1Ng_419b4bce-aab5-4427-be11-c282ead4f78f"
      unitRef="shares">2800000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i613b5b520c754047badb3a7abc1b21a6_I20210729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yOC9mcmFnOjQxYTcxNjk5OTczMDRiZjdhMWZlZDNjOTA5MDBkMWVhL3RleHRyZWdpb246NDFhNzE2OTk5NzMwNGJmN2ExZmVkM2M5MDkwMGQxZWFfMjE5OTAyMzI2OTA2OQ_606ff578-9006-4ffb-b655-1dd29528fc82"
      unitRef="usdPerShare">17.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i3e296a460cad46b486fecd4141a77e15_D20210729-20210729"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yOC9mcmFnOjQxYTcxNjk5OTczMDRiZjdhMWZlZDNjOTA5MDBkMWVhL3RleHRyZWdpb246NDFhNzE2OTk5NzMwNGJmN2ExZmVkM2M5MDkwMGQxZWFfMjE5OTAyMzI2OTA3Nw_d87437af-ccf0-4f2e-a524-ccd552288e0f"
      unitRef="usd">43900000</us-gaap:PaymentsOfStockIssuanceCosts>
    <evcm:SharesAuthorizedCommonAndPreferredStock
      contextRef="ib023d242eeb14152ad180030441577c0_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yOC9mcmFnOjQxYTcxNjk5OTczMDRiZjdhMWZlZDNjOTA5MDBkMWVhL3RleHRyZWdpb246NDFhNzE2OTk5NzMwNGJmN2ExZmVkM2M5MDkwMGQxZWFfMjE5OTAyMzI2ODk1NA_7be6f04e-def2-4921-8b15-6abba8523aa0"
      unitRef="shares">2050000000</evcm:SharesAuthorizedCommonAndPreferredStock>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib023d242eeb14152ad180030441577c0_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yOC9mcmFnOjQxYTcxNjk5OTczMDRiZjdhMWZlZDNjOTA5MDBkMWVhL3RleHRyZWdpb246NDFhNzE2OTk5NzMwNGJmN2ExZmVkM2M5MDkwMGQxZWFfMjE5OTAyMzI2ODk2OQ_640cb0e2-7996-44b5-8fec-279be72efa2b"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ib023d242eeb14152ad180030441577c0_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yOC9mcmFnOjQxYTcxNjk5OTczMDRiZjdhMWZlZDNjOTA5MDBkMWVhL3RleHRyZWdpb246NDFhNzE2OTk5NzMwNGJmN2ExZmVkM2M5MDkwMGQxZWFfMjE5OTAyMzI2ODk2OQ_f17939dc-a925-42a9-9e83-2c71754e18e3"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib023d242eeb14152ad180030441577c0_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yOC9mcmFnOjQxYTcxNjk5OTczMDRiZjdhMWZlZDNjOTA5MDBkMWVhL3RleHRyZWdpb246NDFhNzE2OTk5NzMwNGJmN2ExZmVkM2M5MDkwMGQxZWFfMjE5OTAyMzI2ODk3OQ_7e2c9fb7-30f4-4837-9e7e-b829af46e3ea"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib023d242eeb14152ad180030441577c0_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8yOC9mcmFnOjQxYTcxNjk5OTczMDRiZjdhMWZlZDNjOTA5MDBkMWVhL3RleHRyZWdpb246NDFhNzE2OTk5NzMwNGJmN2ExZmVkM2M5MDkwMGQxZWFfMjE5OTAyMzI2ODk5NA_54430b9e-ba5b-44b0-bac0-c3c3cc4bb8d0"
      unitRef="shares">50000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfNTQ5NzU1ODIyNzczOQ_65cbd529-3dcc-424a-876c-9622959454ec">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 and Principles of Consolidation&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 consolidated financial statements (collectively, the &#x201c;financial statements&#x201d;) include the operations of EverCommerce and all wholly owned subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;), as detailed in the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Codification (&#x201c;ASC&#x201d;), and pursuant to the accounting and disclosure rules and regulations of the Securities and Exchange Commission (the &#x201c;SEC&#x201d;). All material intercompany transactions have been eliminated upon consolidation.&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;Reclassifications&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 reclassified the presentation of payments on long-term debt within the cash flows provided by financing activities section of the consolidated statements of cash flows for the year ended December&#160;31, 2019. This reclassification had no effect on previously reported results of operations, retained earnings or cash flows provided by financing activities.&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;Concentrations of Risk&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 maintains cash accounts at domestic and foreign financial institutions. At times and for cash maintained at domestic institutions, certain account balances may exceed Federal Deposit Insurance Corporation (&#x201c;FDIC&#x201d;) insurance coverage. The Company has not experienced any losses on such accounts, and management believes that the Company&#x2019;s risk of loss is remote. &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;Market risk is the risk that changes in market prices, such as foreign exchange rates, interest rates and equity prices will affect the Company&#x2019;s income or the value of its holdings of financial instruments. The Company is not exposed to significant market risk.&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;Segment Information&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 Chief Operating Decision Maker (&#x201c;CODM&#x201d;), its Chief Executive Officer (&#x201c;CEO&#x201d;), reviews the financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, the Company has determined that it operates in a single reportable segment. Since the Company operates in one segment, all required financial segment information can be found in the financial statements. See Notes 4 and 18 in the notes to the consolidated financial statements included in this Annual Report on Form 10-K for disaggregated information regarding the Company's revenues and long-lived assets by geography, 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:700;line-height:120%"&gt;Use of Estimates &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 preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect certain reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Estimates are subject to uncertainties due to the levels of subjectivity and judgment necessary to account for highly uncertain matters or the susceptibility of such matters to change and affect items such as valuing identified intangible assets and acquired goodwill, establishing estimated useful lives for long-lived assets, determining the appropriate valuation allowance for deferred tax assets, recognizing stock-based compensation expense and estimating contract assets and standalone selling prices used in allocating revenue to performance obligations. &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 an ongoing basis, management evaluates these estimates, judgments and assumptions. Estimates are based on historical and anticipated results and trends, and on various other assumptions the Company believes are reasonable under the circumstances, including assumptions as to future events. Changes in estimates are recorded in the period in which they become known. Actual results could differ from those estimates, and any such differences may be material to the Company&#x2019;s 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:700;line-height:120%"&gt;Business Combinations&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 results of a business acquired in a business combination are included in the Company&#x2019;s financial statements from the date of acquisition. The Company allocates purchase price to the identifiable assets and liabilities of the acquired business at their acquisition date fair values. The excess of the purchase price over the amount allocated to the identifiable assets and liabilities, if any, is recorded as goodwill. Based on the nature of the businesses that the Company acquires, goodwill arising from acquisitions typically consists of synergies with previously acquired businesses and economies of scale resulting from centralizing shared service functions.&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;Determining the fair value of assets acquired and liabilities assumed requires management to make significant judgments and estimates, including the selection of valuation methodologies, estimates of future revenue and cash flows, discount rates and selection of comparable companies.&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;Acquisition-related transaction costs are expensed in the period in which the costs are incurred.&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;Cash and Cash Equivalents and Restricted Cash &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 considers all highly liquid investments with an original maturity of three months or less when acquired to be cash equivalents. &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;Restricted cash consists of funds that are contractually restricted as to usage or withdrawal. Restricted cash relates to cash collected from our customers&#x2019; clients that will be remitted to our customers subsequent to period-end, generally within a time period no longer than one month.&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;Accounts Receivable, net &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;Trade accounts receivable are recorded at the invoiced amount and do not bear interest. Amounts collected on trade accounts receivable are included in net cash provided by (used in) operating activities in the consolidated statements of cash flows. The Company maintains an allowance for doubtful accounts for estimated losses inherent in its accounts receivable portfolio. In establishing the required allowance, management considers historical losses adjusted to take into account current market conditions and the customers&#x2019; financial condition, the amount of receivables in dispute and customer paying patterns. Balances that remain outstanding after the Company has used reasonable collection efforts are written off through a charge to the valuation allowance and a credit to accounts receivable.&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;Property and Equipment, net &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;Property and equipment are recorded at cost, net of accumulated depreciation. Property and equipment acquired in purchase accounting are recorded at fair value at the date of acquisition. Expenditures for maintenance and repairs are charged to expense as incurred. Depreciation is computed using the straight-line method over the following estimated useful lives. &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:45.214%"/&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:51.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property and Equipment&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: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;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lesser of estimated useful life or remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;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;Upon disposition, the cost of disposed assets and the related accumulated depreciation are eliminated from the accounts and any resulting gain or loss is credited or charged to earnings/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:700;line-height:120%"&gt;Impairment of Long-Lived Assets &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 reviews its long-lived assets, such as amortizing intangible assets, internally developed software and property and equipment, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of the asset is measured by comparison of its carrying amount to undiscounted future net cash flows the asset is expected to generate. If such assets are considered to be impaired, the impairment recognized is measured as the amount by which the carrying amount of the asset exceeds its estimated fair value. Estimates of expected future cash flows represent management&#x2019;s best estimate based on currently available information and reasonable and supportable assumptions. Any impairment recognized is permanent and may not be restored. The Company did not identify any indicators of impairment for the years ended December&#160;31, 2021, 2020 and 2019, other than the abandonment of certain features of its capitalized software as more fully described in Note 8 in the notes to the consolidated financial statements included in this 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:700;line-height:120%"&gt;Capitalized Software, net&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 Subtopic 350-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;Internal Use Software&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company capitalizes certain costs related to software developed for internal use for which it has no plans to market externally. Internal use software includes the &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;software used for the Company&#x2019;s SaaS offerings. The Company expenses the costs of developing computer software until the software has reached the application development stage and capitalizes all costs incurred from that time until the software has been placed in service, at which time amortization of the capitalized costs begins. Determination of when the software has reached the application development stage is based upon completion of conceptual designs, evaluation of alternative designs and performance requirements. Costs of major enhancements to internal use software are capitalized while routine maintenance of existing software is charged to product development expense as incurred.&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 Topic 985, &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;Software&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company also capitalizes certain costs related to software developed for external use for which it plans to sell to customers, i.e. on-premise software to be installed on customer computers at the customer site. Costs incurred prior to reaching technological feasibility are charged to product development expense as incurred. Once technological feasibility is reached, additional development costs incurred are capitalized. Technological feasibility is demonstrated by the completion of the product design and when all high-risk development issues have been resolved. Capitalization ceases when the product is available for general release to the customers. &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 amortizes both internal use and external software costs, using the straight-line method, over its estimated useful life of five years.&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;Intangible Assets, net &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;Intangible assets primarily consist of customer relationships which include government contracts, developed technology, trademarks and trade names and non-compete agreements, which are recorded at acquisition date fair value, less accumulated amortization. The Company determines the appropriate useful life of intangible assets by performing an analysis of expected cash flows of the acquired assets. Developed technology, trademarks and trade names and non-compete agreements acquired through acquisitions are amortized over their estimated useful lives using the straight-line method and customer relationship intangibles are amortized over their estimated useful lives using present value of future cash flows, which approximates the pattern in which the economic benefits are expected to be consumed. &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;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;Goodwill represents the amount by which the purchase price exceeds the fair value of identifiable tangible and intangible assets and liabilities acquired in a business combination. The Company accounts for its goodwill under ASC Topic 350, &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;Intangibles - Goodwill and Other&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 350&#x201d;). Goodwill acquired in a business combination and determined to have an indefinite useful life is not amortized, but instead is tested for impairment at least annually during the fourth quarter or whenever events or changes in circumstances indicate that the carrying value might not be fully recoverable. For goodwill, impairment is assessed at the reporting unit level. A reporting unit is defined as an operating segment or a component of an operating segment to the extent discrete financial information is available that is reviewed by segment management. &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;For the annual goodwill impairment assessment, the Company has the option of assessing qualitative factors to determine whether it is more likely than not that the carrying amount of a reporting unit exceeds its fair value, or performing a quantitative test. Qualitative factors considered in the assessment include industry and market considerations, the competitive environment, overall financial performance, changing cost factors such as labor costs and other factors specific to a reporting unit such as change in management or key personnel. If the Company elects to perform the qualitative assessment and concludes that it is more likely than not that the fair value of the reporting unit is more than its related carrying amount, then goodwill is not considered impaired and the quantitative impairment test is not necessary. If the Company&#x2019;s qualitative assessment concludes that it is more likely than not that the fair value of the reporting unit is less than its carrying amount, the Company will perform a quantitative test, which compares the estimated fair value of the reporting unit to its carrying amount. If the estimated fair value of the reporting unit exceeds the carrying amount of the net assets assigned to that reporting unit, goodwill is not impaired. However, if the estimated fair value of the reporting unit is lower than the carrying amount of the net assets assigned &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;to the reporting unit, an impairment charge is recognized equal to the excess of the carrying amount over the estimated fair value. Besides goodwill, the Company has no other intangible assets with indefinite lives.&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 annual impairment assessment did not identify any goodwill impairment during the years ended December&#160;31, 2021, 2020 and 2019.&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;Deferred Financing and Credit Facility 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;Deferred financing costs and discounts on long-term debt are capitalized and netted with long-term debt and amortized over the term of the related debt, using the effective interest method. Costs incurred in connection with the establishment of revolving credit facilities are capitalized and amortized over the term of the related facility period, using the straight-line method. Amortization of debt issuance costs, noncash discounts and other credit facility costs are included in interest expense on the 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:700;line-height:120%"&gt;Series A, B and C Convertible Preferred Stock &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 accounted for its Series A Convertible Preferred Stock (&#x201c;Series A&#x201d;), Series B Convertible Preferred Stock (&#x201c;Series B&#x201d;) and Series C Convertible Preferred Stock (&#x201c;Series C&#x201d;) shares subject to possible redemption in accordance with the guidance in ASC Topic 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;. Series A shares, Series B shares and Series C shares were conditionally redeemable preferred stock shares (with redemption rights that were either within the control of the holder or subject to redemption upon the occurrence of uncertain events not solely within the Company&#x2019;s control) that were classified as Convertible Preferred Stock separate from the stockholders&#x2019; equity (deficit) section of the Company&#x2019;s consolidated balance sheets. The Series A shares and Series C shares were redeemable upon the occurrence of uncertain events not solely within the Company&#x2019;s control and these uncertain events were deemed not probable. Therefore, Series A shares and Series C shares were presented at fair value at the time of issuance and were not subsequently re-measured. The Company&#x2019;s Series B shares featured certain redemption rights that were considered to be outside of the Company&#x2019;s control and these redemption rights were deemed probable of occurrence through March 15, 2021. Accordingly, Series B shares were presented at redemption value through that date.&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 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. &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;Revenue Recognition &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 recognizes revenue in accordance with ASU No. 2014-09, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&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 606&#x201d;). In accordance with ASC 606, the Company performs the following steps in determining the appropriate amount of revenue to be recognized as it fulfills its obligations under each of its contracts with customers: (i) identification of the contract with a customer; (ii) determination of whether the promised goods or services are performance obligations; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations; and (v) recognition of revenue when, or as each performance obligation is satisfied. At contract inception, once the contract is determined to be within the scope of ASC 606, the Company assesses the goods or services promised within each contract to determine if they are distinct and represent a performance obligation. The Company then allocates the transaction price to the respective performance obligations, and recognize revenue when (or as) the performance obligations are satisfied. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these goods or services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&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;Revenue is generated from the following sources:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Subscription and Transaction Fees:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&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;Subscription revenue primarily consists of the sale of SaaS offerings or the sale of software licenses. Through the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&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;S&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;aaS offerings and related support services, customers are granted access to a hosted software application over the contract period without a contractual right to possession of the software. Alternatively, through the sale of software licenses the customer is provided with a right to use software that provides functionality to the customer on a stand-alone basis, and related support services, which include telephone/technical support, when-and-if available software updates and, in certain instances, hosting services. The software licenses are both perpetual and term. Under term license arrangements, the customer is provided the right to use the software for a defined period ranging from one month to five years. Under perpetual license arrangements, the customer is provided the right to use the software for an indefinite period. Subscription revenue related contracts can be both short and long-term, with stated contract terms that range from one month to five years. Contracts may contain termination for convenience provisions that allow the Company, customer or both parties the ability to terminate for convenience, either at any time or upon providing a specified notice period, without a penalty. The contract term for accounting purposes is determined to be the period in which parties to the contract have present enforceable rights and obligations, therefore the contract term under ASC 606 may be shorter than the stated term. &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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;SaaS and related support services&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;: Hosted software applications are primarily comprised of marketing, business management and customer retention solutions for which the Company develops functionality, provides when-and-if available updates and enhancements, hosts, manages and provides telephone and technical support by entering into subscription agreements with customers for a stated period of access. Revenues from the sale of hosted software applications and related support services are generally recognized ratably over the contractual period that the services are delivered, beginning on the date the service is made available to customers. Revenue is recognized ratably because the customer simultaneously receives and consumes the benefits of the services throughout the contract period. Contracts are generally fixed price and may be invoiced on a monthly, quarterly or annual basis, with standard payment terms ranging from 30 to 60 days. The timing of revenue recognition may differ from the timing of invoicing to customers. The Company records deferred revenue on the consolidated balance sheets when revenues are recognized subsequent to cash collection from the customer. &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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;License and related support services:&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; License revenue is generated from the sale of on-premise perpetual or term licenses, which are primarily business management related software applications. The majority of the Company&#x2019;s license arrangements include license support contracts. Revenues from the sale of distinct on-premise licenses are generally recognized at the point in time when the software is made available to the customer to download or use. Revenues from the sale of license related support services, which primarily relate to providing telephone and technical support, unspecified software product upgrades and maintenance releases and patches during the term of the support period, are generally recognized ratably over the contractual period that the services are delivered. Within these arrangements the Company is obligated to make the support services available continuously throughout the contract and the customer simultaneously receives and consumes the benefit of making these services available throughout the contract period. Contracts are generally fixed price and may be invoiced on a monthly, quarterly or annual basis, with standard payment terms ranging from 30 to 60 days. The timing of revenue recognition may differ from the timing of invoicing customers due to the existence of these invoicing practices as well as the requirement to recognize revenue on a relative stand-alone selling price basis. The Company records a contract asset on the consolidated balance sheets when revenue is recognized prior to invoicing and the right to payment is not solely subject to the passage of time. The Company records an unbilled receivable on the consolidated balance sheets when revenue is recognized prior to invoicing and the right to payment is solely subject to the passage of time. The Company recognizes deferred revenue on the consolidated balance sheets when revenues are recognized subsequent to cash collection from the customer. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&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;Transaction fees relate to payment processing and group purchasing program administration services. Payment processing services enable customers to accept payments via credit card, electronic check and other similar methods through facilitation of payment information within the cloud-based applications. Group purchasing program administration services relate to facilitation of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;group purchasing programs for members through which the Company aggregates member purchasing power to negotiate pricing discounts with suppliers. The Company has determined that the nature of the payment processing and administration services is a stand-ready obligation whereby the &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;Company stands ready to either arrange for the processing of transactions or stands ready to provide members with access to the group purchasing program on a continuous basis throughout the contract term.&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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Payment processing services:&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; In fulfillment of payment processing services, The Company partners with third-party merchants and processors who assist in the fulfillment of the Company&#x2019;s obligations to customers. The Company has concluded that it does not possess the ability to control the underlying services provided by third parties in the fulfillment of its obligations to customers and therefore recognizes revenue net of interchange fees retained by the card issuing financial institutions and fees charged by payment networks. Payment processing revenue is recurring and volume based, resulting in the total consideration within these arrangements being variable. The Company applies the variable consideration allocation exception and therefore is not required to estimate variable consideration or a related constraint, as it ascribes the transaction consideration earned to the distinct increment of time for which the service was provided. As a result, the Company measures revenue from transaction services on a daily basis based on an accumulation of the services that have been provided during each respective day. Payment for transaction services is received in arrears, typically within one month of when the services have been provided. Transaction services contracts with customers are generally for a term of one month and renew automatically each month.&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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Purchasing program administration services: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company receives rebates from contracted suppliers in exchange for program administration services. Rebates earned are based on a defined percentage of the purchase price of goods and services sold to members under the contract the Company has negotiated with its suppliers. The amount of revenue recognized from these administration services is greater than the consideration received from customers given payment for these services are received in arrears, typically within a quarter from when the underlying services were provided. The Company recognize a contract asset on the consolidated balance sheets until payment has been received. Administration services contracts with customers are generally for an annual or monthly term and renew automatically upon lapse of the current term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Marketing Technology Solutions: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&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;Marketing technology solutions consist of digital advertising management and consumer connection services. These advertising management services include content creation, search engine optimization and paid media management services. The nature of the performance obligation within advertising management contracts is to stand-ready and provide management services on a continuous basis over the contract term. As a result, revenue associated with advertising management services is recognized on a ratable basis over the service period as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the customer simultaneously receives and consumes the benefits of the management services evenly throughout the contract period&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The Company typically earns a fixed recurring fee in exchange for advertising management services; however, in certain instances, the transaction consideration to which the Company is entitled may be variable. The Company applies the variable consideration allocation exception to these arrangements. Advertising management services are typically invoiced on a monthly basis either in arrears or in advance. Certain arrangements may be invoiced on a quarterly or annual basis. Within such arrangements the Company either recognizes deferred revenue or a customer deposit on the consolidated balance sheets depending on whether the amounts invoiced in advance of revenue being recognized are classified as non-refundable or refundable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&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;Consumer connection services relate to the sourcing and delivery of service requests from consumers to home service providers. Revenue for consumer connection services may be recognized at either a point-in-time or on an over-time basis as each connection is delivered. Revenue is derived from fees paid by service professionals for consumer matches. Fees associated with each consumer match generated may be either fixed price or variable. The variable consideration is allocated to the connection from which it was derived; however, given the inherent variable nature of this consideration, revenue is constrained to the Company&#x2019;s estimation of transaction consideration. Payment for consumer connection services is received in arrears, typically within one month of when the services have been provided. The Company records a contract asset or unbilled receivable for this difference on the consolidated balance sheets. Marketing technology solutions&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; service related contracts are typically short-term with stated contract terms that are less than one year. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other: &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;Other revenues generally consist of fees associated with the sale of distinct professional services and hardware. Professional service offerings are typically sold as part of an arrangement for products or services included within subscription or marketing revenue. Professional services associated with subscription revenue generally relate to standard implementation, configuration, installation or training services applied to both SaaS and on-premise deployment models. Marketing revenue related professional service fees are derived from website design, creation or enhancement services. Professional service revenue is recognized over time as the services are performed, as the customer simultaneously receives and consumes the benefit of these services. Professional service contracts are offered at either a fixed or a variable price and may be invoiced in advance or arrears of the services being provided. Hardware revenue consists of equipment that supports or enables the Company&#x2019;s products or services within subscription and transaction fees offerings. Revenue associated with performance obligations for hardware is recognized at a point-in-time, as dictated by the point at which the customer has the ability to direct the use of and obtain substantially all the benefit from the asset. &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 records a contract asset on the consolidated balance sheets when services have been provided and the right to payment is not solely subject to the passage of time, and an unbilled receivable when services have been provided and the right to payment is solely subject to the passage of time. These arrangements may also result in deferred revenue on the consolidated balance sheets when revenues are recognized subsequent to cash collection. Standard payment terms for these arrangements range from 30 to 60 days. Contract terms for other revenue arrangements are generally short-term, with stated contract terms that are less than one year.&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;Performance Obligations and Standalone Selling Price:&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 contracts at times include the sale of multiple promised goods or services that have been determined to be distinct. The transaction price for contracts with multiple performance obligations is allocated based on the relative stand-alone selling price of each performance obligation within the 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;Judgment can be involved when determining the stand-alone selling price of products and services. For the majority of the Company&#x2019;s SaaS, on-premise license and professional services, the Company establishes stand-alone selling price based on observable selling prices to similar classes of customers. If the stand-alone selling price is not observable through past transactions, the Company estimates the stand-alone selling price taking into consideration available information such as market conditions and internally approved pricing guidelines related to the performance obligation. As permitted under ASC 606, at times the Company has established the stand-alone selling price of performance obligations as a range and uses this range to determine whether there is a discount that needs to be allocated based on the relative stand-alone selling price of the various performance obligations. &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;At contract inception, the Company performs a review of each performance obligation&#x2019;s selling price against the established stand-alone selling price range. If any performance obligations are priced outside of the established stand-alone selling price range, the Company reallocates the total transaction price to each performance obligation based on the relative stand-alone selling price for each performance obligation. The established range is reassessed on a periodic basis when facts and circumstances surrounding these established ranges change. &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 contracts may include standard warranty or service level provisions that state promised goods and services will perform and operate in all material respects as defined in the respective agreements. The Company has determined that these represent assurance-type warranties and, therefore, are outside the scope of ASC 606. These warranties will continue to be accounted for under the provisions of ASC Topic 460-10, &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;Guarantees. &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;To date, the Company has not incurred any material costs as a result of such commitments.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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;Variable 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;Revenue is recorded at the net sales price, which is the transaction price, and includes estimates of variable consideration. The amount of variable consideration that is included in the transaction price may be constrained, and &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;is included in the net sales price only to the extent that it is probable that a significant reversal in the amount of cumulative revenue will not occur when the uncertainty is resolved. &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 transaction consideration within the Company&#x2019;s contracts may be entirely variable or contain a variable component. When permitted, the Company applies the variable consideration allocation exception. This exception is generally met for transaction fees, marketing technology solutions and professional services charged on a time-and-materials basis. When the variable consideration allocation exception is not permitted, the Company continues to assess the underlying judgments and estimates used to determine the variable consideration as uncertainties are resolved or new information arises. Reassessment of variable consideration occurs until the underlying uncertainty is resolved. &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;Material Rights:&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 contracts with customers may include renewal or other options at stated prices. Determining whether these options provide the customer with a material right and therefore need to be accounted for as separate performance obligations requires judgment. The price of each option must be assessed to determine whether it is reflective of the stand-alone selling price or is reflective of a discount that the customer only received as a result of its prior purchase (a material right). Certain term license and marketing service arrangements contain a material right related to the customer&#x2019;s ability to renew at an incremental discount. Transaction consideration allocated to the material right is recognized over the expected renewal period, which begins at the end of the initial contractual term and is generally five years.&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;Significant financing component:&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 amount of consideration is not adjusted for a significant financing component if the time between payment and the transfer of the related good or service is expected to be one year or less under the practical expedient in ASC 606-10-32-18. The Company&#x2019;s revenue arrangements are typically accounted for under such expedient as payments are within one year of transfer of the performance obligations.&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;Other considerations:&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 elected a policy to exclude from the transaction price all sales taxes assessed by governmental authorities and as a result, revenue is presented net of tax.&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 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;&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 of Revenues&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;Cost of revenues consists of expenses related to delivering our services and products and providing support to our customers and includes employee costs and related overhead, customer credit card processing fees, targeted mail costs, third party fulfillment costs and software hosting expenses. &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;Advertising&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 expenses the costs of advertising as incurred. Advertising costs are incurred primarily for internet-based advertising. Included in sales and marketing expenses on the consolidated statements of operations and comprehensive loss are charges for advertising of $19.3&#160;million, $8.7&#160;million and $5.0&#160;million for the years ended December&#160;31, 2021, 2020 and 2019, 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:700;line-height:120%"&gt;Stock-based Compensation&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 follows ASC Topic 718, &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;Compensation&#x2014;Stock Compensation &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 718&#x201d;), with respect to stock-&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;based compensation. Stock-based compensation, including grants of stock options and restricted stock units, are valued at fair value on the date of grant and are generally expensed on a straight-line basis over the applicable service period.&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 uses the Black-Scholes option-pricing model to estimate the fair value of options granted with time-based vesting. The following inputs are considered in estimating the fair value: the fair value of the common stock, expected volatility, expected term, risk-free interest rate and expected dividends. The Company does not have a sufficient third-party history of market prices of its common stock, and as such volatility is estimated, using historical volatilities of comparable public entities for the valuation of its stock options. At the point when the Company has sufficient and meaningful trading history of its stock, it will calculate volatility based on its own trading history. For the Company&#x2019;s 2021 Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;) (refer to Note 11 in the notes to the consolidated financial statements included in this Annual Report on Form 10-K), the term of the ESPP is short enough given the six month purchase window that the Company uses its historical trading history as an input for the Black-Scholes calculation to support the value of the ESPP. The expected term represents the estimated average period of time that the option will remain outstanding. Since the Company does not have sufficient historical data for the exercise of stock options, the expected term is based on the &#x201c;simplified&#x201d; method that measures the expected term as the average of the vesting period and the contractual term. Once the Company has sufficient historical data for the exercise of its options it will use Company-specific data. The risk-free interest rate assumption is based on observed interest rates appropriate for the terms of the awards. The dividend yield assumption is based on history and the expectation of paying no dividends. &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;Forfeitures are estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. Stock-based compensation expense, when recognized in the financial statements, is based on awards that are ultimately expected to vest.&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;Income Taxes&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 is a C corporation for federal income tax purposes. Deferred taxes are provided on a liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carryforwards, and deferred tax liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the reported amounts of assets and liabilities and their tax bases. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment.&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 records uncertain tax positions in accordance with ASC Topic 740, &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;Income Taxes &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 740&#x201d;), on the basis of a two-step process in which (i) it is determined whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (ii) for those tax positions that meet the more-likely-than-not recognition threshold, the Company recognizes the largest amount of tax benefit that is more than 50% likely to be realized upon ultimate settlement with the related tax authority. When applicable, interest and penalties relating to any such uncertain tax positions are recorded as part of income tax expense. &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;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;Comprehensive loss includes net loss as well as other changes in stockholders&#x2019; equity (deficit) that result from transactions and economic events other than those with stockholders. The Company includes cumulative foreign currency translation adjustments in comprehensive loss as described below.&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;Net Loss per Share Attributable to Common Stockholders&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 computes net loss per share attributable to its common stockholders using the two-class method required for participating securities, which determines net loss per common share and participating securities according to dividends declared or accumulated and participation rights in undistributed earnings. The two-class method requires income available to common stockholders for the period to be allocated between common stock and &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;participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed. The Company&#x2019;s convertible preferred stock contractually entitled the holders of such shares to participate in dividends, but did not contractually require the holders of such shares to participate in the Company&#x2019;s losses. As such, net losses for the periods presented were not allocated to these securities. 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. Diluted net loss per common share attributable to common stockholders is the same as basic net loss per common share attributable to common stockholders, because potentially dilutive common shares are not assumed to have been issued if their effect is anti-dilutive. Refer to Note 12 in the notes to the consolidated financial statements included in this Annual Report on Form 10-K for further discussion.&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;Foreign Currency Translation&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 financial results of certain of the Company&#x2019;s foreign subsidiaries are translated into U.S. dollars upon consolidation. Assets and liabilities of foreign subsidiaries that operate primarily in a functional currency other than the U.S. dollar are translated using the current exchange rate in effect at the consolidated balance sheet date (the Spot Rate). Revenues and expenses are translated using the average exchange rate in effect during the period in which they are recognized. The gains and losses from foreign currency translation of these subsidiaries&#x2019; financial statements are recorded directly as a separate component of stockholders&#x2019; deficit and represent the majority of the balance within accumulated other comprehensive income on the consolidated balance sheets. The functional currencies of the Company&#x2019;s significant foreign operations include the Canadian dollar, Great British Pound and New Zealand dollar.&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;For the Company&#x2019;s foreign subsidiaries that operate primarily in the U.S. dollar, foreign currency denominated monetary assets and liabilities are remeasured into U.S. dollars at the Spot Rate in effect at the consolidated balance sheet date. Non-monetary assets and liabilities are remeasured using historical exchange rates. Income and expense elements are remeasured using average exchange rates in effect during the period in which the elements are recognized within the 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: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 Recently Issued Accounting Pronouncements 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&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;Accounting pronouncements issued and 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 December 2019, the FASB issued ASU No. 2019-12, &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;Income Taxes (Topic 740); Simplifying the Accounting for Income Taxes &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;ASU 2019-12&#x201d;), which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. This ASU is effective for fiscal years beginning after December 15, 2021, with early adoption permitted. The Company adopted this ASU for the year ended December 31, 2021 and it did not have a material impact on its financial statements.&lt;/span&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;In August 2020, the FASB issued ASU No. 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity&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;ASU 2020-06&#x201d;). ASU 2020-06 eliminates the cash conversion and beneficial conversation feature models in ASC 470-20 that require an issuer of certain convertible debt and preferred stock to separately account for embedded conversion features as a component of equity. Instead, &lt;/span&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;an issuer will account for these securities as a single unit of account, unless the conversion feature meets certain criteria. As further discussed in Note 10 in the notes to the consolidated financial statements included in this Annual Report on Form 10-K, the Company issued Series C Convertible Preferred Stock (&#x201c;Series C&#x201d;) during the year ended December 31, 2021. As a result of adopting ASU 2020-06, the Company was not required to determine whether bifurcation of an embedded conversion feature from the host instruments was necessary.&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;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;(&#x201c;ASU 2016-02&#x201d;), 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. 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 16 in the notes to the consolidated financial statements included in this Annual Report on Form 10-K along with any embedded leases in service contracts. Based on our assessment through December 31, 2021, we expect no material impact to the consolidated statement 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;(&#x201c;ASU 2016-13&#x201d;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 (Topic 606) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASU 2021-08&#x201d;), 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. The 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 payments 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="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfNTQ5NzU1ODIyNzc0MA_13c2f4e9-f887-4d05-9ad9-00c541b297be">&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 and Principles of Consolidation&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 consolidated financial statements (collectively, the &#x201c;financial statements&#x201d;) include the operations of EverCommerce and all wholly owned subsidiaries and have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;), as detailed in the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Codification (&#x201c;ASC&#x201d;), and pursuant to the accounting and disclosure rules and regulations of the Securities and Exchange Commission (the &#x201c;SEC&#x201d;). All material intercompany transactions have been eliminated upon consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMjE5OTAyMzM0NTY0NA_91cfddf8-a2db-45e0-a219-1795fed3260c">&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;Reclassifications&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 reclassified the presentation of payments on long-term debt within the cash flows provided by financing activities section of the consolidated statements of cash flows for the year ended December&#160;31, 2019. This reclassification had no effect on previously reported results of operations, retained earnings or cash flows provided by financing activities.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMjE5OTAyMzM0NDQyNw_b9922d26-3a25-491a-bfce-3b5bd8d74fd5">&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;Concentrations of Risk&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 maintains cash accounts at domestic and foreign financial institutions. At times and for cash maintained at domestic institutions, certain account balances may exceed Federal Deposit Insurance Corporation (&#x201c;FDIC&#x201d;) insurance coverage. The Company has not experienced any losses on such accounts, and management believes that the Company&#x2019;s risk of loss is remote. &lt;/span&gt;&lt;/div&gt;Market risk is the risk that changes in market prices, such as foreign exchange rates, interest rates and equity prices will affect the Company&#x2019;s income or the value of its holdings of financial instruments.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMjE5OTAyMzM0NDQyOQ_2aa8fed7-bee3-4857-9227-9ef5d14f4a5c">Segment InformationThe Company&#x2019;s Chief Operating Decision Maker (&#x201c;CODM&#x201d;), its Chief Executive Officer (&#x201c;CEO&#x201d;), reviews the financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, the Company has determined that it operates in a single reportable segment. Since the Company operates in one segment, all required financial segment information can be found in the financial statements.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMzI5ODUzNDk3MjI4Ng_108388d0-602e-403c-a730-a951024f64e3"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:UseOfEstimates
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfNTQ5NzU1ODIyNzc0MQ_6a822ccc-7377-4dcd-b050-cdab2c315a7a">&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;Use of Estimates &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 preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect certain reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Estimates are subject to uncertainties due to the levels of subjectivity and judgment necessary to account for highly uncertain matters or the susceptibility of such matters to change and affect items such as valuing identified intangible assets and acquired goodwill, establishing estimated useful lives for long-lived assets, determining the appropriate valuation allowance for deferred tax assets, recognizing stock-based compensation expense and estimating contract assets and standalone selling prices used in allocating revenue to performance obligations. &lt;/span&gt;&lt;/div&gt;On an ongoing basis, management evaluates these estimates, judgments and assumptions. Estimates are based on historical and anticipated results and trends, and on various other assumptions the Company believes are reasonable under the circumstances, including assumptions as to future events. Changes in estimates are recorded in the period in which they become known. Actual results could differ from those estimates, and any such differences may be material to the Company&#x2019;s financial statements.</us-gaap:UseOfEstimates>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMjE5OTAyMzM0NDQzMA_86f0d14f-b1c1-4c2e-8eac-469beef84edb">&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;Business Combinations&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 results of a business acquired in a business combination are included in the Company&#x2019;s financial statements from the date of acquisition. The Company allocates purchase price to the identifiable assets and liabilities of the acquired business at their acquisition date fair values. The excess of the purchase price over the amount allocated to the identifiable assets and liabilities, if any, is recorded as goodwill. Based on the nature of the businesses that the Company acquires, goodwill arising from acquisitions typically consists of synergies with previously acquired businesses and economies of scale resulting from centralizing shared service functions.&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;Determining the fair value of assets acquired and liabilities assumed requires management to make significant judgments and estimates, including the selection of valuation methodologies, estimates of future revenue and cash flows, discount rates and selection of comparable companies.&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;Acquisition-related transaction costs are expensed in the period in which the costs are incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMjE5OTAyMzM0NDQzMQ_3d7ca3b9-c476-4991-8324-56772f70c4d5">&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;Cash and Cash Equivalents and Restricted Cash &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 considers all highly liquid investments with an original maturity of three months or less when acquired to be cash equivalents. &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;Restricted cash consists of funds that are contractually restricted as to usage or withdrawal. Restricted cash relates to cash collected from our customers&#x2019; clients that will be remitted to our customers subsequent to period-end, generally within a time period no longer than one month.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMjE5OTAyMzM0NDQzMg_74cb73c7-9bfe-4b95-bcce-aeb42cec3e0f">&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;Accounts Receivable, net &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;Trade accounts receivable are recorded at the invoiced amount and do not bear interest. Amounts collected on trade accounts receivable are included in net cash provided by (used in) operating activities in the consolidated statements of cash flows. The Company maintains an allowance for doubtful accounts for estimated losses inherent in its accounts receivable portfolio. In establishing the required allowance, management considers historical losses adjusted to take into account current market conditions and the customers&#x2019; financial condition, the amount of receivables in dispute and customer paying patterns. Balances that remain outstanding after the Company has used reasonable collection efforts are written off through a charge to the valuation allowance and a credit to accounts receivable.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMjE5OTAyMzM0NDQzMw_8abea231-5edc-441a-bfb2-6aeee474c817">&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;Property and Equipment, net &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;Property and equipment are recorded at cost, net of accumulated depreciation. Property and equipment acquired in purchase accounting are recorded at fair value at the date of acquisition. Expenditures for maintenance and repairs are charged to expense as incurred. Depreciation is computed using the straight-line method over the following estimated useful lives. &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:45.214%"/&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:51.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property and Equipment&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: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;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lesser of estimated useful life or remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;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;Upon disposition, the cost of disposed assets and the related accumulated depreciation are eliminated from the accounts and any resulting gain or loss is credited or charged to earnings/loss.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMjE5OTAyMzM0NDQzNA_3bba3f4c-5088-4e48-97a8-82b3aac2a48d">Depreciation is computed using the straight-line method over the following estimated useful lives. &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.214%"/&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:51.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property and Equipment&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: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;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lesser of estimated useful life or remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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;Property and equipment consisted of the following:&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:65.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.246%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.247%"/&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;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;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;5,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;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;21,069&#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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,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;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;14,705&#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:PropertyPlantAndEquipmentUsefulLife
      contextRef="i82500ba1efec49ce9bd8d3be6def5288_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RhYmxlOjJmOTFmOWQzMDBjNjQ4OGQ5NzQ3M2M4NDY3OWZjM2ZhL3RhYmxlcmFuZ2U6MmY5MWY5ZDMwMGM2NDg4ZDk3NDczYzg0Njc5ZmMzZmFfMi0yLTEtMS0yMjI4NS90ZXh0cmVnaW9uOjVjNDFiNTBiNWMyOTQ5MWI4ZDQ5ZjZmMzdlMjk4YzU2XzEwOTk1MTE2Mjc3ODg_a5298c4e-8d65-4922-be4d-727e1c99a6ee">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8aa4b59fb7ec4c7c8f4baa00705cfe6d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RhYmxlOjJmOTFmOWQzMDBjNjQ4OGQ5NzQ3M2M4NDY3OWZjM2ZhL3RhYmxlcmFuZ2U6MmY5MWY5ZDMwMGM2NDg4ZDk3NDczYzg0Njc5ZmMzZmFfMy0yLTEtMS0yMjI5Mi90ZXh0cmVnaW9uOjc0NmIxM2U1MGY2MzQ3ZTRhZWFiY2YxYmE5ZTBkNzY4XzEwOTk1MTE2Mjc3ODg_7034c441-b281-4997-a8a7-c7a79fb7575e">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMjE5OTAyMzM0NDQzNQ_1df23182-185d-44d3-bf93-bbc07c2aa0a7">Impairment of Long-Lived Assets The Company reviews its long-lived assets, such as amortizing intangible assets, internally developed software and property and equipment, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of the asset is measured by comparison of its carrying amount to undiscounted future net cash flows the asset is expected to generate. If such assets are considered to be impaired, the impairment recognized is measured as the amount by which the carrying amount of the asset exceeds its estimated fair value. Estimates of expected future cash flows represent management&#x2019;s best estimate based on currently available information and reasonable and supportable assumptions. Any impairment recognized is permanent and may not be restored.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMjE5OTAyMzM0NDQzNg_f2f89e23-c611-429e-9359-5f9923f08931">&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;Capitalized Software, net&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 Subtopic 350-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;Internal Use Software&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company capitalizes certain costs related to software developed for internal use for which it has no plans to market externally. Internal use software includes the &lt;/span&gt;&lt;/div&gt;software used for the Company&#x2019;s SaaS offerings. The Company expenses the costs of developing computer software until the software has reached the application development stage and capitalizes all costs incurred from that time until the software has been placed in service, at which time amortization of the capitalized costs begins. Determination of when the software has reached the application development stage is based upon completion of conceptual designs, evaluation of alternative designs and performance requirements. Costs of major enhancements to internal use software are capitalized while routine maintenance of existing software is charged to product development expense as incurred.The Company amortizes both internal use and external software costs, using the straight-line method, over its estimated useful life of five years.</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMjE5OTAyMzM0NDQzNw_34063887-7660-4be7-8b74-2ffb1ebfb1cd">&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 Topic 985, &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;Software&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company also capitalizes certain costs related to software developed for external use for which it plans to sell to customers, i.e. on-premise software to be installed on customer computers at the customer site. Costs incurred prior to reaching technological feasibility are charged to product development expense as incurred. Once technological feasibility is reached, additional development costs incurred are capitalized. Technological feasibility is demonstrated by the completion of the product design and when all high-risk development issues have been resolved. Capitalization ceases when the product is available for general release to the customers. &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 amortizes both internal use and external software costs, using the straight-line method, over its estimated useful life of five years.&lt;/span&gt;&lt;/div&gt;</us-gaap:SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3ced8eb8b02b44f7a72486152721b84f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMjE5OTAyMzM0NDQ1Mw_65f5dca5-809c-4df7-bbff-486acc9ba223">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMzI5ODUzNDk3MjIwMQ_e5a61328-fe62-478d-9c6c-b7fd67f32d44">Intangible Assets, net Intangible assets primarily consist of customer relationships which include government contracts, developed technology, trademarks and trade names and non-compete agreements, which are recorded at acquisition date fair value, less accumulated amortization. The Company determines the appropriate useful life of intangible assets by performing an analysis of expected cash flows of the acquired assets. Developed technology, trademarks and trade names and non-compete agreements acquired through acquisitions are amortized over their estimated useful lives using the straight-line method and customer relationship intangibles are amortized over their estimated useful lives using present value of future cash flows, which approximates the pattern in which the economic benefits are expected to be consumed.</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMzI5ODUzNDk3MjIwMA_8433a161-7a29-477a-ad8e-a511d16b3cba">&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;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;Goodwill represents the amount by which the purchase price exceeds the fair value of identifiable tangible and intangible assets and liabilities acquired in a business combination. The Company accounts for its goodwill under ASC Topic 350, &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;Intangibles - Goodwill and Other&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 350&#x201d;). Goodwill acquired in a business combination and determined to have an indefinite useful life is not amortized, but instead is tested for impairment at least annually during the fourth quarter or whenever events or changes in circumstances indicate that the carrying value might not be fully recoverable. For goodwill, impairment is assessed at the reporting unit level. A reporting unit is defined as an operating segment or a component of an operating segment to the extent discrete financial information is available that is reviewed by segment management. &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;For the annual goodwill impairment assessment, the Company has the option of assessing qualitative factors to determine whether it is more likely than not that the carrying amount of a reporting unit exceeds its fair value, or performing a quantitative test. Qualitative factors considered in the assessment include industry and market considerations, the competitive environment, overall financial performance, changing cost factors such as labor costs and other factors specific to a reporting unit such as change in management or key personnel. If the Company elects to perform the qualitative assessment and concludes that it is more likely than not that the fair value of the reporting unit is more than its related carrying amount, then goodwill is not considered impaired and the quantitative impairment test is not necessary. If the Company&#x2019;s qualitative assessment concludes that it is more likely than not that the fair value of the reporting unit is less than its carrying amount, the Company will perform a quantitative test, which compares the estimated fair value of the reporting unit to its carrying amount. If the estimated fair value of the reporting unit exceeds the carrying amount of the net assets assigned to that reporting unit, goodwill is not impaired. However, if the estimated fair value of the reporting unit is lower than the carrying amount of the net assets assigned &lt;/span&gt;&lt;/div&gt;to the reporting unit, an impairment charge is recognized equal to the excess of the carrying amount over the estimated fair value. Besides goodwill, the Company has no other intangible assets with indefinite lives.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:DebtPolicyTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMzI5ODUzNDk3MjE5OQ_266d595f-c839-445d-bd0b-c471312eb7c0">&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;Deferred Financing and Credit Facility 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;Deferred financing costs and discounts on long-term debt are capitalized and netted with long-term debt and amortized over the term of the related debt, using the effective interest method. Costs incurred in connection with the establishment of revolving credit facilities are capitalized and amortized over the term of the related facility period, using the straight-line method. Amortization of debt issuance costs, noncash discounts and other credit facility costs are included in interest expense on the consolidated statements of operations and comprehensive loss.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtPolicyTextBlock>
    <us-gaap:StockholdersEquityNoteRedeemablePreferredStockIssuePolicy
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMzI5ODUzNDk3MjE5OA_ebac4a45-4135-431b-ae75-2a77a7d18f81">&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;Series A, B and C Convertible Preferred Stock &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 accounted for its Series A Convertible Preferred Stock (&#x201c;Series A&#x201d;), Series B Convertible Preferred Stock (&#x201c;Series B&#x201d;) and Series C Convertible Preferred Stock (&#x201c;Series C&#x201d;) shares subject to possible redemption in accordance with the guidance in ASC Topic 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;. Series A shares, Series B shares and Series C shares were conditionally redeemable preferred stock shares (with redemption rights that were either within the control of the holder or subject to redemption upon the occurrence of uncertain events not solely within the Company&#x2019;s control) that were classified as Convertible Preferred Stock separate from the stockholders&#x2019; equity (deficit) section of the Company&#x2019;s consolidated balance sheets. The Series A shares and Series C shares were redeemable upon the occurrence of uncertain events not solely within the Company&#x2019;s control and these uncertain events were deemed not probable. Therefore, Series A shares and Series C shares were presented at fair value at the time of issuance and were not subsequently re-measured. The Company&#x2019;s Series B shares featured certain redemption rights that were considered to be outside of the Company&#x2019;s control and these redemption rights were deemed probable of occurrence through March 15, 2021. Accordingly, Series B shares were presented at redemption value through that date.&lt;/span&gt;&lt;/div&gt;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:StockholdersEquityNoteRedeemablePreferredStockIssuePolicy>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMzI5ODUzNDk3MjE5Nw_d0876847-bcdd-497b-8196-44ff04cf9f27">&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;Revenue Recognition &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 recognizes revenue in accordance with ASU No. 2014-09, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&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 606&#x201d;). In accordance with ASC 606, the Company performs the following steps in determining the appropriate amount of revenue to be recognized as it fulfills its obligations under each of its contracts with customers: (i) identification of the contract with a customer; (ii) determination of whether the promised goods or services are performance obligations; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations; and (v) recognition of revenue when, or as each performance obligation is satisfied. At contract inception, once the contract is determined to be within the scope of ASC 606, the Company assesses the goods or services promised within each contract to determine if they are distinct and represent a performance obligation. The Company then allocates the transaction price to the respective performance obligations, and recognize revenue when (or as) the performance obligations are satisfied. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these goods or services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&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;Revenue is generated from the following sources:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Subscription and Transaction Fees:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&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;Subscription revenue primarily consists of the sale of SaaS offerings or the sale of software licenses. Through the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&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;S&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;aaS offerings and related support services, customers are granted access to a hosted software application over the contract period without a contractual right to possession of the software. Alternatively, through the sale of software licenses the customer is provided with a right to use software that provides functionality to the customer on a stand-alone basis, and related support services, which include telephone/technical support, when-and-if available software updates and, in certain instances, hosting services. The software licenses are both perpetual and term. Under term license arrangements, the customer is provided the right to use the software for a defined period ranging from one month to five years. Under perpetual license arrangements, the customer is provided the right to use the software for an indefinite period. Subscription revenue related contracts can be both short and long-term, with stated contract terms that range from one month to five years. Contracts may contain termination for convenience provisions that allow the Company, customer or both parties the ability to terminate for convenience, either at any time or upon providing a specified notice period, without a penalty. The contract term for accounting purposes is determined to be the period in which parties to the contract have present enforceable rights and obligations, therefore the contract term under ASC 606 may be shorter than the stated term. &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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;SaaS and related support services&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;: Hosted software applications are primarily comprised of marketing, business management and customer retention solutions for which the Company develops functionality, provides when-and-if available updates and enhancements, hosts, manages and provides telephone and technical support by entering into subscription agreements with customers for a stated period of access. Revenues from the sale of hosted software applications and related support services are generally recognized ratably over the contractual period that the services are delivered, beginning on the date the service is made available to customers. Revenue is recognized ratably because the customer simultaneously receives and consumes the benefits of the services throughout the contract period. Contracts are generally fixed price and may be invoiced on a monthly, quarterly or annual basis, with standard payment terms ranging from 30 to 60 days. The timing of revenue recognition may differ from the timing of invoicing to customers. The Company records deferred revenue on the consolidated balance sheets when revenues are recognized subsequent to cash collection from the customer. &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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;License and related support services:&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; License revenue is generated from the sale of on-premise perpetual or term licenses, which are primarily business management related software applications. The majority of the Company&#x2019;s license arrangements include license support contracts. Revenues from the sale of distinct on-premise licenses are generally recognized at the point in time when the software is made available to the customer to download or use. Revenues from the sale of license related support services, which primarily relate to providing telephone and technical support, unspecified software product upgrades and maintenance releases and patches during the term of the support period, are generally recognized ratably over the contractual period that the services are delivered. Within these arrangements the Company is obligated to make the support services available continuously throughout the contract and the customer simultaneously receives and consumes the benefit of making these services available throughout the contract period. Contracts are generally fixed price and may be invoiced on a monthly, quarterly or annual basis, with standard payment terms ranging from 30 to 60 days. The timing of revenue recognition may differ from the timing of invoicing customers due to the existence of these invoicing practices as well as the requirement to recognize revenue on a relative stand-alone selling price basis. The Company records a contract asset on the consolidated balance sheets when revenue is recognized prior to invoicing and the right to payment is not solely subject to the passage of time. The Company records an unbilled receivable on the consolidated balance sheets when revenue is recognized prior to invoicing and the right to payment is solely subject to the passage of time. The Company recognizes deferred revenue on the consolidated balance sheets when revenues are recognized subsequent to cash collection from the customer. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&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;Transaction fees relate to payment processing and group purchasing program administration services. Payment processing services enable customers to accept payments via credit card, electronic check and other similar methods through facilitation of payment information within the cloud-based applications. Group purchasing program administration services relate to facilitation of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;group purchasing programs for members through which the Company aggregates member purchasing power to negotiate pricing discounts with suppliers. The Company has determined that the nature of the payment processing and administration services is a stand-ready obligation whereby the &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;Company stands ready to either arrange for the processing of transactions or stands ready to provide members with access to the group purchasing program on a continuous basis throughout the contract term.&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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Payment processing services:&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; In fulfillment of payment processing services, The Company partners with third-party merchants and processors who assist in the fulfillment of the Company&#x2019;s obligations to customers. The Company has concluded that it does not possess the ability to control the underlying services provided by third parties in the fulfillment of its obligations to customers and therefore recognizes revenue net of interchange fees retained by the card issuing financial institutions and fees charged by payment networks. Payment processing revenue is recurring and volume based, resulting in the total consideration within these arrangements being variable. The Company applies the variable consideration allocation exception and therefore is not required to estimate variable consideration or a related constraint, as it ascribes the transaction consideration earned to the distinct increment of time for which the service was provided. As a result, the Company measures revenue from transaction services on a daily basis based on an accumulation of the services that have been provided during each respective day. Payment for transaction services is received in arrears, typically within one month of when the services have been provided. Transaction services contracts with customers are generally for a term of one month and renew automatically each month.&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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Purchasing program administration services: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company receives rebates from contracted suppliers in exchange for program administration services. Rebates earned are based on a defined percentage of the purchase price of goods and services sold to members under the contract the Company has negotiated with its suppliers. The amount of revenue recognized from these administration services is greater than the consideration received from customers given payment for these services are received in arrears, typically within a quarter from when the underlying services were provided. The Company recognize a contract asset on the consolidated balance sheets until payment has been received. Administration services contracts with customers are generally for an annual or monthly term and renew automatically upon lapse of the current term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Marketing Technology Solutions: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&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;Marketing technology solutions consist of digital advertising management and consumer connection services. These advertising management services include content creation, search engine optimization and paid media management services. The nature of the performance obligation within advertising management contracts is to stand-ready and provide management services on a continuous basis over the contract term. As a result, revenue associated with advertising management services is recognized on a ratable basis over the service period as &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the customer simultaneously receives and consumes the benefits of the management services evenly throughout the contract period&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The Company typically earns a fixed recurring fee in exchange for advertising management services; however, in certain instances, the transaction consideration to which the Company is entitled may be variable. The Company applies the variable consideration allocation exception to these arrangements. Advertising management services are typically invoiced on a monthly basis either in arrears or in advance. Certain arrangements may be invoiced on a quarterly or annual basis. Within such arrangements the Company either recognizes deferred revenue or a customer deposit on the consolidated balance sheets depending on whether the amounts invoiced in advance of revenue being recognized are classified as non-refundable or refundable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&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;Consumer connection services relate to the sourcing and delivery of service requests from consumers to home service providers. Revenue for consumer connection services may be recognized at either a point-in-time or on an over-time basis as each connection is delivered. Revenue is derived from fees paid by service professionals for consumer matches. Fees associated with each consumer match generated may be either fixed price or variable. The variable consideration is allocated to the connection from which it was derived; however, given the inherent variable nature of this consideration, revenue is constrained to the Company&#x2019;s estimation of transaction consideration. Payment for consumer connection services is received in arrears, typically within one month of when the services have been provided. The Company records a contract asset or unbilled receivable for this difference on the consolidated balance sheets. Marketing technology solutions&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; service related contracts are typically short-term with stated contract terms that are less than one year. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other: &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;Other revenues generally consist of fees associated with the sale of distinct professional services and hardware. Professional service offerings are typically sold as part of an arrangement for products or services included within subscription or marketing revenue. Professional services associated with subscription revenue generally relate to standard implementation, configuration, installation or training services applied to both SaaS and on-premise deployment models. Marketing revenue related professional service fees are derived from website design, creation or enhancement services. Professional service revenue is recognized over time as the services are performed, as the customer simultaneously receives and consumes the benefit of these services. Professional service contracts are offered at either a fixed or a variable price and may be invoiced in advance or arrears of the services being provided. Hardware revenue consists of equipment that supports or enables the Company&#x2019;s products or services within subscription and transaction fees offerings. Revenue associated with performance obligations for hardware is recognized at a point-in-time, as dictated by the point at which the customer has the ability to direct the use of and obtain substantially all the benefit from the asset. &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 records a contract asset on the consolidated balance sheets when services have been provided and the right to payment is not solely subject to the passage of time, and an unbilled receivable when services have been provided and the right to payment is solely subject to the passage of time. These arrangements may also result in deferred revenue on the consolidated balance sheets when revenues are recognized subsequent to cash collection. Standard payment terms for these arrangements range from 30 to 60 days. Contract terms for other revenue arrangements are generally short-term, with stated contract terms that are less than one year.&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;Performance Obligations and Standalone Selling Price:&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 contracts at times include the sale of multiple promised goods or services that have been determined to be distinct. The transaction price for contracts with multiple performance obligations is allocated based on the relative stand-alone selling price of each performance obligation within the 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;Judgment can be involved when determining the stand-alone selling price of products and services. For the majority of the Company&#x2019;s SaaS, on-premise license and professional services, the Company establishes stand-alone selling price based on observable selling prices to similar classes of customers. If the stand-alone selling price is not observable through past transactions, the Company estimates the stand-alone selling price taking into consideration available information such as market conditions and internally approved pricing guidelines related to the performance obligation. As permitted under ASC 606, at times the Company has established the stand-alone selling price of performance obligations as a range and uses this range to determine whether there is a discount that needs to be allocated based on the relative stand-alone selling price of the various performance obligations. &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;At contract inception, the Company performs a review of each performance obligation&#x2019;s selling price against the established stand-alone selling price range. If any performance obligations are priced outside of the established stand-alone selling price range, the Company reallocates the total transaction price to each performance obligation based on the relative stand-alone selling price for each performance obligation. The established range is reassessed on a periodic basis when facts and circumstances surrounding these established ranges change. &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 contracts may include standard warranty or service level provisions that state promised goods and services will perform and operate in all material respects as defined in the respective agreements. The Company has determined that these represent assurance-type warranties and, therefore, are outside the scope of ASC 606. These warranties will continue to be accounted for under the provisions of ASC Topic 460-10, &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;Guarantees. &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;To date, the Company has not incurred any material costs as a result of such commitments.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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;Variable 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;Revenue is recorded at the net sales price, which is the transaction price, and includes estimates of variable consideration. The amount of variable consideration that is included in the transaction price may be constrained, and &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;is included in the net sales price only to the extent that it is probable that a significant reversal in the amount of cumulative revenue will not occur when the uncertainty is resolved. &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 transaction consideration within the Company&#x2019;s contracts may be entirely variable or contain a variable component. When permitted, the Company applies the variable consideration allocation exception. This exception is generally met for transaction fees, marketing technology solutions and professional services charged on a time-and-materials basis. When the variable consideration allocation exception is not permitted, the Company continues to assess the underlying judgments and estimates used to determine the variable consideration as uncertainties are resolved or new information arises. Reassessment of variable consideration occurs until the underlying uncertainty is resolved. &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;Material Rights:&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 contracts with customers may include renewal or other options at stated prices. Determining whether these options provide the customer with a material right and therefore need to be accounted for as separate performance obligations requires judgment. The price of each option must be assessed to determine whether it is reflective of the stand-alone selling price or is reflective of a discount that the customer only received as a result of its prior purchase (a material right). Certain term license and marketing service arrangements contain a material right related to the customer&#x2019;s ability to renew at an incremental discount. Transaction consideration allocated to the material right is recognized over the expected renewal period, which begins at the end of the initial contractual term and is generally five years.&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;Significant financing component:&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 amount of consideration is not adjusted for a significant financing component if the time between payment and the transfer of the related good or service is expected to be one year or less under the practical expedient in ASC 606-10-32-18. The Company&#x2019;s revenue arrangements are typically accounted for under such expedient as payments are within one year of transfer of the performance obligations.&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;Other considerations:&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 elected a policy to exclude from the transaction price all sales taxes assessed by governmental authorities and as a result, revenue is presented net of tax.&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 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;&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 of Revenues&lt;/span&gt;&lt;/div&gt;Cost of revenues consists of expenses related to delivering our services and products and providing support to our customers and includes employee costs and related overhead, customer credit card processing fees, targeted mail costs, third party fulfillment costs and software hosting expenses.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMzI5ODUzNDk3MjE5Ng_bf5644a9-e7b3-407a-9b73-8b0075ef40b4">AdvertisingThe Company expenses the costs of advertising as incurred. Advertising costs are incurred primarily for internet-based advertising.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMjE5OTAyMzM0NDQ2OQ_68e59eab-249f-4769-b392-551d20f5a705"
      unitRef="usd">19300000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMjE5OTAyMzM0NDQ4Mw_b36abcac-8304-421d-9cb7-0891bca8f9f7"
      unitRef="usd">8700000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMTA5OTUxMTcyNzQ1OA_9858405c-a0af-48f4-9f4c-332ae6d3e8ee"
      unitRef="usd">5000000</us-gaap:AdvertisingExpense>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMzI5ODUzNDk3MjE5NQ_f3a50393-887f-4ec4-a81e-fdde757f0510">&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;Stock-based Compensation&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 follows ASC Topic 718, &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;Compensation&#x2014;Stock Compensation &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 718&#x201d;), with respect to stock-&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;based compensation. Stock-based compensation, including grants of stock options and restricted stock units, are valued at fair value on the date of grant and are generally expensed on a straight-line basis over the applicable service period.&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 uses the Black-Scholes option-pricing model to estimate the fair value of options granted with time-based vesting. The following inputs are considered in estimating the fair value: the fair value of the common stock, expected volatility, expected term, risk-free interest rate and expected dividends. The Company does not have a sufficient third-party history of market prices of its common stock, and as such volatility is estimated, using historical volatilities of comparable public entities for the valuation of its stock options. At the point when the Company has sufficient and meaningful trading history of its stock, it will calculate volatility based on its own trading history. For the Company&#x2019;s 2021 Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;) (refer to Note 11 in the notes to the consolidated financial statements included in this Annual Report on Form 10-K), the term of the ESPP is short enough given the six month purchase window that the Company uses its historical trading history as an input for the Black-Scholes calculation to support the value of the ESPP. The expected term represents the estimated average period of time that the option will remain outstanding. Since the Company does not have sufficient historical data for the exercise of stock options, the expected term is based on the &#x201c;simplified&#x201d; method that measures the expected term as the average of the vesting period and the contractual term. Once the Company has sufficient historical data for the exercise of its options it will use Company-specific data. The risk-free interest rate assumption is based on observed interest rates appropriate for the terms of the awards. The dividend yield assumption is based on history and the expectation of paying no dividends. &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;Forfeitures are estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. Stock-based compensation expense, when recognized in the financial statements, is based on awards that are ultimately expected to vest.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMzI5ODUzNDk3MjE5NA_752e31de-eda4-4808-ae5c-cce9aa15901f">&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;Income Taxes&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 is a C corporation for federal income tax purposes. Deferred taxes are provided on a liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carryforwards, and deferred tax liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the reported amounts of assets and liabilities and their tax bases. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment.&lt;/span&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;The Company records uncertain tax positions in accordance with ASC Topic 740, &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;Income Taxes &lt;/span&gt;(&#x201c;ASC 740&#x201d;), on the basis of a two-step process in which (i) it is determined whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (ii) for those tax positions that meet the more-likely-than-not recognition threshold, the Company recognizes the largest amount of tax benefit that is more than 50% likely to be realized upon ultimate settlement with the related tax authority. When applicable, interest and penalties relating to any such uncertain tax positions are recorded as part of income tax expense.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMzI5ODUzNDk3MjE5Mw_da99f5f4-2d79-4976-90cd-7433eecfdcce">&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;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;Comprehensive loss includes net loss as well as other changes in stockholders&#x2019; equity (deficit) that result from transactions and economic events other than those with stockholders. The Company includes cumulative foreign currency translation adjustments in comprehensive loss as described below.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMzI5ODUzNDk3MjE5Mg_9d047aeb-3a03-4268-8984-7507fb4b6cf5">&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;Net Loss per Share Attributable to Common Stockholders&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 computes net loss per share attributable to its common stockholders using the two-class method required for participating securities, which determines net loss per common share and participating securities according to dividends declared or accumulated and participation rights in undistributed earnings. The two-class method requires income available to common stockholders for the period to be allocated between common stock and &lt;/span&gt;&lt;/div&gt;participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed. The Company&#x2019;s convertible preferred stock contractually entitled the holders of such shares to participate in dividends, but did not contractually require the holders of such shares to participate in the Company&#x2019;s losses. As such, net losses for the periods presented were not allocated to these securities. 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. Diluted net loss per common share attributable to common stockholders is the same as basic net loss per common share attributable to common stockholders, because potentially dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfMzI5ODUzNDk3MjE5MQ_411ef460-0e37-450f-ab51-6209a551deb3">&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;Foreign Currency Translation&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 financial results of certain of the Company&#x2019;s foreign subsidiaries are translated into U.S. dollars upon consolidation. Assets and liabilities of foreign subsidiaries that operate primarily in a functional currency other than the U.S. dollar are translated using the current exchange rate in effect at the consolidated balance sheet date (the Spot Rate). Revenues and expenses are translated using the average exchange rate in effect during the period in which they are recognized. The gains and losses from foreign currency translation of these subsidiaries&#x2019; financial statements are recorded directly as a separate component of stockholders&#x2019; deficit and represent the majority of the balance within accumulated other comprehensive income on the consolidated balance sheets. The functional currencies of the Company&#x2019;s significant foreign operations include the Canadian dollar, Great British Pound and New Zealand dollar.&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;For the Company&#x2019;s foreign subsidiaries that operate primarily in the U.S. dollar, foreign currency denominated monetary assets and liabilities are remeasured into U.S. dollars at the Spot Rate in effect at the consolidated balance sheet date. Non-monetary assets and liabilities are remeasured using historical exchange rates. Income and expense elements are remeasured using average exchange rates in effect during the period in which the elements are recognized within the consolidated statements of operations and comprehensive loss.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNC9mcmFnOjA4YzY4MjRjYTNjMTRjNzk5MTU1MjA5NWY4Y2NmYjEwL3RleHRyZWdpb246MDhjNjgyNGNhM2MxNGM3OTkxNTUyMDk1ZjhjY2ZiMTBfNTQ5NzU1ODIyNzc0Mg_5dde1292-15d6-482e-9352-3ce6a1b8707a">&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&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;Accounting pronouncements issued and 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 December 2019, the FASB issued ASU No. 2019-12, &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;Income Taxes (Topic 740); Simplifying the Accounting for Income Taxes &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;ASU 2019-12&#x201d;), which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. This ASU is effective for fiscal years beginning after December 15, 2021, with early adoption permitted. The Company adopted this ASU for the year ended December 31, 2021 and it did not have a material impact on its financial statements.&lt;/span&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;In August 2020, the FASB issued ASU No. 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity&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;ASU 2020-06&#x201d;). ASU 2020-06 eliminates the cash conversion and beneficial conversation feature models in ASC 470-20 that require an issuer of certain convertible debt and preferred stock to separately account for embedded conversion features as a component of equity. Instead, &lt;/span&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;an issuer will account for these securities as a single unit of account, unless the conversion feature meets certain criteria. As further discussed in Note 10 in the notes to the consolidated financial statements included in this Annual Report on Form 10-K, the Company issued Series C Convertible Preferred Stock (&#x201c;Series C&#x201d;) during the year ended December 31, 2021. As a result of adopting ASU 2020-06, the Company was not required to determine whether bifurcation of an embedded conversion feature from the host instruments was necessary.&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;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;(&#x201c;ASU 2016-02&#x201d;), 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. 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 16 in the notes to the consolidated financial statements included in this Annual Report on Form 10-K along with any embedded leases in service contracts. Based on our assessment through December 31, 2021, we expect no material impact to the consolidated statement 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;(&#x201c;ASU 2016-13&#x201d;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 (Topic 606) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASU 2021-08&#x201d;), 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. The 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 payments 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="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfNTQ5NzU1ODE3MTQwOQ_ce22689b-68a9-4f32-996d-5f922c4ce67e">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, the Company completed five business acquisitions 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 Topic 805, &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;Business Combinations &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 805&#x201d;). 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 &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;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 consolidated statements of operations and comprehensive loss include $8.4&#160;million of acquisition related transaction costs in general and administrative for acquisitions consummated in 2021. For the year ended December&#160;31, 2021 the Company recognized revenue of $21.6 million related to acquisitions consummated in 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 with provisional amounts related to tax-related and other items.&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: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:35.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.996%"/&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.996%"/&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.996%"/&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.996%"/&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.996%"/&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.998%"/&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:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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: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;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;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: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,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: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,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: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;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: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;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: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;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: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;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:10pt;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:10pt;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: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="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 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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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:10pt;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: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;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: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;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: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;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: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;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:10pt;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:10pt;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: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;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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: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;&#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;&#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;&#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;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:10pt;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 16pt;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;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:120%"&gt;Other non-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:10pt;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:10pt;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: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;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:120%"&gt;Deferred tax asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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: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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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: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;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liability&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;(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: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;(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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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: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;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: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;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: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;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: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;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: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;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: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;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:120%"&gt;Briostack&lt;/span&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;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 assessed the fair value of the shares at $0.7&#160;million 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="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;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="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: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 United Kingdom and Australia, as well.&lt;/span&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:700;line-height:112%"&gt;DrChrono&lt;/span&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: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:400;line-height:115%"&gt;With respect to total goodwill recognized for the business acquisitions consummated during the year ended December&#160;31, 2021, the Company expects that $36.1 million of goodwill will be deductible for income tax purposes.&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;2020 Acquisitions&lt;/span&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:115%"&gt;During 2020, the Company completed 9 business acquisitions 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: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:115%"&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 including government contracts and the comparative business valuation method for non-compete agreements. A Monte Carlo simulation was used as the valuation method to determine the fair value of earnout liabilities. 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: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:115%"&gt;The Company&#x2019;s consolidated statements of operations and comprehensive loss include $15.5 million of acquisition related transaction costs within general and administrative for acquisitions consummated in 2020. For the year ended December&#160;31, 2020 the Company recognized revenue of $62.3&#160;million related to acquisitions consummated in 2020.&lt;/span&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:115%"&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 following table summarizes the estimated fair values of consideration transferred, assets acquired and liabilities assumed for each acquisition in 2020:&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:45.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:400;line-height:120%"&gt;&#160;Remodeling &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:400;line-height:120%"&gt;&#160;Qiigo &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:400;line-height:120%"&gt;&#160;AlertMD &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:400;line-height:120%"&gt;&#160;Invoice Simple &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="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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: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;25,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;21,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;21,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;32,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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: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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 of earnout&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,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;28,364&#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;22,183&#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;21,853&#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;32,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;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;Net assets acquired:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Cash and cash equivalents&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;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accounts receivable, trade&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,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:10pt;font-weight:400;line-height:120%"&gt;688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other receivables&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;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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;271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Contract 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:10pt;font-weight:400;line-height:120%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Property and equipment&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;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 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;Intangible&#x2014;developed technology&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,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Intangible&#x2014;customer relationships&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,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:10pt;font-weight:400;line-height:120%"&gt;11,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 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;Intangible&#x2014;trade name&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;570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Intangible&#x2014;non-compete agreements&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;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Goodwill&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,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred tax asset, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;(498)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 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;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:10pt;font-weight:400;line-height:120%"&gt;(291)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Customer deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(85)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred tax liability, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(251)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;(5,360)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Deferred Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;(184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(53)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;vertical-align: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 net assets acquired&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;28,364&#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;22,183&#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;21,853&#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;32,507&#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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:400;line-height:120%"&gt;&#160;Brighter Vision &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:400;line-height:120%"&gt;&#160;Socius &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:400;line-height:120%"&gt;&#160;Service Fusion &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:400;line-height:120%"&gt;&#160;My PT Hub &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="background-color:#ffffff;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;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: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;17,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;15,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;122,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;10,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 of earnout&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;&#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;&#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;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;17,477&#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;15,670&#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;122,333&#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;11,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;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;Net assets acquired:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Cash and cash equivalents&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;112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accounts receivable, trade&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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other receivables&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;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:120%"&gt;192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;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:10pt;font-weight:400;line-height:120%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Other non-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:10pt;font-weight:400;line-height:120%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 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;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:10pt;font-weight:400;line-height:120%"&gt;760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;6,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(215)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(209)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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;(57)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Accrued expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(210)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 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;Deferred tax liability, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(1,713)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(286)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Deferred Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(81)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;vertical-align: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 net assets acquired&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;17,477&#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;15,670&#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;122,333&#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;11,697&#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 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:59.156%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.722%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:400;line-height:120%"&gt;&#160;Updox &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:400;line-height:120%"&gt;Other&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:400;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="15" style="background-color:#ffffff;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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;142,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;410,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Fair value of earnout&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;&#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;3,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,100&#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;85&#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;415,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net assets acquired:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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;Cash and cash equivalents&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;4,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;7,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accounts receivable, trade&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;981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;6,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other receivables&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;628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Contract 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: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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: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;1,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Property and equipment&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,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;1,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 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;Intangible&#x2014;developed technology&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;7,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Intangible&#x2014;customer relationships&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;48,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;145,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;/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;Intangible&#x2014;trade name&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;2,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Intangible&#x2014;non-compete agreements&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;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Goodwill&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;78,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;240,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Deferred tax asset, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(3,926)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accrued expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,482)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(4,468)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Customer deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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;(1,314)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(522)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(1,307)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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 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: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,100&#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;85&#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;415,269&#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;Remodeling&lt;/span&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;On January&#160;6, 2020, the Company acquired 100% of the interest of Azar, LLC and Alnashmi for Digital Marketing, LLC (&#x201c;Remodeling&#x201d;), an online platform that connects homeowners with home improvement companies, for $28.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:400;line-height:120%"&gt;Under the terms of the purchase agreement, the Company is required to pay the seller an earnout based on achieving $6.6 million and $5.0 million of total revenue during calendar years ended 2020 and 2019, respectively. The earnout amount will be $2.0 million per year, if the target is met; no consideration will be paid if the target is not met. At the acquisition date, the Company determined the fair value of the earnout to be $2.5 million and has included the amount in the total consideration above. The 2019 earnout target was met and the earnout of $2.0 million was paid in 2020. At December&#160;31, 2020, the Company concluded that the 2020 earnout target was not met and released the remaining liability with a corresponding gain of $0.5&#160;million recorded in general and administrative expense on the 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:700;line-height:120%"&gt;Qiigo&lt;/span&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;On January&#160;16, 2020, the Company acquired 100% of the interest of Qiigo, LLC (&#x201c;Qiigo&#x201d;), a local marketing agent that builds brand unity and helps national brands and their franchises boost their qualified leads, for $22.2 million. &lt;/span&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;Under the terms of the purchase agreement, certain members of Qiigo received 127,249 shares of common stock rollover equity. The Company assessed the fair value of the shares at $0.6 million 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;AlertMD&lt;/span&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;On January&#160;24, 2020, the Company acquired certain assets and liabilities of Rulester, LLC dba AlertMD, LLC and ChargeMD, LLC (&#x201c;AlertMD&#x201d;), a provider of SaaS-based back-office, patient care coordination and front-office solutions, for $21.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;Invoice Simple&lt;/span&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;On April&#160;17, 2020, the Company acquired 100% of the interest of Zenvoice Inc. dba Invoice Simple (&#x201c;Invoice Simple&#x201d;), a provider of invoicing and estimation software platform for independent contracts, freelancers and business owners, for $32.5 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;Brighter Vision&lt;/span&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;On August&#160;21, 2020, the Company acquired 100% of the interest of Brighter Vision Web Solutions, Inc. (&#x201c;Brighter Vision&#x201d;), a provider of offerings of custom-built websites and marketing solutions to therapists in the behavioral health sector, for $17.5 million. Under the terms of the purchase agreement, certain members of Brighter Vision received 21,892 shares of common stock rollover equity. The Company assessed the fair value of the shares at $0.1 million 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;Socius&lt;/span&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;On October&#160;16, 2020, the Company acquired 100% of the interest of Socius Marketing, Inc. (&#x201c;Socius&#x201d;), a provider of full service internet marketing that specializes in content design, website development and search engine optimization, for $15.7 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;Service Fusion&lt;/span&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;On October&#160;17, 2020, the Company acquired 100% of the interest of FSM Technologies, LLC (&#x201c;Service Fusion&#x201d;), a provider of an end-to-end field service management SaaS platform, for $122.3 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;My PT Hub&lt;/span&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;On November&#160;18, 2020, the Company acquired 100% of the interest of Fitii, Limited and Fitii LLC (collectively &#x201c;My PT Hub&#x201d;), a provider of software that enables gym and health club customers to improve monthly collections, generate new business, enhance member engagement, increase retention and automate business processes, for $11.7 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:120%"&gt;Under the terms of the purchase agreement, the Company is required to pay the seller an earnout based on achieving $4.6 million of total revenue during calendar year end 2021. The earnout amount will be $1.0 million, if the target is met; no consideration will be paid if the target is not met. At the acquisition date, the Company determined the fair value of the earnout to be $1.0 million and has included the amount in the total consideration above. At December&#160;31, 2021, the Company concluded that the earnout target was not met and released the remaining liability with a corresponding gain of $1.0 million recorded in general and administrative expense on the 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:700;line-height:120%"&gt;Updox&lt;/span&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;On December&#160;16, 2020, the Company acquired 100% of the interest of Updox, LLC (&#x201c;Updox&#x201d;), a provider of a healthcare customer relationship management solution, for $143.1 million. Under the terms of the purchase &lt;/span&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;agreement, certain members of Updox received 72,896 shares of common stock rollover equity. The Company assessed the fair value of the shares at $0.6 million 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:400;line-height:115%"&gt;With respect to total goodwill recognized for the business acquisitions consummated during the year ended December&#160;31, 2020, the Company expects that $167.1 million of goodwill with be deductible for income tax purposes.&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:115%"&gt;2019 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:115%"&gt;During 2019, the Company completed 13 business acquisitions 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: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:115%"&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 including government contracts and the comparative business valuation method for non-compete agreements. A Monte Carlo simulation was used as the valuation method to determine the fair value of earnout liabilities. 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: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:115%"&gt;The Company&#x2019;s consolidated statements of operations and comprehensive loss include $14.1&#160;million of acquisition related transaction costs within general and administrative for acquisitions consummated in 2019. For the year ended December&#x202f;31, 2019 the Company recognized revenue of $60.8 million million related to acquisitions consummated in 2019.&lt;/span&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:115%"&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 following table summarizes the estimated fair values of consideration transferred, assets acquired and liabilities assumed for each acquisition in 2019:&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:41.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.800%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:400;line-height:120%"&gt;AllMeds&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:400;line-height:120%"&gt;Secure Global Solutions&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:400;line-height:120%"&gt;HSR-FL&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:400;line-height:120%"&gt;Saber Marketing&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:400;line-height:120%"&gt;Studio Director&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" 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;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;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: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;30,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;9,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;47,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 of earnout&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;&#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;&#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;&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;30,305&#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;9,319&#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;971&#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;627&#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;47,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net assets acquired:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 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;Cash and cash equivalents&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;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accounts receivable, trade&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,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:10pt;font-weight:400;line-height:120%"&gt;780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;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:10pt;font-weight:400;line-height:120%"&gt;143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:10pt;font-weight:400;line-height:120%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;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;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:10pt;font-weight:400;line-height:120%"&gt;2,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Other non-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:10pt;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:10pt;font-weight:400;line-height:120%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;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:10pt;font-weight:400;line-height:120%"&gt;3,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;&#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;950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;14,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;/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="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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25,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="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;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: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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;/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;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:10pt;font-weight:400;line-height:120%"&gt;(488)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Accrued expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(305)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(808)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(115)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Customer deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(326)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Deferred tax liability, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,423)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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: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;30,305&#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;9,319&#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;971&#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;627&#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;47,445&#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;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:38.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&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:9.800%"/&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:400;line-height:120%"&gt;33 Mile Radius&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:400;line-height:120%"&gt;eProvider Solutions&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:400;line-height:120%"&gt;CollaborateMD&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:400;line-height:120%"&gt;Security Information Systems&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:400;line-height:120%"&gt;American Service Finance&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" 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;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;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: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,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;76,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;67,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;33,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:120%"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 of earnout&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;&#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;&#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;62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;76,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;67,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net assets acquired:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 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;Cash and cash equivalents&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;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accounts receivable, trade&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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: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;&#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;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;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:10pt;font-weight:400;line-height:120%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:120%"&gt;929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:10pt;font-weight:400;line-height:120%"&gt;566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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: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;&#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;1,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Other non-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:10pt;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:10pt;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:10pt;font-weight:400;line-height:120%"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;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:10pt;font-weight:400;line-height:120%"&gt;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;4,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;5,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,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:10pt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;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:10pt;font-weight:400;line-height:120%"&gt;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:120%"&gt;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;Intangible&#x2014;government contracts&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;&#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;&#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;28,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/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;Goodwill&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,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred tax asset, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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;&#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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(227)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;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:10pt;font-weight:400;line-height:120%"&gt;(314)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(114)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,202)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,189)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(570)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;Customer deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(247)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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="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 net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;76,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;67,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div 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:45.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:400;line-height:120%"&gt;Jimmy Marketing&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:400;line-height:120%"&gt;Clubwise&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:400;line-height:120%"&gt;Roofsnap&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:400;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="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;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: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;7,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;15,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;10,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;315,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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: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;1,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Fair value of earnout&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;1,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;319,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net assets acquired:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Cash and cash equivalents&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;5,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accounts receivable, trade&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;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;4,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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: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;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Other non-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: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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: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;1,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;3,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;110,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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:10pt;font-weight:400;line-height:120%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Intangible&#x2014;government contracts&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;&#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;&#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;28,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill&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,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;4,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;158,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred tax asset, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(82)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(871)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;(492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,697)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,947)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Customer deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(39)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;(778)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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: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;(1,872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(4,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;319,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-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;AllMeds&lt;/span&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:115%"&gt;On January&#160;9, 2019, the Company acquired 100% of the voting equity interest of AllMeds, Inc., a provider of offerings to enable its customers, physician practices, to offload and automate manual processes, optimize operational efficiency and improve claim submission and reimbursement processes, for $30.3 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;Secure Global Solutions&lt;/span&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:115%"&gt;On January&#160;16, 2019, the Company acquired 100% of the voting equity interest of Secure Global Solutions, LLC, a provider of central station automation and network solutions for the alarm monitoring industry, for $9.3 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;HSR-FL&lt;/span&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;On January&#160;18, 2019, the Company acquired certain assets of Home Services Review of Florida, Inc. (&#x201c;HSR-FL&#x201d;), a provider of homeowner referral services for home improvement and repair services through an annual printed Homeowner Referral Guidebook and associated web site and mobile applications, for $1.0 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;Saber Marketing&lt;/span&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:115%"&gt;On January&#160;22, 2019, the Company acquired certain assets and liabilities of Saber Marketing Group, LLC, a &lt;/span&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:115%"&gt;provider of homeowner referral services for home improvement and repair services through an annual printed Homeowner Referral Guidebook and associated web site and mobile applications, for $0.6 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;Studio Director&lt;/span&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:115%"&gt;On February&#160;14, 2019, the Company acquired 100% of the voting equity interest of OnVision Solutions, Inc., dba The Studio Director (&#x201c;Studio Director&#x201d;), a provider of cloud-based Business Management Software solutions for children&#x2019;s activities centers to more effectively and efficiently run the centers&#x2019; businesses, for $47.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;33 Mile Radius&lt;/span&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:115%"&gt;On February&#160;21, 2019, the Company acquired 100% of the voting equity interest of 33 Mile Radius LLC, a provider of customer leads to disaster mitigation contractors to help them generate revenue and grow their businesses, for $9.6 million. Under the terms of the purchase agreement, certain members of 33 Mile Radius LLC received 180,574 shares of common stock rollover equity. The Company assessed the fair value of the shares at $0.4 million 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;eProvider Solutions&lt;/span&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:115%"&gt;On March&#160;1, 2019, the Company acquired 100% of the voting equity interest of eProvider Solutions, LLC, an insurance clearinghouse that provides cloud-based claims processing software and services to connect healthcare institutions and providers with patients and insurance payors, for $8.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;CollaborateMD&lt;/span&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:115%"&gt;On March&#160;19, 2019, the Company acquired 100% of the voting equity interest of CollaborateMD, Inc., a leading SaaS-based provider of practice management and medical billings solutions to small-to-medium sized physician practices and outsourced medical billings companies, for $76.2 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;Security Information Systems&lt;/span&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:115%"&gt;On June&#160;11, 2019, the Company acquired 100% of the voting equity interest of Security Information Systems, Inc., a provider of central station alarm monitoring and dispatch platform solutions to customers in the security and defense industries, for $67.3 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;American Service Finance&lt;/span&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:115%"&gt;On August&#160;20, 2019, the Company acquired certain assets and liabilities of American Service Finance Corporation, a provider of payment and billing solutions for health clubs, fitness clubs and martial arts studios, for $33.2 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;Jimmy Marketing&lt;/span&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:115%"&gt;On August&#160;20, 2019, the Company acquired 100% of the voting equity interest of JE2000, LLC dba Jimmy Marketing, a provider of performance marketing and lead generation solutions that allow companies in the medical services industry to maximize patient intake and retention, for $7.1 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;ClubWise&lt;/span&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:115%"&gt;On October&#160;25, 2019, the Company acquired 100% of the voting equity interest of ClubWise Software Limited and ClubWise Software Pty. Ltd (collectively &#x201c;ClubWise&#x201d;), a provider of software that enables gym and health club customers to improve monthly collections, generate new business, enhance member engagement, increase retention and automate business processes to improve efficiency, for $18.6 million. Under the terms of the purchase agreement, certain stockholders of ClubWise received 283,286 shares of common stock rollover equity. The Company assessed the fair value of the shares at $1.4 million 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: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:115%"&gt;Under the terms of the purchase agreement, the Company is required to pay the seller an earnout of up to $2.0&#160;million. The earnout is based on the acquired entity achieving $5.4&#160;million of total revenue during calendar years 2020 and 2021. The 2020 earnout target was met and the earnout of $1.3&#160;million was paid in 2021. If the revenue target is met for 2021, the payment to the sellers will be $0.7&#160;million. At the acquisition date, the Company determined the fair value of the earnout to be $1.8&#160;million and has included the amount in the total consideration above. At December 31, 2020, the Company re-evaluated the fair value of the earnout and concluded that it remained $1.8&#160;million. During 2021, the Company concluded that the 2020 earnout target was met and increased the liability with a corresponding loss of $0.9&#160;million recorded in general and administrative expense on the consolidated statements of operations and comprehensive loss. At December&#160;31, 2021, the Company has re-evaluated the fair value of the earnout and concluded that it remains $0.7&#160;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;RoofSnap&lt;/span&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:115%"&gt;On December&#160;27, 2019, the Company acquired 100% of the voting equity interest of RoofSnap LLC, a provider of roof measuring and estimating solutions to small, individual and commercial contractors and independent adjusters, for $10.0 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:115%"&gt;With respect to total goodwill recognized for the business acquisitions consummated during the year ended December 31, 2019, the Company expects that $133.3&#160;million of goodwill will be deductible for income tax purposes.&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 years ended December&#160;31, 2021, 2020 and 2019 as if the aforementioned 2021, 2020 and 2019 acquisitions had occurred as of January&#160;1, 2019. The pro forma information includes the business combination accounting effects resulting from these acquisitions, including interest expense of $8.2&#160;million, $23.1&#160;million and $43.4&#160;million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, to account for funds borrowed earlier, issuance of our common shares at earlier dates which impacts the calculation of basic and diluted net loss per share, removal of transaction costs of $8.4&#160;million, $15.6&#160;million and $14.1 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, and additional amortization of $9.6 million, $24.1&#160;million and $43.3&#160;million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, resulting from the amortization of intangible assets beginning as of January 1, 2019. 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:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.668%"/&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="15" style="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;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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="margin-top:12pt;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;2020&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="margin-top:12pt;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;2019&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="15" 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;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="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 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;536,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;442,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;408,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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;(98,589)&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;(113,501)&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;(161,500)&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;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;Adjustments to net loss (see Note 12)&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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(67,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(289,336)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;&#160;&#160;&#160;&#160;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;(113,694)&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;(181,312)&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;(450,836)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 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.97)&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;(4.34)&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;(16.63)&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="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3ODUxOQ_67a78946-6785-472b-837d-19d405e5da74"
      unitRef="business">5</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3ODc5NA_274674fd-3063-4415-bd35-b4deebbd643a"
      unitRef="usd">8400000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfOTM0NTg0ODkwMDM1OQ_f5fa5867-09de-4ccc-8d4c-03ddb6e3cd88"
      unitRef="usd">21600000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfNTQ5NzU1ODE3MTI1OA_941cba38-f1ee-4463-82a0-e7559c9b30e1">&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: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:35.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.996%"/&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.996%"/&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.996%"/&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.996%"/&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.996%"/&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.998%"/&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:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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: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;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;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: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,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: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,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: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;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: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;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: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;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: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;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:10pt;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:10pt;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: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="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 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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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:10pt;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: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;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: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;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: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;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: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;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:10pt;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:10pt;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: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;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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: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;&#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;&#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;&#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;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:10pt;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 16pt;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;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:120%"&gt;Other non-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:10pt;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:10pt;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: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;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:120%"&gt;Deferred tax asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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: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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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: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;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liability&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;(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: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;(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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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: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;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: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;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: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;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: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;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: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;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: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;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: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 2020:&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:45.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:400;line-height:120%"&gt;&#160;Remodeling &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:400;line-height:120%"&gt;&#160;Qiigo &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:400;line-height:120%"&gt;&#160;AlertMD &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:400;line-height:120%"&gt;&#160;Invoice Simple &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="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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: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;25,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;21,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;21,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;32,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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: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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 of earnout&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,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;28,364&#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;22,183&#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;21,853&#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;32,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;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;Net assets acquired:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Cash and cash equivalents&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;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accounts receivable, trade&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,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:10pt;font-weight:400;line-height:120%"&gt;688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other receivables&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;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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;271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Contract 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:10pt;font-weight:400;line-height:120%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Property and equipment&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;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 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;Intangible&#x2014;developed technology&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,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Intangible&#x2014;customer relationships&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,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:10pt;font-weight:400;line-height:120%"&gt;11,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 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;Intangible&#x2014;trade name&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;570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Intangible&#x2014;non-compete agreements&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;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Goodwill&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,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred tax asset, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;(498)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 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;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:10pt;font-weight:400;line-height:120%"&gt;(291)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Customer deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(85)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred tax liability, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(251)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;(5,360)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Deferred Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;(184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(53)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;vertical-align: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 net assets acquired&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;28,364&#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;22,183&#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;21,853&#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;32,507&#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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:400;line-height:120%"&gt;&#160;Brighter Vision &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:400;line-height:120%"&gt;&#160;Socius &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:400;line-height:120%"&gt;&#160;Service Fusion &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:400;line-height:120%"&gt;&#160;My PT Hub &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="background-color:#ffffff;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;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: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;17,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;15,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;122,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;10,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 of earnout&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;&#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;&#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;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;17,477&#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;15,670&#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;122,333&#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;11,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;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;Net assets acquired:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Cash and cash equivalents&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;112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accounts receivable, trade&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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other receivables&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;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:120%"&gt;192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;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:10pt;font-weight:400;line-height:120%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Other non-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:10pt;font-weight:400;line-height:120%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 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;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:10pt;font-weight:400;line-height:120%"&gt;760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;6,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(215)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(209)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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;(57)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Accrued expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(210)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 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;Deferred tax liability, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(1,713)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(286)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Deferred Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(81)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;vertical-align: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 net assets acquired&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;17,477&#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;15,670&#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;122,333&#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;11,697&#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;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:59.156%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.722%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:400;line-height:120%"&gt;&#160;Updox &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:400;line-height:120%"&gt;Other&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:400;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="15" style="background-color:#ffffff;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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;142,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;410,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Fair value of earnout&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;&#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;3,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,100&#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;85&#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;415,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net assets acquired:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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;Cash and cash equivalents&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;4,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;7,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accounts receivable, trade&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;981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;6,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other receivables&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;628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Contract 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: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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: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;1,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Property and equipment&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,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;1,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 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;Intangible&#x2014;developed technology&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;7,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Intangible&#x2014;customer relationships&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;48,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;145,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;/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;Intangible&#x2014;trade name&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;2,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Intangible&#x2014;non-compete agreements&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;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Goodwill&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;78,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;240,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Deferred tax asset, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(3,926)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accrued expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,482)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(4,468)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Customer deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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;(1,314)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(522)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(1,307)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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 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: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,100&#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;85&#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;415,269&#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 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 2019:&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:41.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.800%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:400;line-height:120%"&gt;AllMeds&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:400;line-height:120%"&gt;Secure Global Solutions&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:400;line-height:120%"&gt;HSR-FL&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:400;line-height:120%"&gt;Saber Marketing&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:400;line-height:120%"&gt;Studio Director&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" 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;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;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: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;30,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;9,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;47,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 of earnout&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;&#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;&#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;&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;30,305&#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;9,319&#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;971&#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;627&#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;47,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net assets acquired:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 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;Cash and cash equivalents&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;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accounts receivable, trade&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,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:10pt;font-weight:400;line-height:120%"&gt;780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;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:10pt;font-weight:400;line-height:120%"&gt;143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:10pt;font-weight:400;line-height:120%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;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;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:10pt;font-weight:400;line-height:120%"&gt;2,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Other non-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:10pt;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:10pt;font-weight:400;line-height:120%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;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:10pt;font-weight:400;line-height:120%"&gt;3,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;&#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;950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;14,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;/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="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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25,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="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;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: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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;/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;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:10pt;font-weight:400;line-height:120%"&gt;(488)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Accrued expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(305)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(808)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(115)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Customer deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(326)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Deferred tax liability, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,423)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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: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;30,305&#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;9,319&#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;971&#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;627&#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;47,445&#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;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:38.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&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:9.800%"/&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:400;line-height:120%"&gt;33 Mile Radius&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:400;line-height:120%"&gt;eProvider Solutions&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:400;line-height:120%"&gt;CollaborateMD&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:400;line-height:120%"&gt;Security Information Systems&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:400;line-height:120%"&gt;American Service Finance&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" 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;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;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: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,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;76,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;67,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;33,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:120%"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 of earnout&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;&#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;&#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;62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;76,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;67,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net assets acquired:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 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;Cash and cash equivalents&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;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accounts receivable, trade&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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: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;&#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;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;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:10pt;font-weight:400;line-height:120%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:120%"&gt;929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:10pt;font-weight:400;line-height:120%"&gt;566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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: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;&#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;1,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Other non-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:10pt;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:10pt;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:10pt;font-weight:400;line-height:120%"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;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:10pt;font-weight:400;line-height:120%"&gt;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;4,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;5,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,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:10pt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;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:10pt;font-weight:400;line-height:120%"&gt;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:120%"&gt;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;Intangible&#x2014;government contracts&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;&#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;&#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;28,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/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;Goodwill&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,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred tax asset, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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;&#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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(227)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;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:10pt;font-weight:400;line-height:120%"&gt;(314)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(114)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,202)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,189)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(570)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;Customer deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#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;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(247)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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="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 net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;76,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;67,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:400;line-height:120%"&gt;Jimmy Marketing&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:400;line-height:120%"&gt;Clubwise&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:400;line-height:120%"&gt;Roofsnap&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:400;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="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;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: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;7,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;15,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;10,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;315,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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: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;1,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Fair value of earnout&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;1,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;319,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net assets acquired:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Cash and cash equivalents&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;5,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accounts receivable, trade&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;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;4,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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: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;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Other non-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: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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: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;1,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;3,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;110,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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:10pt;font-weight:400;line-height:120%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Intangible&#x2014;government contracts&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;&#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;&#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;28,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill&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,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;4,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;158,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred tax asset, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(82)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(871)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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:10pt;font-weight:400;line-height:120%"&gt;(492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,697)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,947)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Customer deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(39)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;(778)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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: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;(1,872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(4,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;319,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i93fe99b983be4867ade27be0a46c5de2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMy0xLTEtMS0yMjk1Nw_51bd312b-e74d-4e0a-a34d-8f188a4a53c9"
      unitRef="usd">34441000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ic909b2728aeb46b59783b79ad5f9059e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMy0zLTEtMS0yMjk1Nw_0aaaf11b-50ee-4666-8c85-86ba8940bf99"
      unitRef="usd">34430000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i5a4531ff2fdb47beb210d72a26630cb6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMy01LTEtMS0yMjk1Nw_9a901a35-69c8-4052-b664-18b81f8e19f3"
      unitRef="usd">15751000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i61ef4b2a87264e4f8c2b1ef25cd22ffa_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMy03LTEtMS0yMjk1Nw_c9063bfb-da34-48c5-b1dc-3e5bc1383432"
      unitRef="usd">99820000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ibe611fa3d041474eb06f7d1912579929_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMy05LTEtMS0zMzYxOQ_e87e1fd2-9324-4b68-9a6b-75bacaba9521"
      unitRef="usd">181919000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ibf01a7717ead484780c43418d1a3055c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMy05LTEtMS0yNDEwNA_e186605f-487f-4932-ab47-ac4ae7c58361"
      unitRef="usd">366361000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i93fe99b983be4867ade27be0a46c5de2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfNC0xLTEtMS0yMjk1Nw_bbcff160-29c9-47bc-b983-cf66a47c9ab2"
      unitRef="usd">726000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ic909b2728aeb46b59783b79ad5f9059e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfNC0zLTEtMS0yMjk1Nw_6b7d0e5d-4bbd-4603-8a1b-86c98b9b87b8"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i5a4531ff2fdb47beb210d72a26630cb6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfNC01LTEtMS0yMjk1Nw_85711ebf-2073-47ab-8250-53a8b6ec2aa2"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i61ef4b2a87264e4f8c2b1ef25cd22ffa_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfNC03LTEtMS0yMjk1Nw_6f13b1e8-8835-48e0-ab77-c75e40dd94c9"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ibe611fa3d041474eb06f7d1912579929_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfNC05LTEtMS0zMzYyNg_5875e915-4d34-4771-a10b-b0b0053d7cea"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ibf01a7717ead484780c43418d1a3055c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfNC05LTEtMS0yNDEwNA_8d2de69e-6bdc-44b2-82e0-ba06661083ae"
      unitRef="usd">726000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i93fe99b983be4867ade27be0a46c5de2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfNS0xLTEtMS0yNDEwNA_ac0a261a-f07c-4bca-bc9b-239e1804ee6c"
      unitRef="usd">35167000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic909b2728aeb46b59783b79ad5f9059e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfNS0zLTEtMS0yNDEwNA_3b535f83-507b-4d0a-bc80-8e1cb643df86"
      unitRef="usd">34430000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i5a4531ff2fdb47beb210d72a26630cb6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfNS01LTEtMS0yNDEwNA_68b65a04-2c7e-45ae-b68c-0c9367b624e1"
      unitRef="usd">15751000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i61ef4b2a87264e4f8c2b1ef25cd22ffa_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfNS03LTEtMS0yNDEwNA_ee6cd777-7799-4eed-b3e6-9edc4ea08ae7"
      unitRef="usd">99820000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ibe611fa3d041474eb06f7d1912579929_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfNS05LTEtMS0zNDQzOQ_8972ce1f-bcf2-49e6-915d-21ec5f56a2cf"
      unitRef="usd">181919000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ibf01a7717ead484780c43418d1a3055c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfNS05LTEtMS0yNDEwNA_202eee1e-0082-467d-9a00-0d6376b3e334"
      unitRef="usd">367087000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="icfbeb2ae3b714b0584a40aaf2c8ba535_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfOC0xLTEtMS0yMjk1Nw_a5048f73-713a-487d-8c0f-ae6e610041b2"
      unitRef="usd">17000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i5d85f5bd780644efa1b36150eb3118ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfOC0zLTEtMS0yMjk1Nw_15decd37-e3f0-4339-b9a0-0d8bcf71235b"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i370842b3fd644a50958809beaf1b51ee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfOC01LTEtMS0yMjk1Nw_c53028ad-ea4a-4621-adab-416d0baf4920"
      unitRef="usd">100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i281bbeee1e204ef3a74584fbf5bcae89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfOC03LTEtMS0yMjk1Nw_9847b4ef-974a-49fe-bba5-2fee5a44430b"
      unitRef="usd">1170000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i5078baaa7132494989752bc45447decd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfOC05LTEtMS0zMzYxMg_f1fe3f20-2464-4aba-9622-c6b09f882a79"
      unitRef="usd">130000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i2a21fd7081ab477b989a2dc155830a07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfOC05LTEtMS0yNDEwNA_ae1bb0bd-40f9-45a8-bf33-1fe23cda69be"
      unitRef="usd">1417000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="icfbeb2ae3b714b0584a40aaf2c8ba535_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfOS0xLTEtMS0yMjk1Nw_c68adcbb-bfd0-4a21-96b7-cc339c6e6bec"
      unitRef="usd">156000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i5d85f5bd780644efa1b36150eb3118ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfOS0zLTEtMS0yMjk1Nw_ad3d7dc6-2fa2-4154-af1a-03aa79a897fb"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i370842b3fd644a50958809beaf1b51ee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfOS01LTEtMS0yMjk1Nw_9d7e45e6-b9b9-4d97-a516-d97143906182"
      unitRef="usd">175000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i281bbeee1e204ef3a74584fbf5bcae89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfOS03LTEtMS0yMjk1Nw_009bf61d-0eaa-48c4-9585-52953f74c0d6"
      unitRef="usd">290000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i5078baaa7132494989752bc45447decd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfOS05LTEtMS0zMzYxMg_fef3c398-8c9f-4f1b-8843-dbbe517ccda2"
      unitRef="usd">3344000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i2a21fd7081ab477b989a2dc155830a07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfOS05LTEtMS0yNDEwNA_7f7b1496-da15-42d1-8ef9-431efaf1238b"
      unitRef="usd">3965000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="icfbeb2ae3b714b0584a40aaf2c8ba535_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTAtMS0xLTEtMjI5NTc_42886918-752a-4b03-a127-dbd72d72185e"
      unitRef="usd">222000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="i5d85f5bd780644efa1b36150eb3118ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTAtMy0xLTEtMjI5NTc_4811c91d-3893-4e95-80c2-d576963a4745"
      unitRef="usd">151000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="i370842b3fd644a50958809beaf1b51ee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTAtNS0xLTEtMjI5NTc_d730b94a-e1b9-4572-aef8-3bf8b073f8c9"
      unitRef="usd">48000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="i281bbeee1e204ef3a74584fbf5bcae89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTAtNy0xLTEtMjI5NTc_5f78dcdd-38b3-4252-90b9-845edc2e9cfc"
      unitRef="usd">95000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="i5078baaa7132494989752bc45447decd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTAtOS0xLTEtMzM2MTI_cf2da5ed-9d7c-4ec7-85d6-eb6f7a0c847d"
      unitRef="usd">149000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="i2a21fd7081ab477b989a2dc155830a07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTAtOS0xLTEtMjQxMDQ_c783ea53-6d56-4615-8a12-153f2796991e"
      unitRef="usd">665000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="icfbeb2ae3b714b0584a40aaf2c8ba535_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTEtMS0xLTEtMzM1OTk_ce99eb83-768d-40b8-a101-83250373f31c"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i5d85f5bd780644efa1b36150eb3118ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTEtMy0xLTEtMzM1OTk_e3ae63f4-3dfd-483f-9bbe-1bb21d9ba3ec"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i370842b3fd644a50958809beaf1b51ee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTEtNS0xLTEtMzM1OTk_98b6f384-aa13-4f40-b5c4-3c383d0c586c"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i281bbeee1e204ef3a74584fbf5bcae89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTEtNy0xLTEtMzM1OTk_ddfc6bb5-427b-42f9-b499-2552f55c9046"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i5078baaa7132494989752bc45447decd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTEtOS0xLTEtMzM1OTk_e4090940-a2d1-472d-bec7-0b63bb14ef46"
      unitRef="usd">1172000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i2a21fd7081ab477b989a2dc155830a07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTEtMTEtMS0xLTM0NDM0_f583ae4e-c315-4a81-a15f-c003613c6f67"
      unitRef="usd">1172000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="icfbeb2ae3b714b0584a40aaf2c8ba535_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTEtMS0xLTEtMjI5NTc_2916e17d-000a-4a78-adca-d603e1421b11"
      unitRef="usd">53000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i5d85f5bd780644efa1b36150eb3118ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTEtMy0xLTEtMjI5NTc_f577ee09-c645-49a0-a00f-d25588500669"
      unitRef="usd">32000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i370842b3fd644a50958809beaf1b51ee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTEtNS0xLTEtMjI5NTc_f3ea1488-47e2-445a-8112-107ab8eadbb7"
      unitRef="usd">34000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i281bbeee1e204ef3a74584fbf5bcae89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTEtNy0xLTEtMjI5NTc_5bece9d2-29a2-4cf5-ad81-dac3d84e50bd"
      unitRef="usd">128000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i5078baaa7132494989752bc45447decd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTItOS0xLTEtMzM2MTI_2d32e356-3c2f-472f-9659-4be71057be76"
      unitRef="usd">3115000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i2a21fd7081ab477b989a2dc155830a07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTEtOS0xLTEtMjQxMDQ_c3c03095-4e84-487c-9836-2c9c8d3446a5"
      unitRef="usd">3362000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="icfbeb2ae3b714b0584a40aaf2c8ba535_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTItMS0xLTEtMjI5NTc_c2bccb8b-41b4-4fb6-aa04-a7b56b701d18"
      unitRef="usd">22000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i5d85f5bd780644efa1b36150eb3118ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTItMy0xLTEtMjI5NTc_7a9ddad2-7394-4b5b-80d0-c4e5b1399104"
      unitRef="usd">4000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i370842b3fd644a50958809beaf1b51ee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTItNS0xLTEtMjI5NTc_a4bf5f17-76b7-4227-879b-b6b33b424cff"
      unitRef="usd">16000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i281bbeee1e204ef3a74584fbf5bcae89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTItNy0xLTEtMjI5NTc_bb47947d-20c0-418f-bd4b-3febb0007bc8"
      unitRef="usd">219000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i5078baaa7132494989752bc45447decd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTMtOS0xLTEtMzM2MTI_1b08e259-37fa-42ee-a5ab-f053324cbe94"
      unitRef="usd">226000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i2a21fd7081ab477b989a2dc155830a07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTItOS0xLTEtMjQxMDQ_e2a09b3e-4495-4d0a-a3c3-ff4e1ed0e4bb"
      unitRef="usd">487000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="icfbeb2ae3b714b0584a40aaf2c8ba535_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTMtMS0xLTEtMjI5NTc_9d8246c3-1ccb-4de4-b9a8-b45946bd3aa7"
      unitRef="usd">144000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i5d85f5bd780644efa1b36150eb3118ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTMtMy0xLTEtMjI5NTc_27aedec2-db8c-41ee-b87a-369b587ce529"
      unitRef="usd">3000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i370842b3fd644a50958809beaf1b51ee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTMtNS0xLTEtMjI5NTc_9026e548-6d11-43c3-8d6a-ff5d7d8b204e"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i281bbeee1e204ef3a74584fbf5bcae89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTMtNy0xLTEtMjI5NTc_27f732fe-7b0b-40f0-9723-4d53678a05e5"
      unitRef="usd">52000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i5078baaa7132494989752bc45447decd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTQtOS0xLTEtMzM2MTI_0835936e-34e8-4ef0-b05e-3159f4f4db2a"
      unitRef="usd">23000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i2a21fd7081ab477b989a2dc155830a07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTMtOS0xLTEtMjQxMDQ_05519a5d-a192-4d75-8ee1-a4cf94bac85f"
      unitRef="usd">222000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iec71b92782824cf4913af0db619681fe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTQtMS0xLTEtMjI5NTc_e514c512-5160-4a89-b4cc-c47c34665b9c"
      unitRef="usd">1360000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i133efb9bb9454bb48d1239970a11435c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTQtMy0xLTEtMjI5NTc_5c648b80-7207-4cde-9d97-4c8e531dc95f"
      unitRef="usd">2380000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i7ca2c599eb6d4b8483b7e1e931d51111_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTQtNS0xLTEtMjI5NTc_938061cb-c26e-4afc-ab45-76966f387b3b"
      unitRef="usd">1640000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i7c928752ca724a28a8bf5f24bc5cb98d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTQtNy0xLTEtMjI5NTc_1438d646-eb5e-47c4-889c-375aa8b115f3"
      unitRef="usd">7014000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ifa96b86435154350b60df5283db71ad8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTUtOS0xLTEtMzM2MTI_142f0665-2df6-43c7-af07-0945655cf626"
      unitRef="usd">8480000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i07d6c956fca24fb2b75cbca631f1a0aa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTQtOS0xLTEtMjQxMDQ_ff06cbd2-12ec-49ff-aedc-7faf5376c134"
      unitRef="usd">20874000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i1f2a7dc665a74f76837963e96a9532d2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTUtMS0xLTEtMjI5NTc_d43bd99c-3f2d-442a-8bdb-a1bbeb6f81ae"
      unitRef="usd">4800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i0d6a390a007b4a2988dbaa2b19b96b71_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTUtMy0xLTEtMjI5NTc_2162e476-34c9-4e10-8d56-2f01490e2315"
      unitRef="usd">12510000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i78ccc210433e474791a58dba184a0bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTUtNS0xLTEtMjI5NTc_8ec813c1-4c1e-44f7-b7c1-0d3a1e6937ee"
      unitRef="usd">5830000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="id3395e10333c4b598d476d41e6844176_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTUtNy0xLTEtMjI5NTc_c8c725e7-51eb-4095-b7de-db1a4feb0fb1"
      unitRef="usd">28836000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i7dfdceeda84443b990fac1b328f158ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTYtOS0xLTEtMzM2MTI_5416e695-5404-4817-bbce-189527c18fdd"
      unitRef="usd">53970000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i287f5f5d04024a7ba509492bb40a11f3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTUtOS0xLTEtMjQxMDQ_a1cc046e-2d8c-46f0-b2bd-f17bb1e7efb6"
      unitRef="usd">105946000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iafc67f14348b4ecfb7d0885b4a4fb6ba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTYtMS0xLTEtMjI5NTc_ec9cab8a-7065-4939-9aa1-e95bf4c79a08"
      unitRef="usd">390000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i54a8cc3b847d464ea03fbb18694bf835_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTYtMy0xLTEtMjI5NTc_0bb11f2f-f0cb-4801-aed9-c05d852fc9a2"
      unitRef="usd">260000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i3910b23ef5f944a98de90bc691eac80a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTYtNS0xLTEtMjI5NTc_bdd918dd-5a02-4071-bc91-3d9633d34352"
      unitRef="usd">200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ia1ac8358708945068670c2975684031a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTYtNy0xLTEtMjI5NTc_9ccc0456-6894-427f-97c7-4da84230575d"
      unitRef="usd">1414000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i33d8f3befd8b401491205519b05bba29_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTctOS0xLTEtMzM2MTI_181eb48b-0e54-4d0c-bdd1-626c6c3fe391"
      unitRef="usd">3250000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i73af62aacdea4ce9ab8b5ae92b9589be_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTYtOS0xLTEtMjQxMDQ_d7f13015-d90e-4819-808c-927ae18a512f"
      unitRef="usd">5514000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if33a5e5f0bf2402490b536af051c126d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTctMS0xLTEtMjI5NTc_9cc53759-13e7-4344-809a-eb5a0974a31d"
      unitRef="usd">23000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie0d6778bbc654b9db77e5eddd1259595_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTctMy0xLTEtMjI5NTc_048a1a9a-af40-498c-b6b8-f8adf417a21f"
      unitRef="usd">10000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ic12838346c3141d2a194d2d3d79fe8bf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTctNS0xLTEtMjI5NTc_d5765dab-fbd8-4e6b-866f-0f01a9bc6a82"
      unitRef="usd">10000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iee746e67e1734031b0571b41d471965f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTctNy0xLTEtMjI5NTc_cb83610d-12e5-4d33-9554-ecad929e3b58"
      unitRef="usd">63000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i09b55bf511a8459bac4aa02237d51ea4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTgtOS0xLTEtMzM2MTI_cc530f5e-c95e-4032-a0ca-0b6205c9c530"
      unitRef="usd">10000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iead97a05d9f2472cb773e54a7578f675_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTctOS0xLTEtMjQxMDQ_9436e95b-dd63-4cf6-bade-922c96b34ff7"
      unitRef="usd">116000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="icfbeb2ae3b714b0584a40aaf2c8ba535_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTgtMS0xLTEtMjI5NTc_1d44fb64-f635-4e75-a38d-c31ba1666a87"
      unitRef="usd">28274000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5d85f5bd780644efa1b36150eb3118ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTgtMy0xLTEtMjI5NTc_f7c82912-53c6-4e8a-93c5-c9360da724ec"
      unitRef="usd">22866000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i370842b3fd644a50958809beaf1b51ee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTgtNS0xLTEtMjI5NTc_8d61b93b-19a0-4602-8308-ea1f3a75389c"
      unitRef="usd">7899000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i281bbeee1e204ef3a74584fbf5bcae89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTgtNy0xLTEtMjI5NTc_a13a7f5b-aa9d-4465-8287-9a520eb6a623"
      unitRef="usd">69737000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5078baaa7132494989752bc45447decd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTktOS0xLTEtMzM2MTI_653dd67b-f440-439e-9b16-a1b508f060e8"
      unitRef="usd">126947000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2a21fd7081ab477b989a2dc155830a07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTgtOS0xLTEtMjQxMDQ_c00efc40-f93b-4d3d-ab27-20c9e2ab7bef"
      unitRef="usd">255723000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="icfbeb2ae3b714b0584a40aaf2c8ba535_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTktMS0xLTEtMjI5NTc_cdbeeddc-a339-4173-8eb7-4ef02fbb70d5"
      unitRef="usd">1000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i5d85f5bd780644efa1b36150eb3118ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTktMy0xLTEtMjI5NTc_1f8376e3-9302-45ee-b553-aae88139c138"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i370842b3fd644a50958809beaf1b51ee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTktNS0xLTEtMjI5NTc_c18947cc-bde4-4963-8526-c04477247405"
      unitRef="usd">2000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i281bbeee1e204ef3a74584fbf5bcae89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTktNy0xLTEtMjI5NTc_154d30ca-89f7-484e-b851-fa9e2692da16"
      unitRef="usd">3397000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i5078baaa7132494989752bc45447decd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjAtOS0xLTEtMzM2MTI_a09e8d54-f951-47fc-b587-8adc46805e0a"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i2a21fd7081ab477b989a2dc155830a07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMTktOS0xLTEtMjQxMDQ_c15ad2bb-f716-4d31-bc8a-108ed8da905a"
      unitRef="usd">3400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="icfbeb2ae3b714b0584a40aaf2c8ba535_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjAtMS0xLTEtMjI5NTc_6b7bc534-8e34-462f-8e64-bcba38abc3c2"
      unitRef="usd">33000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i5d85f5bd780644efa1b36150eb3118ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjAtMy0xLTEtMjI5NTc_42d5b744-ffa1-45aa-8424-79670499276c"
      unitRef="usd">113000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i370842b3fd644a50958809beaf1b51ee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjAtNS0xLTEtMjI5NTc_c724dfda-ecab-4fe0-aea2-b6c71416db2b"
      unitRef="usd">44000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i281bbeee1e204ef3a74584fbf5bcae89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjAtNy0xLTEtMjI5NTc_03171e71-125b-4da7-becb-52c5b9c39c74"
      unitRef="usd">230000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i5078baaa7132494989752bc45447decd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjEtOS0xLTEtMzM2MTI_8688064c-8173-419f-8ef4-0cd4cbef76b1"
      unitRef="usd">2749000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i2a21fd7081ab477b989a2dc155830a07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjAtOS0xLTEtMjQxMDQ_0ca4511e-18ef-4309-9c8d-de8336871422"
      unitRef="usd">3169000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="icfbeb2ae3b714b0584a40aaf2c8ba535_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjEtMS0xLTEtMjI5NTc_f91834fd-84e5-478c-a0aa-0315914b7e6f"
      unitRef="usd">28000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i5d85f5bd780644efa1b36150eb3118ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjEtMy0xLTEtMjI5NTc_51a0a85f-8b07-4f30-b08f-7fba3fbb93c2"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i370842b3fd644a50958809beaf1b51ee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjEtNS0xLTEtMjI5NTc_04900810-a99c-4ecc-8f8f-6f32dcffca15"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i281bbeee1e204ef3a74584fbf5bcae89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjEtNy0xLTEtMjI5NTc_43a2656b-efff-472b-b30e-565d608fc2cd"
      unitRef="usd">670000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i5078baaa7132494989752bc45447decd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjItOS0xLTEtMzM2MTI_82aa1ab3-3d4a-4993-be27-8d6990e0a4c8"
      unitRef="usd">2086000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i2a21fd7081ab477b989a2dc155830a07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjEtOS0xLTEtMjQxMDQ_0267a836-15b7-48ce-93e3-1ecd32eb40df"
      unitRef="usd">2784000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="icfbeb2ae3b714b0584a40aaf2c8ba535_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjItMS0xLTEtMjI5NTc_5d6eb1dd-4705-4b5d-a912-3e7a5cf73376"
      unitRef="usd">206000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i5d85f5bd780644efa1b36150eb3118ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjItMy0xLTEtMjI5NTc_11eb98ff-dc9c-470e-970d-616673acc8a6"
      unitRef="usd">99000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i370842b3fd644a50958809beaf1b51ee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjItNS0xLTEtMjI5NTc_8d9e4288-8096-4e7d-ac19-7588077269dd"
      unitRef="usd">116000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i281bbeee1e204ef3a74584fbf5bcae89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjItNy0xLTEtMjI5NTc_4fc7148d-0c02-4ab1-a2b1-874481a10ea4"
      unitRef="usd">940000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i5078baaa7132494989752bc45447decd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjMtOS0xLTEtMzM2MTI_9034b223-dacc-4db8-8479-3ca6fb9a8ad9"
      unitRef="usd">2948000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i2a21fd7081ab477b989a2dc155830a07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjItOS0xLTEtMjQxMDQ_6f6c3977-77a8-44ca-ae79-621346fc2ad1"
      unitRef="usd">4309000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="icfbeb2ae3b714b0584a40aaf2c8ba535_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjMtMS0xLTEtMjI5NTc_51e844a0-0e52-4709-b9cf-ee335b35451c"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i5d85f5bd780644efa1b36150eb3118ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjMtMy0xLTEtMjI5NTc_6fe003c0-88bb-4392-9314-e7c1c4304924"
      unitRef="usd">3538000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i370842b3fd644a50958809beaf1b51ee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjMtNS0xLTEtMjI5NTc_4186fda2-9912-4868-b717-0bd04ec6b1e4"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i281bbeee1e204ef3a74584fbf5bcae89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjMtNy0xLTEtMjI5NTc_fe8b9e5f-dfdb-4955-93b3-1545b28cadec"
      unitRef="usd">10463000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i5078baaa7132494989752bc45447decd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjQtOS0xLTEtMzM2MTI_86df1161-8e55-4170-8656-3b9b3dddbfaf"
      unitRef="usd">10740000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i2a21fd7081ab477b989a2dc155830a07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjMtOS0xLTEtMjQxMDQ_01c5e0ab-2217-4784-a2f8-8445567a6a54"
      unitRef="usd">24741000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="icfbeb2ae3b714b0584a40aaf2c8ba535_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjQtMS0xLTEtMjI5NTc_6f969e38-d4a3-49f8-bdf1-6c2a194461c9"
      unitRef="usd">28000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i5d85f5bd780644efa1b36150eb3118ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjQtMy0xLTEtMjI5NTc_bed3fcdd-d0b1-4aa0-b084-d36a5344a222"
      unitRef="usd">36000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i370842b3fd644a50958809beaf1b51ee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjQtNS0xLTEtMjI5NTc_f6d7a69f-e3a5-45ed-aa75-f629fac7c50f"
      unitRef="usd">43000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i281bbeee1e204ef3a74584fbf5bcae89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjQtNy0xLTEtMjI5NTc_4770f4ae-3f45-4e30-88d7-b1ada8bdb49e"
      unitRef="usd">292000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i5078baaa7132494989752bc45447decd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjUtOS0xLTEtMzM2MTI_067d4f6f-626a-4c9d-93c1-b6deb05e2638"
      unitRef="usd">374000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i2a21fd7081ab477b989a2dc155830a07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjQtOS0xLTEtMjQxMDQ_ceda31a5-d35f-4430-bdbd-70efb8ebb17c"
      unitRef="usd">773000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="icfbeb2ae3b714b0584a40aaf2c8ba535_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjUtMS0xLTEtMjQxMDQ_6cdb4848-49a6-44de-b887-cb9665ec0427"
      unitRef="usd">35167000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i5d85f5bd780644efa1b36150eb3118ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjUtMy0xLTEtMjQxMDQ_f968b843-b3b3-4860-b161-34c934a94378"
      unitRef="usd">34430000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i370842b3fd644a50958809beaf1b51ee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjUtNS0xLTEtMjQxMDQ_84114dbd-6c8a-4493-886b-0513d10b41a3"
      unitRef="usd">15751000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i281bbeee1e204ef3a74584fbf5bcae89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjUtNy0xLTEtMjQxMDQ_7a104371-4923-4a85-a571-4e5eeb3e2209"
      unitRef="usd">99820000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i5078baaa7132494989752bc45447decd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjYtOS0xLTEtMzQ0Mzk_89054375-6b50-48ad-89c7-b4f53ac57daa"
      unitRef="usd">181919000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i2a21fd7081ab477b989a2dc155830a07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmFiYjE0N2Y4YjZlNTRmYmE4MWE5NWNkYjdlNzdjYzM5L3RhYmxlcmFuZ2U6YWJiMTQ3ZjhiNmU1NGZiYTgxYTk1Y2RiN2U3N2NjMzlfMjUtOS0xLTEtMjQxMDQ_eab69eed-4ef9-40bb-bb12-eecba81aaa02"
      unitRef="usd">367087000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i19e6a092dd5e4fa5a1e84939f9889dbd_I20210119"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjQ3Mg_01654007-b82f-422e-8a2d-f0958235ee41"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i8923ea95bcba494c9ab4403a3de3dd4e_D20210119-20210119"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjUwOQ_7894d6a6-9bdf-4e04-b152-9a57d75208c7"
      unitRef="usd">35200000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i8923ea95bcba494c9ab4403a3de3dd4e_D20210119-20210119"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjU4MQ_76d711c2-5e7f-4efe-acbb-f36f32f30a03"
      unitRef="shares">45454</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i8923ea95bcba494c9ab4403a3de3dd4e_D20210119-20210119"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjU5OA_5315a664-fd98-4271-b1ba-e7f78870074a"
      unitRef="usd">700000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i768fe0bdc6694a5aa69fbd71c757d21a_I20210317"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjQ3OQ_ebc8c5f8-3a97-40c0-a49c-86f7790af247"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i997c8e0c0f264f7b94c545a6fe5c8b15_D20210317-20210317"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjUyOA_ecad808e-fd8f-41e2-bb15-1481dd0d1b13"
      unitRef="usd">34400000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i1c3bcaa36e794b828764064685b3487b_I20210708"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjQ4Ng_56afadd6-e7b4-4667-8542-8a4ac828de52"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i53eee336901b44849c2ca0936b782cb0_D20210708-20210708"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjU0OA_c20b9451-2967-42a4-9b1b-2311e71ac35f"
      unitRef="usd">15800000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i3df028961a1643d69ed728fdd1439d27_I20210708"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjQ5Mw_013ba1d6-9a4f-40ce-a9bc-a335b77b8aa4"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i308338d06f6f4162bbfb93273ab1e75e_D20210708-20210708"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjU2OA_b56b49f1-4d56-4407-b0c2-774c6f581c71"
      unitRef="usd">99800000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="ic5e1de2ffa6343a399a0db5757ccbeb1_I20211118"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3ODYzMw_db1f3501-e00e-4e96-8715-6048f9822fb5"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ie47424d840754abfb4253c40dced6579_D20211118-20211118"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3ODc4Ng_7650da54-f225-4234-818c-0a83ad1eb7b5"
      unitRef="usd">181900000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTI2NDQzODM3NzEyNjA_33255de6-b90c-4432-a9b9-3b527a3c57b1"
      unitRef="usd">36100000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjYxMA_2409c81f-14a9-4841-a77a-cdb703d65c26"
      unitRef="business">9</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NTA5MQ_de28c013-31eb-4340-8a86-704c9853d773"
      unitRef="usd">15500000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfOTM0NTg0ODkwMDUxMQ_187fe35f-ead9-441b-a536-9bc321c4c116"
      unitRef="usd">62300000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i82818781e282410ba9e716b8d6fc545c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMy0xLTEtMS0yMjkzNQ_252a1c61-68b9-4ae9-a4e3-0277a5dd7f24"
      unitRef="usd">25909000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ib6d892fbc52c48e2a2ed5f5351f71a5e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMy0zLTEtMS0yMjkzNQ_eefb608e-6dbc-4bec-9b32-028981b7c971"
      unitRef="usd">21564000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i3fcc8d9bfa984a88ac01942ad7662ee6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMy01LTEtMS0yMjkzNQ_7f44c48d-5a98-4290-a36b-a797ea46a138"
      unitRef="usd">21853000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="iae1b7a0bdde841a38975dfe03a69e6d9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMy03LTEtMS0yMjkzNQ_81206635-e8d4-4b6f-908b-c149f64b5804"
      unitRef="usd">32507000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i82818781e282410ba9e716b8d6fc545c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfNC0xLTEtMS0yMjkzNQ_750cf84b-3e77-415c-ad6c-4a4910da58cf"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ib6d892fbc52c48e2a2ed5f5351f71a5e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfNC0zLTEtMS0yMjkzNQ_928825a3-a3df-400f-be73-881a52823844"
      unitRef="usd">619000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i3fcc8d9bfa984a88ac01942ad7662ee6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfNC01LTEtMS0yMjkzNQ_f95a9003-b2a2-4c7d-8ffd-18164213243f"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="iae1b7a0bdde841a38975dfe03a69e6d9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfNC03LTEtMS0yMjkzNQ_b8673c9a-c86e-4c0e-af14-ebecc5eae590"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="i82818781e282410ba9e716b8d6fc545c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfNS0xLTEtMS0yMjkzNQ_c940d691-4243-4449-86ea-902775cd76ea"
      unitRef="usd">2455000</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="ib6d892fbc52c48e2a2ed5f5351f71a5e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfNS0zLTEtMS0yMjkzNQ_9998ff64-6f4c-40f7-8dba-5e1f074b3d40"
      unitRef="usd">0</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="i3fcc8d9bfa984a88ac01942ad7662ee6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfNS01LTEtMS0yMjkzNQ_6701949c-a841-42c5-a2b8-05d9cfe2a297"
      unitRef="usd">0</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="iae1b7a0bdde841a38975dfe03a69e6d9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfNS03LTEtMS0yMjkzNQ_3290d05b-38a2-4276-8366-674ab96935e4"
      unitRef="usd">0</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i82818781e282410ba9e716b8d6fc545c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfNi0xLTEtMS0yNDEzNw_037952ec-4484-4f01-bf4d-2358dc58eac2"
      unitRef="usd">28364000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ib6d892fbc52c48e2a2ed5f5351f71a5e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfNi0zLTEtMS0yNDEzNw_900fb282-ee03-4c8e-b77f-4669a0abaf70"
      unitRef="usd">22183000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i3fcc8d9bfa984a88ac01942ad7662ee6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfNi01LTEtMS0yNDEzNw_d4bf6537-97c9-459b-8e84-36043816fbcd"
      unitRef="usd">21853000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="iae1b7a0bdde841a38975dfe03a69e6d9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfNi03LTEtMS0yNDEzNw_a2d33a5d-4538-4966-87d7-92e8a2c08695"
      unitRef="usd">32507000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ia2487082779b46c8bf13592ca68ec922_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfOS0xLTEtMS0yMjkzNQ_a1f528e6-3e0e-4b8f-b535-d88f8189638b"
      unitRef="usd">520000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i9523ce215ab14d148f825a60b2850541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfOS0zLTEtMS0yMjkzNQ_fbd5a559-dc41-413d-b17a-c6a7c5901adc"
      unitRef="usd">3000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i1fa1b10ed06e43f498754a485fb00e1f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfOS01LTEtMS0yMjkzNQ_05ac4a21-17a8-4f52-ae11-6620176135c7"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="if4484c94f4d346579184fb76b3dbff5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfOS03LTEtMS0yMjkzNQ_dc62662a-b23b-41c9-8785-66694dd8cbc3"
      unitRef="usd">598000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="ia2487082779b46c8bf13592ca68ec922_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTAtMS0xLTEtMjI5MzU_8d41b008-61a3-4b5b-b62b-b4b61c77fad3"
      unitRef="usd">3401000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i9523ce215ab14d148f825a60b2850541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTAtMy0xLTEtMjI5MzU_918b724d-b0d1-4f15-b470-4e6903742263"
      unitRef="usd">321000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i1fa1b10ed06e43f498754a485fb00e1f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTAtNS0xLTEtMjI5MzU_abdc30f7-68f8-4426-8da1-a4d152bee028"
      unitRef="usd">510000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="if4484c94f4d346579184fb76b3dbff5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTAtNy0xLTEtMjI5MzU_664803e9-2ef6-4c50-b5a0-a118035b0f30"
      unitRef="usd">688000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="ia2487082779b46c8bf13592ca68ec922_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTEtMS0xLTEtMjI5MzU_64e915c2-1c42-4c1e-8ef0-33424eeb09c9"
      unitRef="usd">6000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="i9523ce215ab14d148f825a60b2850541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTEtMy0xLTEtMjI5MzU_ce5055ce-0019-4d21-8975-c82e4fbe4671"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="i1fa1b10ed06e43f498754a485fb00e1f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTEtNS0xLTEtMjI5MzU_9b370173-8ed6-489a-b6d3-6eed53f4148d"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="if4484c94f4d346579184fb76b3dbff5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTEtNy0xLTEtMjI5MzU_b19c28cc-b166-487a-bf70-cbf932f94d6d"
      unitRef="usd">271000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="ia2487082779b46c8bf13592ca68ec922_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTItMS0xLTEtMjI5MzU_c27a3f3c-6959-447c-9848-affd4158cb3c"
      unitRef="usd">85000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i9523ce215ab14d148f825a60b2850541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTItMy0xLTEtMjI5MzU_4c5f691a-a597-4a4a-a769-29b69bd5d130"
      unitRef="usd">249000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i1fa1b10ed06e43f498754a485fb00e1f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTItNS0xLTEtMjI5MzU_dabdb21a-507b-448a-a518-5f2c3800b3de"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="if4484c94f4d346579184fb76b3dbff5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTItNy0xLTEtMjI5MzU_3f0fd4fe-dfb0-4e63-a784-c9c1d161bb8f"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="ia2487082779b46c8bf13592ca68ec922_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTMtMS0xLTEtMjI5MzU_b28e2de3-9c63-4ebb-82dc-668f7f69f93d"
      unitRef="usd">95000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i9523ce215ab14d148f825a60b2850541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTMtMy0xLTEtMjI5MzU_0b58fc55-f816-4444-8286-f94f2fdb52e8"
      unitRef="usd">74000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i1fa1b10ed06e43f498754a485fb00e1f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTMtNS0xLTEtMjI5MzU_27278763-ab37-4ae8-9e94-37482a520b70"
      unitRef="usd">11000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="if4484c94f4d346579184fb76b3dbff5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTMtNy0xLTEtMjI5MzU_00d686cc-b8d7-4bdf-a4fb-94e4dec4ebbe"
      unitRef="usd">57000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ia2487082779b46c8bf13592ca68ec922_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTQtMS0xLTEtMjI5MzU_a40173a1-ed51-4d68-9d5f-4b4cef7e750f"
      unitRef="usd">65000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i9523ce215ab14d148f825a60b2850541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTQtMy0xLTEtMjI5MzU_33934665-5fbf-468d-bcdc-49a76e6c843f"
      unitRef="usd">114000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i1fa1b10ed06e43f498754a485fb00e1f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTQtNS0xLTEtMjI5MzU_9822ea29-ad37-4e1c-82ed-6ccea03fa331"
      unitRef="usd">58000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="if4484c94f4d346579184fb76b3dbff5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTQtNy0xLTEtMjI5MzU_94747c2c-c6f1-4d5a-83df-c74c57bcb2df"
      unitRef="usd">184000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ia2487082779b46c8bf13592ca68ec922_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTUtMS0xLTEtMjI5MzU_9666c712-0948-43b2-88d7-dde3b5030204"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i9523ce215ab14d148f825a60b2850541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTUtMy0xLTEtMjI5MzU_2218c4cb-f88c-4c53-9832-0eb4b6121f12"
      unitRef="usd">757000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i1fa1b10ed06e43f498754a485fb00e1f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTUtNS0xLTEtMjI5MzU_9b3bfc4b-72a1-4f1b-8eb7-43fecf1b9684"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="if4484c94f4d346579184fb76b3dbff5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTUtNy0xLTEtMjI5MzU_689bb835-4eb5-493c-af56-3540068dd856"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i6a19fb5b819a49b89f770833ddd4560c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTctMS0xLTEtMjI5MzU_b985d1b0-8344-4ec7-91e3-cf455f3480d8"
      unitRef="usd">1480000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i646c3b32d94a41cf950a7c075d47b382_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTctMy0xLTEtMjI5MzU_4a58a299-2ef3-4196-8067-add0a0e54518"
      unitRef="usd">2120000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i5817cf47c5b14965bcade10f80aab04e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTctNS0xLTEtMjI5MzU_f5128136-29b8-4112-8741-d731ef2761e3"
      unitRef="usd">2030000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="id06d90d0760749e384fa7eb6550be2e1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTctNy0xLTEtMjI5MzU_0c538b41-e80a-4020-a8bc-fb7a1741e328"
      unitRef="usd">1530000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib7caabce5e3345bcb9707c72eae6c0b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTgtMS0xLTEtMjI5MzU_633de82a-9aac-46b8-a47b-302696d8afdf"
      unitRef="usd">11380000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i4324e67fabc64a959eb871bca1324f87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTgtMy0xLTEtMjI5MzU_b40189c8-0fb1-4bdb-9e92-16a3ce5b102d"
      unitRef="usd">11110000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i237ca15d8d5f413785aa29fb5690505a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTgtNS0xLTEtMjI5MzU_ba3a51af-46a3-4ce2-bf56-6ef7f7422acf"
      unitRef="usd">13490000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i14d846bf00814f6f87168dd5d754c6b9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTgtNy0xLTEtMjI5MzU_b2df57cd-ed7e-41e1-b378-22da71bf7862"
      unitRef="usd">17970000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie4d7893815be41f6b37191e3cfe5794a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTktMS0xLTEtMjI5MzU_c8366e6f-9021-4f79-b3d9-4e1856a042e8"
      unitRef="usd">570000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ied6d3f0acae04c42b9f38e505ac1a560_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTktMy0xLTEtMjI5MzU_6faf6f65-af88-4398-a87b-68a672689429"
      unitRef="usd">710000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i39afc3cf651e4cb29f50715889bb6fa6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTktNS0xLTEtMjI5MzU_db107e10-81eb-41df-8462-4e912b55e0b9"
      unitRef="usd">260000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ief8813fddb5a4340a5750fbd74637a47_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMTktNy0xLTEtMjI5MzU_fa48637e-b962-4592-a894-792f86c1021f"
      unitRef="usd">190000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i0e6c08a7fc6a466e8aef8bf08fb3ed1a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjAtMS0xLTEtMjI5MzU_69a46621-ce2c-44b9-a433-17b65a35221a"
      unitRef="usd">110000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i0eff67a8fc594b3fa8c9f2314fa5f6f7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjAtMy0xLTEtMjI5MzU_a692adf3-cd1d-47be-9847-62dcd5825592"
      unitRef="usd">40000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ica789bd649e2499c802dcc9a9a57bce5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjAtNS0xLTEtMjI5MzU_74b2663c-fb1d-475c-942f-93a200e03fd1"
      unitRef="usd">40000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i37f6347e5d014b2abecb3315c773e8dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjAtNy0xLTEtMjI5MzU_c9e300b5-a496-47f8-84ff-cb33188eb663"
      unitRef="usd">60000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="ia2487082779b46c8bf13592ca68ec922_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjEtMS0xLTEtMjI5MzU_34ce9c66-ac5c-45cb-900b-91345aaed93a"
      unitRef="usd">12843000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9523ce215ab14d148f825a60b2850541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjEtMy0xLTEtMjI5MzU_da6ca24e-8185-4742-8285-7e9b1bcc8616"
      unitRef="usd">7405000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i1fa1b10ed06e43f498754a485fb00e1f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjEtNS0xLTEtMjI5MzU_155c6537-19ec-4d34-944a-fdb23bd5f866"
      unitRef="usd">5531000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if4484c94f4d346579184fb76b3dbff5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjEtNy0xLTEtMjI5MzU_15ac8824-12e2-4cab-acb8-60bb8ccdd9c6"
      unitRef="usd">18474000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="ia2487082779b46c8bf13592ca68ec922_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjItMS0xLTEtMjI5MzU_8e37a3c7-4ca7-4888-96c6-2caff8321988"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i9523ce215ab14d148f825a60b2850541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjItMy0xLTEtMjI5MzU_b9d3aabe-0699-4eff-8a6c-1ef63563490b"
      unitRef="usd">177000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i1fa1b10ed06e43f498754a485fb00e1f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjItNS0xLTEtMjI5MzU_dce25981-0597-49bb-b50c-45ad12d2a1b1"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="if4484c94f4d346579184fb76b3dbff5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjItNy0xLTEtMjI5MzU_39936da0-2def-427f-9f6e-df63bf2b43d2"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ia2487082779b46c8bf13592ca68ec922_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjMtMS0xLTEtMjI5MzU_ce6f0c2b-9b00-4cee-8a2c-daeed86b9e14"
      unitRef="usd">1564000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i9523ce215ab14d148f825a60b2850541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjMtMy0xLTEtMjI5MzU_960d34b8-9bae-4824-8b51-b83f3c4c8bce"
      unitRef="usd">148000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i1fa1b10ed06e43f498754a485fb00e1f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjMtNS0xLTEtMjI5MzU_124927e6-a282-4bfe-ab48-dc5c050dab03"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="if4484c94f4d346579184fb76b3dbff5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjMtNy0xLTEtMjI5MzU_8cc15f8d-89e5-49ab-a7cd-4632dcb2ae07"
      unitRef="usd">498000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="ia2487082779b46c8bf13592ca68ec922_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjUtMS0xLTEtMjI5MzU_bdfb2546-85df-4c5e-b219-e838647cc31f"
      unitRef="usd">291000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i9523ce215ab14d148f825a60b2850541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjUtMy0xLTEtMjI5MzU_1ed65268-3bc9-4473-b481-6c58df83f1df"
      unitRef="usd">565000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i1fa1b10ed06e43f498754a485fb00e1f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjUtNS0xLTEtMjI5MzU_c6bf1ae5-c5b2-4329-8541-2793d64290af"
      unitRef="usd">24000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="if4484c94f4d346579184fb76b3dbff5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjUtNy0xLTEtMjI5MzU_8cf369e3-3849-4865-afb1-6b6a3f2edd86"
      unitRef="usd">412000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="ia2487082779b46c8bf13592ca68ec922_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjYtMS0xLTEtMjI5MzU_be9ed216-68fb-4413-abc2-2c96c93d7b08"
      unitRef="usd">85000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="i9523ce215ab14d148f825a60b2850541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjYtMy0xLTEtMjI5MzU_8aa04e0d-896e-4255-a855-a054197823cc"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="i1fa1b10ed06e43f498754a485fb00e1f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjYtNS0xLTEtMjI5MzU_089e4261-c3f3-4e38-a9e2-ea6af8e1e85f"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="if4484c94f4d346579184fb76b3dbff5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjYtNy0xLTEtMjI5MzU_bede4eb9-5ec3-4053-a6d5-7de6022296c8"
      unitRef="usd">1229000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ia2487082779b46c8bf13592ca68ec922_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjctMS0xLTEtMjI5MzU_cae66543-b28d-460b-9c2a-7cc5bcfaef30"
      unitRef="usd">251000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i9523ce215ab14d148f825a60b2850541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjctMy0xLTEtMjI5MzU_e680d69d-98a3-4fef-a4e8-94ddf2793c3e"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i1fa1b10ed06e43f498754a485fb00e1f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjctNS0xLTEtMjI5MzU_b34a3f65-6710-4b10-bca6-5cd59a8ca768"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="if4484c94f4d346579184fb76b3dbff5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjctNy0xLTEtMjI5MzU_044eef65-5b9c-49db-991e-8d983e9cc425"
      unitRef="usd">5360000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="ia2487082779b46c8bf13592ca68ec922_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjgtMS0xLTEtMjI5MzU_4909b3aa-ce66-4600-bd80-e053d8219dbc"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i9523ce215ab14d148f825a60b2850541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjgtMy0xLTEtMjI5MzU_ea1ebe52-351b-4b77-a5de-360193e1f435"
      unitRef="usd">184000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i1fa1b10ed06e43f498754a485fb00e1f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjgtNS0xLTEtMjI5MzU_c05d199a-3525-4c7a-914a-95f7d4644751"
      unitRef="usd">53000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="if4484c94f4d346579184fb76b3dbff5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMjgtNy0xLTEtMjI5MzU_3469a1b0-1dda-4d33-bf70-7bfdaeab1cf4"
      unitRef="usd">16000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ia2487082779b46c8bf13592ca68ec922_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMzAtMS0xLTEtMjQxMjM_d38b0660-bd04-45a6-9fce-0429a2119226"
      unitRef="usd">28364000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i9523ce215ab14d148f825a60b2850541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMzAtMy0xLTEtMjQxMjM_723e8ad9-2fcf-483e-84f7-579c24f4c37e"
      unitRef="usd">22183000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i1fa1b10ed06e43f498754a485fb00e1f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMzAtNS0xLTEtMjQxMjM_3c0a928a-4e0a-4d38-958e-fbe6479e81b3"
      unitRef="usd">21853000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="if4484c94f4d346579184fb76b3dbff5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjI0Yjk1MGM4MTg2ODQ3OTNiMzE4YjgyNDE0N2E4MGM2L3RhYmxlcmFuZ2U6MjRiOTUwYzgxODY4NDc5M2IzMThiODI0MTQ3YTgwYzZfMzAtNy0xLTEtMjQxMjM_72d32746-0f15-483a-93d2-9da545c6a398"
      unitRef="usd">32507000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ie5ade1286dab467f81ddb18c4fbb5d5f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMy0xLTEtMS0yMjkzNQ_dbbdde74-fe11-4ec7-b26a-98fe8727a54d"
      unitRef="usd">17350000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ic46b410139f2499e81665184072269c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMy0zLTEtMS0yMjkzNQ_b44cc8db-1e73-4c93-8966-4361eb1c86a9"
      unitRef="usd">15670000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ib36c2c246ed44f38ab65b6280ef587ef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMy01LTEtMS0yMjkzNQ_2f94a24f-2635-48da-a11b-2de2e4c3637a"
      unitRef="usd">122333000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i6ca612bb563c4eb8928932e6080039b5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMy03LTEtMS0yMjkzNQ_cafb3951-0675-4781-aeba-e87f1db2bef0"
      unitRef="usd">10681000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ie5ade1286dab467f81ddb18c4fbb5d5f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfNC0xLTEtMS0yMjkzNQ_afed8a61-9ba6-4dbb-8eee-51ca3596ec6b"
      unitRef="usd">127000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ic46b410139f2499e81665184072269c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfNC0zLTEtMS0yMjkzNQ_7e95f7de-71ce-4b29-80b3-c3a10fa3f350"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ib36c2c246ed44f38ab65b6280ef587ef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfNC01LTEtMS0yMjkzNQ_b0e41236-6768-4daf-b38d-6164f35a00dd"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i6ca612bb563c4eb8928932e6080039b5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfNC03LTEtMS0yMjkzNQ_11ab9c76-ee45-43fc-acfc-bfe1653003f2"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="ie5ade1286dab467f81ddb18c4fbb5d5f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfNS0xLTEtMS0yMjkzNQ_65fffb7d-f423-486d-a4a5-28ea636560e2"
      unitRef="usd">0</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="ic46b410139f2499e81665184072269c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfNS0zLTEtMS0yMjkzNQ_49179057-938b-4f48-b8b4-fc91cbfc3f10"
      unitRef="usd">0</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="ib36c2c246ed44f38ab65b6280ef587ef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfNS01LTEtMS0yMjkzNQ_79ef14fa-9950-4402-9bc3-dc8cf069f3fb"
      unitRef="usd">0</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="i6ca612bb563c4eb8928932e6080039b5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfNS03LTEtMS0yMjkzNQ_792650bd-3158-44e9-b274-03490e7c0764"
      unitRef="usd">1016000</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ie5ade1286dab467f81ddb18c4fbb5d5f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfNi0xLTEtMS0yNDEzOQ_7f336a7a-61dd-4be4-bbfb-bb1c93821df0"
      unitRef="usd">17477000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic46b410139f2499e81665184072269c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfNi0zLTEtMS0yNDEzOQ_c32f756b-cd7c-46d4-b2a6-f31e03dd7e77"
      unitRef="usd">15670000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ib36c2c246ed44f38ab65b6280ef587ef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfNi01LTEtMS0yNDEzOQ_079c6ace-ef53-46c6-8274-03af9de9f51f"
      unitRef="usd">122333000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i6ca612bb563c4eb8928932e6080039b5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfNi03LTEtMS0yNDEzOQ_3f981238-1c75-49d0-a162-3ee35900d84c"
      unitRef="usd">11697000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i2f7d25c89fb842adb916c137d5d44b9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfOS0xLTEtMS0yMjkzNQ_69110a02-9de4-45ee-8465-81ded1f6b9fa"
      unitRef="usd">112000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i2119393759d841388908f6dfa7bfdf5b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfOS0zLTEtMS0yMjkzNQ_eb6e3a6b-e331-4e61-9d23-677c19193526"
      unitRef="usd">46000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ibf30a164a94f42e5bc39d75127e1997b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfOS01LTEtMS0yMjkzNQ_a80aaf8f-50dc-44eb-99cb-8448bfb93990"
      unitRef="usd">660000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i101b9390495e468aa30af880ade5b0de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfOS03LTEtMS0yMjkzNQ_fa292727-28f9-4902-88af-3d9607e91bea"
      unitRef="usd">315000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i2f7d25c89fb842adb916c137d5d44b9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTAtMS0xLTEtMjI5MzU_f272c1b4-8e5b-4bc4-b29f-ab351d853d18"
      unitRef="usd">2000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i2119393759d841388908f6dfa7bfdf5b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTAtMy0xLTEtMjI5MzU_36165ebd-42bb-446a-b38a-456ceb940da8"
      unitRef="usd">908000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="ibf30a164a94f42e5bc39d75127e1997b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTAtNS0xLTEtMjI5MzU_bfabf7ce-65d6-4384-b1f8-6a6bbe86b64f"
      unitRef="usd">38000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i101b9390495e468aa30af880ade5b0de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTAtNy0xLTEtMjI5MzU_adc88049-ad5e-4051-b67b-51c7a20bf49a"
      unitRef="usd">7000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="i2f7d25c89fb842adb916c137d5d44b9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTEtMS0xLTEtMjI5MzU_82d31c01-5395-4792-a114-663231bd3f15"
      unitRef="usd">35000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="i2119393759d841388908f6dfa7bfdf5b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTEtMy0xLTEtMjI5MzU_22f7f12e-680f-4298-9296-de45b71bb245"
      unitRef="usd">79000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="ibf30a164a94f42e5bc39d75127e1997b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTEtNS0xLTEtMjI5MzU_3d4f188b-9072-49e3-a03c-573a45a87d32"
      unitRef="usd">686000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="i101b9390495e468aa30af880ade5b0de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTEtNy0xLTEtMjI5MzU_ca54224a-8749-40ee-962a-c0677ddf80b1"
      unitRef="usd">73000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i2f7d25c89fb842adb916c137d5d44b9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTMtMS0xLTEtMjI5MzU_265bbcc6-231f-461c-936c-e65982635a17"
      unitRef="usd">48000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i2119393759d841388908f6dfa7bfdf5b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTMtMy0xLTEtMjI5MzU_16649aaa-596f-4b9a-9f54-420cfaf0a635"
      unitRef="usd">23000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="ibf30a164a94f42e5bc39d75127e1997b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTMtNS0xLTEtMjI5MzU_fcdd7c0b-2d93-4353-9275-be260a07347b"
      unitRef="usd">192000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i101b9390495e468aa30af880ade5b0de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTMtNy0xLTEtMjI5MzU_33663f1a-8359-4cb9-83b4-87b260726cf7"
      unitRef="usd">45000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i2f7d25c89fb842adb916c137d5d44b9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTQtMS0xLTEtMjI5MzU_4b5f00be-292c-4094-9cc2-4f1c925fb0d6"
      unitRef="usd">26000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i2119393759d841388908f6dfa7bfdf5b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTQtMy0xLTEtMjI5MzU_be6e5750-34a4-4048-b31c-2380734e450a"
      unitRef="usd">36000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ibf30a164a94f42e5bc39d75127e1997b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTQtNS0xLTEtMjI5MzU_005b3480-2f63-4674-a6a0-f73931382c7f"
      unitRef="usd">139000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i101b9390495e468aa30af880ade5b0de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTQtNy0xLTEtMjI5MzU_533088e6-1a95-407a-a41d-f0b6cefa7c58"
      unitRef="usd">209000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i2f7d25c89fb842adb916c137d5d44b9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTUtMS0xLTEtMjI5MzU_48b2e702-c10f-4492-b105-7d74a9f78554"
      unitRef="usd">9000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i2119393759d841388908f6dfa7bfdf5b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTUtMy0xLTEtMjI5MzU_926c475f-b832-49dc-ad6e-3c461ff2ee3a"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ibf30a164a94f42e5bc39d75127e1997b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTUtNS0xLTEtMjI5MzU_3eb4d55f-8fcf-464f-bc06-2fd1dc2881d6"
      unitRef="usd">180000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i101b9390495e468aa30af880ade5b0de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTUtNy0xLTEtMjI5MzU_0ba9c2cb-ad1f-4a02-9a58-19fee93deb89"
      unitRef="usd">19000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i332b83aea975409c8fe5dd1d9839fdcd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTctMS0xLTEtMjI5MzU_bb4005c6-b46b-442e-beb8-64212e6283ed"
      unitRef="usd">760000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i15df6ca5871e4f9ca1cd1dd72f128225_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTctMy0xLTEtMjI5MzU_18e0882a-fd57-4e62-b01b-d7a08fdfdda9"
      unitRef="usd">1350000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i85cfd2d3c87e4658b154805d1b9600eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTctNS0xLTEtMjI5MzU_87f4d80d-0701-45e6-9c65-be2943f84891"
      unitRef="usd">2820000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i29116f412129440f9399a8fa1e8a8f2b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTctNy0xLTEtMjI5MzU_d7a0e0dd-50e4-4357-bb32-3e7f5bbd1f29"
      unitRef="usd">586000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if655e315c8c44b3591ae7fc3a4350380_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTgtMS0xLTEtMjI5MzU_5fc06200-6c0a-44f5-9772-040e062329bd"
      unitRef="usd">6150000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i3a537bf32b7946228ed93bc0034ba965_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTgtMy0xLTEtMjI5MzU_6f049003-18a5-4c40-9b91-98adf5eb48b1"
      unitRef="usd">9900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ic6dd2481b9cc41f8857800d27d325c8b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTgtNS0xLTEtMjI5MzU_d4268e78-0517-4202-8916-ee1341bbc95e"
      unitRef="usd">25680000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if58629e60f444f5ea61c50a8f7fa5088_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTgtNy0xLTEtMjI5MzU_f9f0b365-745c-4ec4-a809-a8663a49b3bf"
      unitRef="usd">1918000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i8a220e448e9d4c92a78ea871bb4c4c7a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTktMS0xLTEtMjI5MzU_fa4606f0-bdd4-43a0-a862-93367e541993"
      unitRef="usd">330000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i33cea74cac104334ab3e5b05243501fe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTktMy0xLTEtMjI5MzU_0f387fd4-91f5-410a-ada5-5a15a27f110f"
      unitRef="usd">520000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i8f49940a9e3940e6a819d19b16ffbcaa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTktNS0xLTEtMjI5MzU_e51dbd8f-ba91-4a94-8628-9f00f089a8c4"
      unitRef="usd">1330000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i29a9a8eeec144f34b475e0c3c8607f5e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMTktNy0xLTEtMjI5MzU_a6ca47fd-57d4-470c-b10d-b450fb4634d8"
      unitRef="usd">140000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ia4df2969ed5a4ccd8f9a4457ec63927e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjAtMS0xLTEtMjI5MzU_4e4c6f15-a759-41f4-b46b-0c64e76d8f80"
      unitRef="usd">20000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ifa4119e179ee4e4fa9a08304074ab8f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjAtMy0xLTEtMjI5MzU_17dfafa2-248b-4924-b1cc-5018ee1e96c7"
      unitRef="usd">40000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="id8e2148f6cec4344aad4c5a8eca7983b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjAtNS0xLTEtMjI5MzU_a6617c1e-f519-4f10-958f-390812b48413"
      unitRef="usd">70000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="idadca4c1e3764ced87517162d61f0926_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjAtNy0xLTEtMjI5MzU_632bac4a-f44a-4764-9bb3-210f6cca1f3b"
      unitRef="usd">13000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i2f7d25c89fb842adb916c137d5d44b9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjEtMS0xLTEtMjI5MzU_f4ba19b4-4bc6-42da-83e8-f1323f357654"
      unitRef="usd">12090000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2119393759d841388908f6dfa7bfdf5b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjEtMy0xLTEtMjI5MzU_97b4e3e8-f0b2-4f62-b6e4-5b77b4f702ce"
      unitRef="usd">3326000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibf30a164a94f42e5bc39d75127e1997b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjEtNS0xLTEtMjI5MzU_490b100d-c363-4591-98da-c7be3d5410da"
      unitRef="usd">93717000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i101b9390495e468aa30af880ade5b0de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjEtNy0xLTEtMjI5MzU_92e6382b-730b-40a9-b267-e8036fd18c4c"
      unitRef="usd">9110000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i2f7d25c89fb842adb916c137d5d44b9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjMtMS0xLTEtMjI5MzU_2424ec67-9c40-46a9-b5b2-6637dd2d6525"
      unitRef="usd">61000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i2119393759d841388908f6dfa7bfdf5b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjMtMy0xLTEtMjI5MzU_2ed45b99-98ff-4732-ae01-717ae2e74b08"
      unitRef="usd">79000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ibf30a164a94f42e5bc39d75127e1997b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjMtNS0xLTEtMjI5MzU_a5afb961-65a9-4738-bdcb-c0c93cb71401"
      unitRef="usd">215000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i101b9390495e468aa30af880ade5b0de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjMtNy0xLTEtMjI5MzU_5a3bafe9-c624-4ea2-9622-ac45fac43850"
      unitRef="usd">209000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i2f7d25c89fb842adb916c137d5d44b9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjQtMS0xLTEtMjI5MzU_32724c62-888a-45aa-887f-dbac3508e9cf"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i2119393759d841388908f6dfa7bfdf5b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjQtMy0xLTEtMjI5MzU_cbc1e974-9afc-4a06-b5ba-8049436d5a51"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="ibf30a164a94f42e5bc39d75127e1997b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjQtNS0xLTEtMjI5MzU_84d616ad-13b4-49e7-a45e-73d292c3d670"
      unitRef="usd">57000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i101b9390495e468aa30af880ade5b0de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjQtNy0xLTEtMjI5MzU_9e04e3ec-ca76-4ab3-bc66-0e6911b26c92"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i2f7d25c89fb842adb916c137d5d44b9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjUtMS0xLTEtMjI5MzU_de901ff3-ad67-449f-aee0-d88523564743"
      unitRef="usd">210000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i2119393759d841388908f6dfa7bfdf5b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjUtMy0xLTEtMjI5MzU_d5784db3-4db4-4ed7-bd01-8ad9f9cd43f8"
      unitRef="usd">450000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="ibf30a164a94f42e5bc39d75127e1997b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjUtNS0xLTEtMjI5MzU_cc58dd9a-c368-4831-aa22-595eef65f63a"
      unitRef="usd">872000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i101b9390495e468aa30af880ade5b0de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjUtNy0xLTEtMjI5MzU_8e756ee3-b520-4351-9e48-45f83b7bb91b"
      unitRef="usd">162000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i2f7d25c89fb842adb916c137d5d44b9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjctMS0xLTEtMjI5MzU_abbb2f62-73d4-48e6-9ffe-988392842e29"
      unitRef="usd">1734000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i2119393759d841388908f6dfa7bfdf5b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjctMy0xLTEtMjI5MzU_3bb88011-193b-4f4f-934c-730fbed7e301"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ibf30a164a94f42e5bc39d75127e1997b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjctNS0xLTEtMjI5MzU_48599939-0569-41fd-9468-ad5fd9c931aa"
      unitRef="usd">1713000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i101b9390495e468aa30af880ade5b0de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjctNy0xLTEtMjI5MzU_4555863e-788e-4267-9027-2d6090d6a89a"
      unitRef="usd">286000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i2f7d25c89fb842adb916c137d5d44b9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjgtMS0xLTEtMjI5MzU_1535188d-6285-4b77-9fd0-40962a2ec36b"
      unitRef="usd">100000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i2119393759d841388908f6dfa7bfdf5b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjgtMy0xLTEtMjI5MzU_6619a4ec-3249-425b-8fac-01174506ac76"
      unitRef="usd">29000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="ibf30a164a94f42e5bc39d75127e1997b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjgtNS0xLTEtMjI5MzU_9420c055-3ea3-417e-b8f8-032f87c69154"
      unitRef="usd">322000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i101b9390495e468aa30af880ade5b0de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMjgtNy0xLTEtMjI5MzU_2f77b2e0-5d2b-4aa0-a27c-4f2d60fe0947"
      unitRef="usd">81000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i2f7d25c89fb842adb916c137d5d44b9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMzAtMS0xLTEtMjQxNDE_c7e1ab91-208a-41a6-a278-11ac8c5db131"
      unitRef="usd">17477000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i2119393759d841388908f6dfa7bfdf5b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMzAtMy0xLTEtMjQxNDE_4fedbf23-7066-4c55-a5f9-ec8b38edd728"
      unitRef="usd">15670000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ibf30a164a94f42e5bc39d75127e1997b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMzAtNS0xLTEtMjQxNDE_21e96b11-9335-4d44-8613-99a4e45c1d48"
      unitRef="usd">122333000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i101b9390495e468aa30af880ade5b0de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjFhMTA4NDVkOTZlYjQzNWZhMmZiMDIxYmM5MGRmMWEwL3RhYmxlcmFuZ2U6MWExMDg0NWQ5NmViNDM1ZmEyZmIwMjFiYzkwZGYxYTBfMzAtNy0xLTEtMjQxNDE_b9517a74-ee25-4fdd-aff0-7182e9727ec9"
      unitRef="usd">11697000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i50a7037d00904062a21cc28dcb63bb73_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMy0xLTEtMS0yMjkzNQ_9d5269d8-4888-457c-825e-0c79941fe103"
      unitRef="usd">142527000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i69c6df86ca42477cbba6ccbdfdf24abb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMy0zLTEtMS0yMjkzNQ_6965aea1-842a-4807-bb1d-53704c80caf0"
      unitRef="usd">85000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i54eca62cca734854994dc02f442e148d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMy01LTEtMS0yMjkzNQ_3afb3908-9ba0-4121-80c0-59fb6a669298"
      unitRef="usd">410479000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i50a7037d00904062a21cc28dcb63bb73_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfNC0xLTEtMS0yMjkzNQ_ca2412c6-062a-4967-a559-735d0e91be8c"
      unitRef="usd">573000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i69c6df86ca42477cbba6ccbdfdf24abb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfNC0zLTEtMS0yMjkzNQ_124d6289-5cef-41bd-84bc-4463a7399502"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i54eca62cca734854994dc02f442e148d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfNC01LTEtMS0yMjkzNQ_9d398498-7bac-4baf-9d26-a446326f6dd4"
      unitRef="usd">1319000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="i50a7037d00904062a21cc28dcb63bb73_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfNS0xLTEtMS0yMjkzNQ_9d64a79c-3dcd-4bf2-b0db-b30d523b14e4"
      unitRef="usd">0</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="i69c6df86ca42477cbba6ccbdfdf24abb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfNS0zLTEtMS0yMjkzNQ_d7844920-6b04-4e6a-9ed3-ac5b8991622b"
      unitRef="usd">0</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="i54eca62cca734854994dc02f442e148d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfNS01LTEtMS0yMjkzNQ_fa152483-60a3-4b89-a147-75cae467650b"
      unitRef="usd">3471000</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i50a7037d00904062a21cc28dcb63bb73_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfNi0xLTEtMS0yNDE0Mw_0df6b87a-adcf-41bc-844f-1ebccb7708da"
      unitRef="usd">143100000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i69c6df86ca42477cbba6ccbdfdf24abb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfNi0zLTEtMS0yNDE0Mw_b8a9db39-de80-454a-a89b-33d29e235f31"
      unitRef="usd">85000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i54eca62cca734854994dc02f442e148d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfNi01LTEtMS0yMjkzNQ_38ff9c32-ac93-4c2d-93a0-d6ef068a840c"
      unitRef="usd">415269000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i28288b0b28934d8883b836f3dca8c0bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfOS0xLTEtMS0yMjkzNQ_044835ed-96b4-4f45-ba96-f29ec898190f"
      unitRef="usd">4994000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i5487a9b6ca6a495bb837014028ec9837_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfOS0zLTEtMS0yMjkzNQ_3af00ac9-d8b3-4fa4-81cf-b2ffc2cfa0e6"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i0539184bee0043ac8e4f7d28be1245b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfOS01LTEtMS0yMjkzNQ_a6a7c3bf-8d06-4fd2-bcd5-308cddc82236"
      unitRef="usd">7248000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i28288b0b28934d8883b836f3dca8c0bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTAtMS0xLTEtMjI5MzU_2a8f88d4-aad6-49f1-94ef-3633ea2a5cfb"
      unitRef="usd">981000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i5487a9b6ca6a495bb837014028ec9837_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTAtMy0xLTEtMjI5MzU_45a5542d-a2bf-418c-9b13-d333f31b597e"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i0539184bee0043ac8e4f7d28be1245b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTAtNS0xLTEtMjI5MzU_5feedcb6-9ac5-458c-a70c-a064deb21a26"
      unitRef="usd">6856000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="i28288b0b28934d8883b836f3dca8c0bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTEtMS0xLTEtMjI5MzU_8fee2bf0-f5ff-47b8-8f3a-89256993628d"
      unitRef="usd">628000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="i5487a9b6ca6a495bb837014028ec9837_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTEtMy0xLTEtMjI5MzU_5e61df3a-2e0b-4b60-bea4-a941b660b97d"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="i0539184bee0043ac8e4f7d28be1245b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTEtNS0xLTEtMjI5MzU_4b823873-5465-4f01-b3b9-2475f96d61ae"
      unitRef="usd">1778000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i28288b0b28934d8883b836f3dca8c0bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTItMS0xLTEtMjI5MzU_772f2825-8af5-459c-b24c-3a3ba79c5dc2"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i5487a9b6ca6a495bb837014028ec9837_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTItMy0xLTEtMjI5MzU_39a9be64-9bd7-451e-8cf4-ce035751fb91"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i0539184bee0043ac8e4f7d28be1245b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTItNS0xLTEtMjI5MzU_ac9f7243-4d20-47e7-b239-727dc46a2188"
      unitRef="usd">334000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i28288b0b28934d8883b836f3dca8c0bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTMtMS0xLTEtMjI5MzU_6241985d-f1d5-4fb6-b523-56897da2b948"
      unitRef="usd">640000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i5487a9b6ca6a495bb837014028ec9837_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTMtMy0xLTEtMjI5MzU_f819a0af-5b4c-453b-9d6c-ba41588f974d"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i0539184bee0043ac8e4f7d28be1245b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTMtNS0xLTEtMjI5MzU_d31b9054-4626-430d-80e9-89d5907e6d31"
      unitRef="usd">1185000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i28288b0b28934d8883b836f3dca8c0bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTQtMS0xLTEtMjI5MzU_52d89391-50fe-4f1f-9294-2d326585e414"
      unitRef="usd">1610000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i5487a9b6ca6a495bb837014028ec9837_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTQtMy0xLTEtMjI5MzU_6696e97d-1594-4682-8be8-9ebf7ccc2198"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i0539184bee0043ac8e4f7d28be1245b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTQtNS0xLTEtMjI5MzU_3debe921-fbe7-40ea-9a15-c3a2e856a21d"
      unitRef="usd">2441000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i28288b0b28934d8883b836f3dca8c0bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTUtMS0xLTEtMjI5MzU_782bf1b2-78e6-48f7-be70-a87b05bb705e"
      unitRef="usd">377000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i5487a9b6ca6a495bb837014028ec9837_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTUtMy0xLTEtMjI5MzU_bcbcc2f8-a51d-41aa-910b-edecc4b740d5"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i0539184bee0043ac8e4f7d28be1245b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTUtNS0xLTEtMjI5MzU_68215b1f-d04c-4a0a-922e-ca72ebe4efa3"
      unitRef="usd">1342000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i2ad17a6fec3f4792920bf4072a054b5b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTctMS0xLTEtMjI5MzU_74f9e9db-8f4e-4e1b-9629-4a8413edf7ec"
      unitRef="usd">7870000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i138063c31d224c6b8c43fc30db7420cf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTctMy0xLTEtMjI5MzU_f843c279-c529-4896-a891-bc2f07665919"
      unitRef="usd">11000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i2c657ef524ff46008b0507ee4f1c1ff5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTctNS0xLTEtMjI5MzU_d98f9913-4a6c-4cfa-a100-b84b43dcc372"
      unitRef="usd">20557000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie0587e305f244038a7ef8845a0a195ed_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTgtMS0xLTEtMjI5MzU_a4f10fcf-2c04-4a14-bf63-2b7778fe763f"
      unitRef="usd">48150000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i5a6ff3dcef1149c594e103292795aa4b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTgtMy0xLTEtMjI5MzU_a1e3a86e-cc98-427e-afd6-079dc5c0f013"
      unitRef="usd">72000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i30de8b7827824776be7f15aae101728e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTgtNS0xLTEtMjI5MzU_0fc177ea-1ef4-41ac-872e-9d1845b0a261"
      unitRef="usd">145820000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i3beb74bb93324bb49118625e2af88f4e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTktMS0xLTEtMjI5MzU_7f3b3771-ef12-4618-8598-0ed2c5a43f75"
      unitRef="usd">2620000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iaf1cc8af7d6b40ee86aca655b34377c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTktMy0xLTEtMjI5MzU_2c2b8ffb-8218-42a0-a698-5e231efdf78c"
      unitRef="usd">2000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i763b1d5674e24963acd50f44fcd4d774_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMTktNS0xLTEtMjI5MzU_2e485e38-8141-4661-8d9d-41fcbff63179"
      unitRef="usd">6672000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i1d7948f66b024c5fa62dfd1c7034e51d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjAtMS0xLTEtMjI5MzU_c22daec9-ed06-4af7-aa00-e5c615ece818"
      unitRef="usd">110000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i2a42711f3f334780b28911b7b3cd9e38_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjAtMy0xLTEtMjI5MzU_b774c7d4-9318-4b1f-afed-99e7139b3b21"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if65708b0be1649f3a838e51ac975b5be_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjAtNS0xLTEtMjI5MzU_a5bbedf8-76e5-42d2-a7a2-d205982fe0b3"
      unitRef="usd">503000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i28288b0b28934d8883b836f3dca8c0bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjEtMS0xLTEtMjI5MzU_110ed497-6805-46db-8df8-01486cf079ed"
      unitRef="usd">78259000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5487a9b6ca6a495bb837014028ec9837_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjEtMy0xLTEtMjI5MzU_2c1403f9-4144-4a3b-b508-c7a8993465bf"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0539184bee0043ac8e4f7d28be1245b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjEtNS0xLTEtMjI5MzU_9c4787ff-600b-4adb-a52d-57299935ab03"
      unitRef="usd">240755000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i28288b0b28934d8883b836f3dca8c0bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjItMS0xLTEtMjI5MzU_1bd8c63d-3b16-45fc-b1fe-68085dc5efe8"
      unitRef="usd">58000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i5487a9b6ca6a495bb837014028ec9837_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjItMy0xLTEtMjI5MzU_8b2cbbdb-17c0-4c3b-a613-529cde5209a9"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i0539184bee0043ac8e4f7d28be1245b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjItNS0xLTEtMjI5MzU_be48bbd1-44b0-42ab-b6fa-6f592af9058c"
      unitRef="usd">235000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i28288b0b28934d8883b836f3dca8c0bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjMtMS0xLTEtMjI5MzU_944fa9d7-c232-4850-972d-07b3665a0ff8"
      unitRef="usd">1152000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i5487a9b6ca6a495bb837014028ec9837_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjMtMy0xLTEtMjI5MzU_e9772b2a-41ae-4309-b760-cbd560a2341d"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i0539184bee0043ac8e4f7d28be1245b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjMtNS0xLTEtMjI5MzU_6979c4d0-c784-4ec3-bc73-e80155450098"
      unitRef="usd">3926000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i28288b0b28934d8883b836f3dca8c0bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjQtMS0xLTEtMjI5MzU_5042294f-7b85-45ea-9c9c-3f8b3a07b33c"
      unitRef="usd">41000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i5487a9b6ca6a495bb837014028ec9837_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjQtMy0xLTEtMjI5MzU_8303b850-0cf2-4223-9206-db424951435f"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i0539184bee0043ac8e4f7d28be1245b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjQtNS0xLTEtMjI5MzU_bf486fd4-7971-45d4-9c65-a848c3b81593"
      unitRef="usd">98000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i28288b0b28934d8883b836f3dca8c0bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjUtMS0xLTEtMjI5MzU_8c7e0611-2357-468a-8066-cb6276f37cd0"
      unitRef="usd">1482000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i5487a9b6ca6a495bb837014028ec9837_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjUtMy0xLTEtMjI5MzU_0e10b8ed-dc88-4ca5-b4b5-69c70960e1b9"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i0539184bee0043ac8e4f7d28be1245b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjUtNS0xLTEtMjI5MzU_afce6926-3a96-46fb-8a73-ec6dcfd3504f"
      unitRef="usd">4468000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="i28288b0b28934d8883b836f3dca8c0bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjYtMS0xLTEtMjI5MzU_2ac3b7c2-bfa9-4b54-a658-16e3f7d1290f"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="i5487a9b6ca6a495bb837014028ec9837_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjYtMy0xLTEtMjI5MzU_4d278652-430e-4278-b0e9-bd33bd813dad"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="i0539184bee0043ac8e4f7d28be1245b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjYtNS0xLTEtMjI5MzU_6f03957a-229e-4308-999d-65bc2c028a77"
      unitRef="usd">1314000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i28288b0b28934d8883b836f3dca8c0bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjctMS0xLTEtMjI5MzU_57964cf3-4768-4a25-9f76-ec8f33337459"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i5487a9b6ca6a495bb837014028ec9837_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjctMy0xLTEtMjI5MzU_d5447252-8e2c-4bc2-a571-ef0b9a44c9c7"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i0539184bee0043ac8e4f7d28be1245b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjctNS0xLTEtMjI5MzU_bf57681d-1d1a-4e63-90c5-1b92123db9d0"
      unitRef="usd">9344000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i28288b0b28934d8883b836f3dca8c0bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjgtMS0xLTEtMjI5MzU_cfc5049c-0f62-40a0-813f-48ab55bd0c21"
      unitRef="usd">522000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i5487a9b6ca6a495bb837014028ec9837_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjgtMy0xLTEtMjI5MzU_c78cf2c0-0a78-4dcc-b7d3-e1b9bdbeae4b"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i0539184bee0043ac8e4f7d28be1245b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMjgtNS0xLTEtMjI5MzU_bd9b28aa-1841-47d4-b82c-6cc4c0a1291f"
      unitRef="usd">1307000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i28288b0b28934d8883b836f3dca8c0bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMzAtMS0xLTEtMjQxNDU_733f6474-6adb-4901-971c-152993b881fd"
      unitRef="usd">143100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i5487a9b6ca6a495bb837014028ec9837_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMzAtMy0xLTEtMjQxNDU_3b32644c-743a-48c0-984d-6924afb448e0"
      unitRef="usd">85000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i0539184bee0043ac8e4f7d28be1245b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjMxNjQ1ZTMxODZjODQ0NzQ4YmFmMGM5N2YxNDMzZmNhL3RhYmxlcmFuZ2U6MzE2NDVlMzE4NmM4NDQ3NDhiYWYwYzk3ZjE0MzNmY2FfMzAtNS0xLTEtMjI5MzU_667065b8-886c-4990-ac7d-55aaf9af616d"
      unitRef="usd">415269000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="ibe545d9e74c3410e8b7505015733d1e7_I20200106"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjYyNA_59ab4b21-f364-4afc-b45e-0b0bd4d20000"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i673b69980aa34c989ee349d9ec0adcf9_D20200106-20200106"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3MDYyMA_c0cc1034-567e-421c-a551-06e5dd526f2e"
      unitRef="usd">28400000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <evcm:BusinessCombinationContingentConsiderationTotalRevenueTarget
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjkzNA_e12ca20c-fb7b-466b-9cef-07d094e3fcd5"
      unitRef="usd">6600000</evcm:BusinessCombinationContingentConsiderationTotalRevenueTarget>
    <evcm:BusinessCombinationContingentConsiderationTotalRevenueTarget
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3Njk1MQ_08cd6ad1-b36c-493d-9c04-956ea9042b40"
      unitRef="usd">5000000</evcm:BusinessCombinationContingentConsiderationTotalRevenueTarget>
    <evcm:BusinessCombinationContingentConsiderationLiabilityAmountPerYearIfAchievementMet
      contextRef="i673b69980aa34c989ee349d9ec0adcf9_D20200106-20200106"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3Njk5OQ_85a592eb-b91d-4c1c-80ae-2796d24533fd"
      unitRef="usd">2000000</evcm:BusinessCombinationContingentConsiderationLiabilityAmountPerYearIfAchievementMet>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i10f60180e91e4597a8f871c95d1c1d2d_I20200106"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NzAyOQ_ab71fbe1-2e92-4384-9476-f44b24df694d"
      unitRef="usd">2500000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <evcm:BusinessCombinationContingentConsiderationLiabilityAmountPerYearIfAchievementMet
      contextRef="i673b69980aa34c989ee349d9ec0adcf9_D20200106-20200106"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NzA0NA_85a592eb-b91d-4c1c-80ae-2796d24533fd"
      unitRef="usd">2000000</evcm:BusinessCombinationContingentConsiderationLiabilityAmountPerYearIfAchievementMet>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i82818781e282410ba9e716b8d6fc545c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3MTMwNg_3029ef45-769e-42d3-b2e6-dad27392050e"
      unitRef="usd">-500000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i7cc60db21be44a3faadbdf4e2734b209_I20200116"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjYzNg_62b5558f-865b-4eaa-b334-cb7d2f58f430"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="iedf22a7a1d104c4eb5db38fe5902200b_D20200116-20200116"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3MTY0OQ_7d437a96-c8e3-4fd6-8ce9-3a140434317f"
      unitRef="usd">22200000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="iedf22a7a1d104c4eb5db38fe5902200b_D20200116-20200116"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NzMyNg_51121db0-2d97-4fa5-a0ca-fdf2dc0c7c96"
      unitRef="shares">127249</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="iedf22a7a1d104c4eb5db38fe5902200b_D20200116-20200116"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NzM1Ng_9f46593f-2478-479d-be6d-44e141c9ff87"
      unitRef="usd">600000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ie11c2fd9b92746d7901a49a3c89f0713_D20200124-20200124"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3MjE5Mg_9525b317-4e7e-4088-8963-45f2f10e258c"
      unitRef="usd">21900000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="ie4f20cc19dba479381b8ced2cd203ac9_I20200417"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjY3Mw_7647383e-21e3-4bd7-945f-ebea9da83942"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic8ddaf2055734d39b3b3a8ec9d939f9c_D20200417-20200417"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3MjQ1MA_d759a494-0d92-4988-8556-4664ba4d016c"
      unitRef="usd">32500000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="if82a2534b78344d6b7ce3dde4dc53af4_I20200821"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjY4MA_b7776fc4-ffb7-49a0-b44a-74b9b6f9efe5"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ib06b61b6ab17414db7e4045bb0df4b4d_D20200821-20200821"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3MjcxOA_28be2e97-d83c-472b-bb04-1f9c459e1f4a"
      unitRef="usd">17500000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="ib06b61b6ab17414db7e4045bb0df4b4d_D20200821-20200821"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NzM3Ng_2379778c-8fdf-47c9-be65-1d20b279233e"
      unitRef="shares">21892</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ib06b61b6ab17414db7e4045bb0df4b4d_D20200821-20200821"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NzQwOA_20a74516-eefb-4b6d-ac7a-a3f8c715f12c"
      unitRef="usd">100000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i3ac3503289594e3593bf307dea6864c0_I20201016"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjY4Nw_ff8efea8-fca2-413a-9eae-d7edd3358c99"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i9977106841564e808c92a7fa767f4774_D20201016-20201016"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3MzI3Mw_13fa8d02-378b-4632-a583-6d6974ccbf5e"
      unitRef="usd">15700000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i9a1915f195ad48a68599329469a24875_I20201017"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjY5NA_95a0ea3e-06e4-4a83-9b06-09d21039b1bd"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i4abb27739283439980b94a1dedff7e93_D20201017-20201017"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3MzQ3Mw_0314607c-cabd-4c25-bc02-22708b55060d"
      unitRef="usd">122300000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i97c53cf823b94e668053ed46e385621a_I20201118"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjcwMQ_3e7bf48c-8a89-4c04-b3f5-d93c737351c5"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i679ceee60cc2458490bc45273d3edf96_D20201118-20201118"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3MzgxNw_072a99df-8cbc-4ef2-8c9a-b915bbbbade6"
      unitRef="usd">11700000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <evcm:BusinessCombinationContingentConsiderationTotalRevenueTarget
      contextRef="i679ceee60cc2458490bc45273d3edf96_D20201118-20201118"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NzQ0MA_946e310a-d360-48aa-9ac6-bac00b9ff6ff"
      unitRef="usd">4600000</evcm:BusinessCombinationContingentConsiderationTotalRevenueTarget>
    <evcm:BusinessCombinationContingentConsiderationLiabilityAmountPerYearIfAchievementMet
      contextRef="i679ceee60cc2458490bc45273d3edf96_D20201118-20201118"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NzU4NQ_fb34ebbb-f5ae-4bdd-85b0-ddb606b78492"
      unitRef="usd">1000000</evcm:BusinessCombinationContingentConsiderationLiabilityAmountPerYearIfAchievementMet>
    <evcm:BusinessCombinationContingentConsiderationLiabilityAmountPerYearIfAchievementMet
      contextRef="i679ceee60cc2458490bc45273d3edf96_D20201118-20201118"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NzYwNA_fb34ebbb-f5ae-4bdd-85b0-ddb606b78492"
      unitRef="usd">1000000</evcm:BusinessCombinationContingentConsiderationLiabilityAmountPerYearIfAchievementMet>
    <evcm:BusinessCombinationContingentConsiderationLiabilityAmountPerYearIfAchievementMet
      contextRef="i679ceee60cc2458490bc45273d3edf96_D20201118-20201118"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3ODM5OA_fb34ebbb-f5ae-4bdd-85b0-ddb606b78492"
      unitRef="usd">1000000</evcm:BusinessCombinationContingentConsiderationLiabilityAmountPerYearIfAchievementMet>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="if3cb8f969aae4db8bff6ca561199da81_I20201216"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NjcwOA_b0d5824d-d9d1-4d4b-a68d-071439a1c76b"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i2e62e0d7f7d7458ab738998ae1105dea_D20201216-20201216"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3NDUxNQ_530228d6-dd6a-462a-96fb-bdcd19fe0e32"
      unitRef="usd">143100000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i2e62e0d7f7d7458ab738998ae1105dea_D20201216-20201216"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3ODQ1NQ_a85fc72c-68b0-47fa-9cfa-d5f170e58ac0"
      unitRef="shares">72896</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i2e62e0d7f7d7458ab738998ae1105dea_D20201216-20201216"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3ODQ4Ng_8209642e-2fc7-4910-8987-e54872984ed9"
      unitRef="usd">600000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY3OTc1MA_5c2b1a04-2e47-4be7-9f60-14a2b1974b35"
      unitRef="usd">167100000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMjE5OTAyMzMxOTgwNQ_344abb63-241a-4474-9031-d953e636c2b0"
      unitRef="business">13</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4MTk1OA_2499ca46-0e30-4da5-8972-a16e615841c0"
      unitRef="usd">14100000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfOTM0NTg0ODkwMDY0Nw_8f384e03-86e3-45f1-ba00-718b6ca6c73d"
      unitRef="usd">60800000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i41ecef3c07dd4559a080a50c36dabfc4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMy0xLTEtMS00NjM0NQ_d9eb265f-485a-4b52-b0e1-c1379feb1147"
      unitRef="usd">30305000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i3edf05fa3ba143c8bd2b4d993fb7eedc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMy0zLTEtMS00NjM0NQ_39bf0c66-f0bf-472c-ac32-6182643a9601"
      unitRef="usd">9319000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i2dd93f7d31d54a3587431df9e933c11d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMy01LTEtMS00NjM0NQ_d9546c7e-774d-4e27-8a50-8d49c97002c3"
      unitRef="usd">971000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i308947386e5f4c1db4a98078660a1140_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMy03LTEtMS00NjM0NQ_9fdb4274-f07e-4946-87a5-c8d4fc18dd91"
      unitRef="usd">627000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i9b9184be6cd74198b766cbf73f532007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMy05LTEtMS00NjM0NQ_0d4f5678-dc5a-4c1b-be68-17f3c4ce02bc"
      unitRef="usd">47445000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i41ecef3c07dd4559a080a50c36dabfc4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfNC0xLTEtMS00NjM0NQ_d663284a-dcba-4fe5-99fe-c79244b9d651"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i3edf05fa3ba143c8bd2b4d993fb7eedc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfNC0zLTEtMS00NjM0NQ_9afd96dd-a2cc-4307-ac75-2f52801f008c"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i2dd93f7d31d54a3587431df9e933c11d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfNC01LTEtMS00NjM0NQ_c9f990cd-226e-4750-a06e-1897196a9652"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i308947386e5f4c1db4a98078660a1140_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfNC03LTEtMS00NjM0NQ_6fbeaac6-3cb0-47b4-8304-07e61f95c944"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i9b9184be6cd74198b766cbf73f532007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfNC05LTEtMS00NjM0NQ_1f956f40-7557-46e2-bb31-d989b9df335e"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="i41ecef3c07dd4559a080a50c36dabfc4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfNS0xLTEtMS00NjM0NQ_4d4cf200-ed78-4b23-a0c5-6f65d969b594"
      unitRef="usd">0</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="i3edf05fa3ba143c8bd2b4d993fb7eedc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfNS0zLTEtMS00NjM0NQ_4988e34b-cb9b-4ca0-afe3-ea4c0ca47870"
      unitRef="usd">0</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="i2dd93f7d31d54a3587431df9e933c11d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfNS01LTEtMS00NjM0NQ_5e4869d3-fd24-496a-ae78-a3a554032001"
      unitRef="usd">0</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="i308947386e5f4c1db4a98078660a1140_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfNS03LTEtMS00NjM0NQ_0ae7c3f3-eb72-432c-94e1-c2d98a60fa96"
      unitRef="usd">0</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="i9b9184be6cd74198b766cbf73f532007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfNS05LTEtMS00NjM0NQ_e556ed32-0e1b-49cb-a72b-108ffd3a1ee9"
      unitRef="usd">0</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i41ecef3c07dd4559a080a50c36dabfc4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfNi0xLTEtMS00NjM0NQ_ef329fb0-3825-4023-a0bf-15ec0dcbd722"
      unitRef="usd">30305000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i3edf05fa3ba143c8bd2b4d993fb7eedc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfNi0zLTEtMS00NjM0NQ_332137c7-7e2e-4ac2-89a9-7a1413505f3f"
      unitRef="usd">9319000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i2dd93f7d31d54a3587431df9e933c11d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfNi01LTEtMS00NjM0NQ_5dc14c59-1bb8-407b-ae05-e5c59ab8492b"
      unitRef="usd">971000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i308947386e5f4c1db4a98078660a1140_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfNi03LTEtMS00NjM0NQ_fe535367-3f5d-47fa-a221-50ab4c4ebbcb"
      unitRef="usd">627000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i9b9184be6cd74198b766cbf73f532007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfNi05LTEtMS00NjM0NQ_9b8fd5ef-94cb-49e6-95e8-f9677263dbd7"
      unitRef="usd">47445000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ic49b281106a14a79afefab7d4e361097_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfOS0xLTEtMS00NjM0NQ_fe273400-2c47-40a5-a238-b414e5c59880"
      unitRef="usd">113000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i163fb2381c9843ea93d6811e1af068a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfOS0zLTEtMS00NjM0NQ_cc70a82c-fc53-41af-9c4d-17d01d283525"
      unitRef="usd">38000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i25e416f875044bc79a14d049498c807f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfOS01LTEtMS00NjM0NQ_c96456f7-4746-439f-b6d5-63bcaa9bb4e4"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i473ca01afd2f4e0fba5b64d639501819_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfOS03LTEtMS00NjM0NQ_85e894e2-1d5b-4142-acc9-2cd88b518bc2"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ib64ad55dafe64db68230ca09bd83e3ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfOS05LTEtMS00NjM0NQ_15f585b5-01f8-4c3c-a909-3a1fe86098e6"
      unitRef="usd">325000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="ic49b281106a14a79afefab7d4e361097_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTAtMS0xLTEtNDYzNDU_6d72a919-cf1c-45ec-acd4-c47b53ff09ae"
      unitRef="usd">1144000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i163fb2381c9843ea93d6811e1af068a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTAtMy0xLTEtNDYzNDU_f6d86926-408b-4336-849b-3e3c5f3ed8a9"
      unitRef="usd">780000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i25e416f875044bc79a14d049498c807f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTAtNS0xLTEtNDYzNDU_60d0ca1c-f3b1-4821-a387-db6fe890c8b6"
      unitRef="usd">40000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i473ca01afd2f4e0fba5b64d639501819_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTAtNy0xLTEtNDYzNDU_378e409f-669d-4e7d-8ffa-d516d9f1c1f8"
      unitRef="usd">1000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="ib64ad55dafe64db68230ca09bd83e3ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTAtOS0xLTEtNDYzNDU_1736766c-a2b8-4648-a4f5-f05fc0e4c36b"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="ic49b281106a14a79afefab7d4e361097_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTEtMS0xLTEtNDYzNDU_ca853662-8065-4b43-a1cc-5fad9a81242f"
      unitRef="usd">143000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i163fb2381c9843ea93d6811e1af068a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTEtMy0xLTEtNDYzNDU_d680f3c1-c3fb-46c5-b268-0813a205ad00"
      unitRef="usd">172000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i25e416f875044bc79a14d049498c807f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTEtNS0xLTEtNDYzNDU_0744e351-6629-453c-be6a-88d5ef14e1a2"
      unitRef="usd">28000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i473ca01afd2f4e0fba5b64d639501819_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTEtNy0xLTEtNDYzNDU_55ec8c15-ca8e-4344-869f-b3debcc3a635"
      unitRef="usd">23000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="ib64ad55dafe64db68230ca09bd83e3ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTEtOS0xLTEtNDYzNDU_aeba2bec-2b28-4871-a6cf-b7063d5494b4"
      unitRef="usd">244000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="ic49b281106a14a79afefab7d4e361097_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTItMS0xLTEtNDYzNDU_8d31a0a7-a093-41bb-8353-61b77ce22473"
      unitRef="usd">2083000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i163fb2381c9843ea93d6811e1af068a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTItMy0xLTEtNDYzNDU_dc7da443-ce08-4437-9c77-87183898ec17"
      unitRef="usd">102000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i25e416f875044bc79a14d049498c807f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTItNS0xLTEtNDYzNDU_73ba573d-80e9-46c2-98f0-6e79fd1ee93f"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i473ca01afd2f4e0fba5b64d639501819_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTItNy0xLTEtNDYzNDU_0af130ae-950e-4455-a5ae-9a81f0776b0f"
      unitRef="usd">2000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="ib64ad55dafe64db68230ca09bd83e3ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTItOS0xLTEtNDYzNDU_4f3f00ff-69e8-4291-88ce-dfee901065e2"
      unitRef="usd">11000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ic49b281106a14a79afefab7d4e361097_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTMtMS0xLTEtNDYzNDU_ce932eb3-1363-4f4a-9167-21c43b253dc3"
      unitRef="usd">76000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i163fb2381c9843ea93d6811e1af068a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTMtMy0xLTEtNDYzNDU_ad0bd8ba-b697-4830-8c0e-59a7b1d5f6d3"
      unitRef="usd">47000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i25e416f875044bc79a14d049498c807f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTMtNS0xLTEtNDYzNDU_1de0386d-6155-459b-98d1-4fb71e61025f"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i473ca01afd2f4e0fba5b64d639501819_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTMtNy0xLTEtNDYzNDU_34a6a1ab-0c14-4531-a4df-9befa4c21c48"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ib64ad55dafe64db68230ca09bd83e3ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTMtOS0xLTEtNDYzNDU_b29df314-c62c-4a77-83d2-5695f6a12d65"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ic49b281106a14a79afefab7d4e361097_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTQtMS0xLTEtNDYzNDU_08f306a0-c48e-47fa-aa7b-b3bc70beca75"
      unitRef="usd">1000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i163fb2381c9843ea93d6811e1af068a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTQtMy0xLTEtNDYzNDU_cdafe174-6b7c-4707-afb1-b9d8620f43ce"
      unitRef="usd">89000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i25e416f875044bc79a14d049498c807f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTQtNS0xLTEtNDYzNDU_fed7248d-72a4-4ea6-894e-dad71c69ad04"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i473ca01afd2f4e0fba5b64d639501819_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTQtNy0xLTEtNDYzNDU_1ae20b03-49c4-4f1f-af2e-aeff9349adc1"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ib64ad55dafe64db68230ca09bd83e3ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTQtOS0xLTEtNDYzNDU_df7f9403-f999-418e-a933-212df1fcc2ec"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i20127e7be36b4ba69216160e8187a383_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTUtMS0xLTEtNDYzNDU_bfdb35b6-1b41-4866-b1f5-7118ef96f83d"
      unitRef="usd">3068000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i4982e3de1a3d46f3b10b9fdc60db179b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTUtMy0xLTEtNDYzNDU_13c1b954-1fca-4f2a-a28f-d50d05c8b8ad"
      unitRef="usd">600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i1483bec32cc748c4b9342af7e546637c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTUtNS0xLTEtNDYzNDU_c7fadc40-56cc-439e-aee3-4698f89ef1d4"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i35b701325a7d4f0c9b4cce6b9225abe4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTUtNy0xLTEtNDYzNDU_0e246afa-e882-4fe2-a026-02ee5e74ff6a"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i3f39ea6e455a4b988b89f2c2e1a18f4d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTUtOS0xLTEtNDYzNDU_2e9b75fc-a183-4cea-93ef-df4956a739c2"
      unitRef="usd">950000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i13c835eeb20c4ae08b1a615e0eb2d71f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTYtMS0xLTEtNDYzNDU_75e12645-1458-4e94-98dd-00c92751c422"
      unitRef="usd">14868000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="id6b0b06584f1431ea96defe24181373e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTYtMy0xLTEtNDYzNDU_de2fdd6d-8a4f-4f94-a087-d5a633709ce0"
      unitRef="usd">4000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie18b93baa5b34e739215be584ba0443d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTYtNS0xLTEtNDYzNDU_afac746b-c4e7-4636-b22c-851a6564038a"
      unitRef="usd">1017000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ibdd8e94cfcd0494b8316c671b6b68d05_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTYtNy0xLTEtNDYzNDU_469c4819-2a61-468c-b12d-d9f7c746e5c5"
      unitRef="usd">707000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i1e764f1ab5b241c3ac74470cbb1ee925_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTYtOS0xLTEtNDYzNDU_18a2503c-2bbf-4bc8-810e-b23c694cba2b"
      unitRef="usd">20150000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i192046468b184ee19cd04167e486f5ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTctMS0xLTEtNDYzNDU_56d0f76a-16d4-4b57-b522-7f11a9d7e827"
      unitRef="usd">775000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i0e8acbf0b6c24dd68b55427f026516d5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTctMy0xLTEtNDYzNDU_564eb65f-f391-422b-a54f-73e120e2ff7c"
      unitRef="usd">300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i8fa298567f2f486d84a95c2d417a8048_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTctNS0xLTEtNDYzNDU_8fdc1fce-862a-4b63-8cc8-cfe59813e569"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i0b5bb27ef59a42d9bfd00839baeb69aa_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTctNy0xLTEtNDYzNDU_2fc206e7-7792-467a-8782-9d927d64c66f"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i3e4251937776487b8b3387b310529c1f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTctOS0xLTEtNDYzNDU_7f421f16-a310-4c96-8cb4-99ee9fdd4992"
      unitRef="usd">300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i412f819c7fb74d2ca3e8a04f1bdf861e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTgtMS0xLTEtNDYzNDU_38d2ba6d-d1d2-42d0-bb99-00c8a206e823"
      unitRef="usd">8000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if04baf4aaa0345d7819e1a4927fb8476_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTgtMy0xLTEtNDYzNDU_aaf0275c-f223-44af-82fd-1929ff25ce0a"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iad72762a8ee845598f40e36ca6516a3f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTgtNS0xLTEtNDYzNDU_3d01d0ca-9e0d-4094-9555-f21c0929174a"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="icfd9026e39f245dbb0a1f09bb8840c37_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTgtNy0xLTEtNDYzNDU_420d836f-43fe-4073-aba6-e9bd187cacd5"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ic202bc53854b453dbfc9702ca61d34ba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMTgtOS0xLTEtNDYzNDU_726c3250-b767-4da0-8702-1fbc00071dae"
      unitRef="usd">130000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="ic49b281106a14a79afefab7d4e361097_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjAtMS0xLTEtNDYzNDU_dcd9a4b9-3b41-4d95-926a-a9e70f81e0d2"
      unitRef="usd">15646000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i163fb2381c9843ea93d6811e1af068a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjAtMy0xLTEtNDYzNDU_1a422c82-cdd4-453a-b445-09ff9f9bf3eb"
      unitRef="usd">3359000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i25e416f875044bc79a14d049498c807f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjAtNS0xLTEtNDYzNDU_e8b2772b-f865-4706-b590-a331fce9d30c"
      unitRef="usd">212000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i473ca01afd2f4e0fba5b64d639501819_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjAtNy0xLTEtNDYzNDU_94a6f97c-07a1-4c2e-9272-94bda2ebb394"
      unitRef="usd">143000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib64ad55dafe64db68230ca09bd83e3ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjAtOS0xLTEtNDYzNDU_166fd881-f841-42f9-9ecc-47e68d924fcd"
      unitRef="usd">25803000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="ic49b281106a14a79afefab7d4e361097_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjEtMS0xLTEtNDYzNDU_66037255-e501-4af5-b568-3448c70c6e32"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i163fb2381c9843ea93d6811e1af068a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjEtMy0xLTEtNDYzNDU_b28af3bb-1320-484d-9b7b-4b08926c921e"
      unitRef="usd">2000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i25e416f875044bc79a14d049498c807f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjEtNS0xLTEtNDYzNDU_f90ef130-c3c9-4bec-8b41-83565de3f9b4"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i473ca01afd2f4e0fba5b64d639501819_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjEtNy0xLTEtNDYzNDU_460dc407-cc6b-427e-984e-7e726c18f55f"
      unitRef="usd">5000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="ib64ad55dafe64db68230ca09bd83e3ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjEtOS0xLTEtNDYzNDU_bc94d631-65bf-4400-844e-d9db76e0902d"
      unitRef="usd">1000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ic49b281106a14a79afefab7d4e361097_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjItMS0xLTEtNDYzNDU_c0006afa-9d82-4136-a23a-ef069fa59e97"
      unitRef="usd">488000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i163fb2381c9843ea93d6811e1af068a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjItMy0xLTEtNDYzNDU_48d35b93-9d02-4119-bc99-622062cfe3a5"
      unitRef="usd">6000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i25e416f875044bc79a14d049498c807f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjItNS0xLTEtNDYzNDU_c5df0039-0f83-4a31-bb8f-59863a08bc64"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i473ca01afd2f4e0fba5b64d639501819_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjItNy0xLTEtNDYzNDU_899403f1-e3f6-40cb-9956-d39e200eb144"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ib64ad55dafe64db68230ca09bd83e3ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjItOS0xLTEtNDYzNDU_fe339b61-9808-4a91-ac6f-7a339ab3679b"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="ic49b281106a14a79afefab7d4e361097_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjMtMS0xLTEtNDYzNDU_3944e5e1-1909-47d7-92ac-8e674ab803c2"
      unitRef="usd">3901000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i163fb2381c9843ea93d6811e1af068a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjMtMy0xLTEtNDYzNDU_d221ec6f-e5b8-402e-9c20-8f0a661cd9c9"
      unitRef="usd">49000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i25e416f875044bc79a14d049498c807f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjMtNS0xLTEtNDYzNDU_767aacfe-fca4-42d6-adc3-32199f6c361a"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i473ca01afd2f4e0fba5b64d639501819_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjMtNy0xLTEtNDYzNDU_4fb0e80f-b920-414a-aceb-b24cba0a99d3"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="ib64ad55dafe64db68230ca09bd83e3ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjMtOS0xLTEtNDYzNDU_01b865d6-d83d-48df-8aa5-bde85483a890"
      unitRef="usd">305000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="ic49b281106a14a79afefab7d4e361097_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjQtMS0xLTEtNDYzNDU_80d1c005-0817-4d3e-8a1b-c0a68575f3bf"
      unitRef="usd">808000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i163fb2381c9843ea93d6811e1af068a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjQtMy0xLTEtNDYzNDU_f5fc82f8-9b03-407f-8366-d4eb24485134"
      unitRef="usd">115000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i25e416f875044bc79a14d049498c807f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjQtNS0xLTEtNDYzNDU_d1cbd067-9a5b-470c-acc6-7ba72f149fd7"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i473ca01afd2f4e0fba5b64d639501819_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjQtNy0xLTEtNDYzNDU_274ef1ca-e85d-4f33-976e-fddf013da0d4"
      unitRef="usd">254000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="ib64ad55dafe64db68230ca09bd83e3ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjQtOS0xLTEtNDYzNDU_41d3abdd-b9da-4a3b-9a6f-2f2d94593414"
      unitRef="usd">25000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="ic49b281106a14a79afefab7d4e361097_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjUtMS0xLTEtNDYzNDU_26e62fb4-815b-4c1f-8d72-63f833202c8d"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="i163fb2381c9843ea93d6811e1af068a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjUtMy0xLTEtNDYzNDU_a902c574-0790-4746-845c-1665e1d9f38c"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="i25e416f875044bc79a14d049498c807f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjUtNS0xLTEtNDYzNDU_96a5a356-ccda-4488-8b5b-c5df9ae005bb"
      unitRef="usd">326000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="i473ca01afd2f4e0fba5b64d639501819_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjUtNy0xLTEtNDYzNDU_33b0da5a-b2ed-4967-87ab-a01184ba466b"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="ib64ad55dafe64db68230ca09bd83e3ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjUtOS0xLTEtNDYzNDU_72bb846f-c37f-42df-8ce6-aa140d3e28ed"
      unitRef="usd">139000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ic49b281106a14a79afefab7d4e361097_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjYtMS0xLTEtNDYzNDU_eb206a6b-357a-4394-83a9-658cb852e852"
      unitRef="usd">2423000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i163fb2381c9843ea93d6811e1af068a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjYtMy0xLTEtNDYzNDU_b4d7c4a4-ef97-4559-96f1-9552226dc5d3"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i25e416f875044bc79a14d049498c807f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjYtNS0xLTEtNDYzNDU_5792724d-bb62-4c61-9129-8b7542234d44"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i473ca01afd2f4e0fba5b64d639501819_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjYtNy0xLTEtNDYzNDU_e071b5c4-c421-4e58-b69f-7d9980364766"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ib64ad55dafe64db68230ca09bd83e3ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjYtOS0xLTEtNDYzNDU_f4142b87-7f43-4cdc-9793-4c484ef8ecaa"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ic49b281106a14a79afefab7d4e361097_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjctMS0xLTEtNDYzNDU_0edcbc8e-78f2-4e5b-a53c-f521a0190f1b"
      unitRef="usd">30305000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i163fb2381c9843ea93d6811e1af068a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjctMy0xLTEtNDYzNDU_2bcab5ac-fa66-4d76-b29a-7a9c87733589"
      unitRef="usd">9319000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i25e416f875044bc79a14d049498c807f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjctNS0xLTEtNDYzNDU_4526ffbc-4945-495a-a812-4f96df7a3ee1"
      unitRef="usd">971000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i473ca01afd2f4e0fba5b64d639501819_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjctNy0xLTEtNDYzNDU_8ebdc9cf-c9a7-4102-ab87-59af5241856c"
      unitRef="usd">627000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ib64ad55dafe64db68230ca09bd83e3ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmNlNGVmZTM0MzU1NTQxNTFiMTcxNTAyZWE2NDdiM2Y3L3RhYmxlcmFuZ2U6Y2U0ZWZlMzQzNTU1NDE1MWIxNzE1MDJlYTY0N2IzZjdfMjctOS0xLTEtNDYzNDU_fe351e7d-8d3a-4d6f-9097-8e666addea77"
      unitRef="usd">47445000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i3435c5cf5b33487d8a2fb4b327002482_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMy0xLTEtMS00NjU5MQ_fb1da463-3e71-4518-96e7-053be2cf7e44"
      unitRef="usd">9199000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="if9ece96765c041d3a95ea7cb0595af7d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMy0zLTEtMS00NjU5MQ_2e2eb926-54a3-433e-8e7e-b923795c70ae"
      unitRef="usd">8808000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i4492f7cf92a64bf1b0946f21d68d904b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMy01LTEtMS00NjU5MQ_b0957052-7092-4829-953f-041633fcd03c"
      unitRef="usd">76197000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i11db5d11c1f34066a8a435fcf3900d17_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMy03LTEtMS00NjU5MQ_1ab738ed-d939-4148-85c6-3e8ecfb671e0"
      unitRef="usd">67246000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i8e739129dac44cae9386f3a220dd892f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMy05LTEtMS00NjU5MQ_2222661e-8023-486e-843b-60774fb3037e"
      unitRef="usd">33179000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i3435c5cf5b33487d8a2fb4b327002482_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfNC0xLTEtMS00NjU5MQ_6b43fde5-8ff6-4c24-9c7f-f0f3e84a6722"
      unitRef="usd">359000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="if9ece96765c041d3a95ea7cb0595af7d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfNC0zLTEtMS00NjU5MQ_2e7ec3be-360f-4fa7-8f2a-d3d202c1c6b4"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i4492f7cf92a64bf1b0946f21d68d904b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfNC01LTEtMS00NjU5MQ_3b9a4086-5801-4938-b545-2ed74e895dc8"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i11db5d11c1f34066a8a435fcf3900d17_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfNC03LTEtMS00NjU5MQ_d3643d38-ca4a-4a76-941b-97d6631a4ace"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i8e739129dac44cae9386f3a220dd892f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfNC05LTEtMS00NjU5MQ_dacf34e9-29d5-473a-853c-35c0fbca1051"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="i3435c5cf5b33487d8a2fb4b327002482_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfNS0xLTEtMS00NjU5MQ_9461bf17-6328-45ab-9d83-4d5950427dbc"
      unitRef="usd">0</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="if9ece96765c041d3a95ea7cb0595af7d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfNS0zLTEtMS00NjU5MQ_16a68143-1020-4d7c-a1b5-9afdd522a4b7"
      unitRef="usd">0</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="i4492f7cf92a64bf1b0946f21d68d904b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfNS01LTEtMS00NjU5MQ_10947ef7-1a11-4bdd-bd16-961f6013da7a"
      unitRef="usd">0</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="i11db5d11c1f34066a8a435fcf3900d17_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfNS03LTEtMS00NjU5MQ_d2f5a28a-2d8d-4167-9b06-d3184e096919"
      unitRef="usd">62000</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="i8e739129dac44cae9386f3a220dd892f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfNS05LTEtMS00NjU5MQ_30aff0b6-6bb7-4c69-818a-ce108b3c522a"
      unitRef="usd">0</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i3435c5cf5b33487d8a2fb4b327002482_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfNi0xLTEtMS01MTkyMQ_311b03f8-3f58-4c67-ae86-8d656ce5f728"
      unitRef="usd">9558000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="if9ece96765c041d3a95ea7cb0595af7d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfNi0zLTEtMS01MTkyMQ_5a296a22-2535-4e5d-a0aa-d70c7cce7cac"
      unitRef="usd">8808000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i4492f7cf92a64bf1b0946f21d68d904b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfNi01LTEtMS01MTkyMQ_e642e38d-7b29-49d2-b5fb-37a35f35c98f"
      unitRef="usd">76197000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i11db5d11c1f34066a8a435fcf3900d17_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfNi03LTEtMS01MTkyMQ_64b4c45f-6200-4d2e-96ad-9419f7e32180"
      unitRef="usd">67308000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i8e739129dac44cae9386f3a220dd892f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfNi05LTEtMS01MTkyMQ_69325e74-7904-487a-87df-af939b4db559"
      unitRef="usd">33179000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ib5e4470024ab4a0fb23705aad0f84222_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfOS0xLTEtMS00NjU5Nw_7dd2d852-d496-4b6b-80ba-4ff7ba105d63"
      unitRef="usd">228000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i68d3d87391634c75ada50e4d233ce478_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfOS0zLTEtMS00NjU5Nw_71f04477-d039-4cac-9e15-fd4b80afd8ed"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i5fbedcae67054af69bf9b15ea6d34d14_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfOS01LTEtMS00NjU5Nw_cbc09d12-4f21-4b4f-adb0-a3987ad49faa"
      unitRef="usd">232000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i93ed0ada62474d6cb8a603405bc3acba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfOS03LTEtMS00NjU5Nw_8dfa34c6-f8b0-4841-8281-ab54aa641638"
      unitRef="usd">145000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i5194fc77ca344a46974960af1e56eea7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfOS05LTEtMS00NjU5Nw_7526009e-65f7-4893-90cf-98a05f74bf17"
      unitRef="usd">2530000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="ib5e4470024ab4a0fb23705aad0f84222_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTAtMS0xLTEtNDY1OTc_98085e95-c25a-4955-a235-ecb5332c6c8e"
      unitRef="usd">18000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i68d3d87391634c75ada50e4d233ce478_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTAtMy0xLTEtNDY1OTc_c679579e-0c99-4a0e-a665-58d060d23a81"
      unitRef="usd">352000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i5fbedcae67054af69bf9b15ea6d34d14_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTAtNS0xLTEtNDY1OTc_aa3b6716-6d19-4df0-8357-cb9bc85d6da5"
      unitRef="usd">175000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i93ed0ada62474d6cb8a603405bc3acba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTAtNy0xLTEtNDY1OTc_907cf868-c6b4-4146-b59c-7d96a2ea216b"
      unitRef="usd">1608000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i5194fc77ca344a46974960af1e56eea7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTAtOS0xLTEtNDY1OTc_b3d6b02f-46e4-4ad7-8121-98d6e70d807b"
      unitRef="usd">85000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="ib5e4470024ab4a0fb23705aad0f84222_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTEtMS0xLTEtNDY1OTc_3f3f971c-b6ae-4c7b-9361-99af0dd34436"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i68d3d87391634c75ada50e4d233ce478_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTEtMy0xLTEtNDY1OTc_4dae5e4e-3f83-45ed-b5f6-d2fb75ecef01"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i5fbedcae67054af69bf9b15ea6d34d14_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTEtNS0xLTEtNDY1OTc_a1d9bf0d-410d-4252-873c-7443fcfbb335"
      unitRef="usd">35000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i93ed0ada62474d6cb8a603405bc3acba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTEtNy0xLTEtNDY1OTc_0d5065a9-f4c6-42d9-961d-e41194079e66"
      unitRef="usd">216000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i5194fc77ca344a46974960af1e56eea7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTEtOS0xLTEtNDY1OTc_9550bac3-21ea-4c2c-8c7f-b02dbb451ef4"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="ib5e4470024ab4a0fb23705aad0f84222_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTItMS0xLTEtNDY1OTc_e005e56f-e8c1-4886-95e4-8e17b12d1abd"
      unitRef="usd">60000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i68d3d87391634c75ada50e4d233ce478_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTItMy0xLTEtNDY1OTc_2be851fd-4611-40d0-89b2-11b778d22058"
      unitRef="usd">32000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i5fbedcae67054af69bf9b15ea6d34d14_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTItNS0xLTEtNDY1OTc_e0b7e0ff-de15-42d4-bb8b-fd189cc0c968"
      unitRef="usd">929000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i93ed0ada62474d6cb8a603405bc3acba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTItNy0xLTEtNDY1OTc_1bd8d44e-4bb2-4904-b164-f5852eb0b871"
      unitRef="usd">115000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i5194fc77ca344a46974960af1e56eea7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTItOS0xLTEtNDY1OTc_29ec1211-066c-4d1d-a5bd-5b53fe63d4be"
      unitRef="usd">566000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ib5e4470024ab4a0fb23705aad0f84222_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTMtMS0xLTEtNDY1OTc_87fed785-55ec-4fb5-b8c9-e05542e2f26e"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i68d3d87391634c75ada50e4d233ce478_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTMtMy0xLTEtNDY1OTc_948efd1e-1ab5-484c-a5ee-185881b2ab05"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i5fbedcae67054af69bf9b15ea6d34d14_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTMtNS0xLTEtNDY1OTc_7d1ebf13-c8a5-4c9a-a5cd-d564719246f1"
      unitRef="usd">1205000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i93ed0ada62474d6cb8a603405bc3acba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTMtNy0xLTEtNDY1OTc_827a1f7f-caee-4a36-8df4-bbb7db8d2627"
      unitRef="usd">46000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i5194fc77ca344a46974960af1e56eea7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTMtOS0xLTEtNDY1OTc_bd2158ef-2091-4591-961b-164106bb930b"
      unitRef="usd">1793000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ib5e4470024ab4a0fb23705aad0f84222_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTQtMS0xLTEtNDY1OTc_6b200187-6ca2-4d07-b110-39852875b8f5"
      unitRef="usd">3000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i68d3d87391634c75ada50e4d233ce478_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTQtMy0xLTEtNDY1OTc_230e15cc-67b1-4f21-91f3-c3468470049f"
      unitRef="usd">1000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i5fbedcae67054af69bf9b15ea6d34d14_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTQtNS0xLTEtNDY1OTc_c87fa00e-05ee-4deb-bac3-59fd2c8dcb5c"
      unitRef="usd">101000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i93ed0ada62474d6cb8a603405bc3acba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTQtNy0xLTEtNDY1OTc_15b57e7c-a5b2-4bc0-90ac-fdcfc28fce2d"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i5194fc77ca344a46974960af1e56eea7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTQtOS0xLTEtNDY1OTc_e16997ea-cbe2-48f8-ae1f-72c0f2146fde"
      unitRef="usd">277000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="icc032cf41107440b84b908df49f86cb0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTUtMS0xLTEtNDY1OTc_761a5575-5d8a-450b-bb7d-e9a3d127c3ea"
      unitRef="usd">480000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i469d4b5508b94a2a94185e0c6e1fbdf6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTUtMy0xLTEtNDY1OTc_3a099f2d-2e24-4cc8-a03d-e9729af17e54"
      unitRef="usd">800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ibd84751fee0841ea9e5ba162e379e960_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTUtNS0xLTEtNDY1OTc_250caa8f-c039-4b17-8e53-805ed21d503c"
      unitRef="usd">6100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="idce65c39f7294915978a6bd5ab4e337a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTUtNy0xLTEtNDY1OTc_1ea34ee1-a881-4e11-a320-c5839bc54ba6"
      unitRef="usd">4450000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie2e62b5e84be4db9bd7d1d12e699ddf5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTUtOS0xLTEtNDY1OTc_ff24121b-5b24-4791-ba7f-e3ab3954c759"
      unitRef="usd">350000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie28a9b464e054f88aacc780366ae82d4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTYtMS0xLTEtNDY1OTc_b74d53a3-8207-4947-aeaa-2e0371209d58"
      unitRef="usd">5440000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie3b8eb5e52c34b6dae52a24033e978f1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTYtMy0xLTEtNDY1OTc_3d36432b-0fec-4cd3-8041-9d8904ff3e05"
      unitRef="usd">4200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if017736c57fe4dd9b994e1965e3081c9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTYtNS0xLTEtNDY1OTc_a412d711-5743-43b6-af09-6ebede3f4602"
      unitRef="usd">28800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i3c8847b335f2417597ceb39e6854451c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTYtNy0xLTEtNDY1OTc_ec075ecd-4808-4ff3-a4a1-2b8dbc4639d2"
      unitRef="usd">3400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ic3734402949b485fa962bdb4807788ef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTYtOS0xLTEtNDY1OTc_34de30a0-0594-4a9c-84b8-c99696ae9242"
      unitRef="usd">10600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i2fc8b043a7c64a33903f6be3114f12ac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTctMS0xLTEtNDY1OTc_ffd33e8c-cfb7-48a1-b125-1e5412f1cf60"
      unitRef="usd">170000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i077c11ee593942718cca7be3657e1dd7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTctMy0xLTEtNDY1OTc_0c76e198-df05-43c5-a55d-d4bb8bdc3961"
      unitRef="usd">200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i1df9051e63224cb99ecaef40b1576653_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTctNS0xLTEtNDY1OTc_aa0a1ef7-4233-41f3-829c-683eb6fc0b64"
      unitRef="usd">800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i35cbb39618f34a7188ae73fdf6449ed3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTctNy0xLTEtNDY1OTc_c0c2d42c-9e78-454d-8598-9afbf31c06f8"
      unitRef="usd">600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i26861b40400f4aabac76ad514d3f0ac0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTctOS0xLTEtNDY1OTc_1a4f38cc-c37e-4920-a11a-a21bd1d5c933"
      unitRef="usd">450000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i2ac53e045da84ab09027c35e832a2f4e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTgtMS0xLTEtNDY1OTc_0039fd24-ff9e-4202-8374-07b9429e7365"
      unitRef="usd">50000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i3548079cabf34ef89a1d6a3e395acc70_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTgtMy0xLTEtNDY1OTc_c76a6bf7-b693-4851-8d60-f63fc1bc951e"
      unitRef="usd">50000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i33c0fa3918c548998996b0f935afae03_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTgtNS0xLTEtNDY1OTc_4197f834-3d2b-4f3d-bad6-e8f7571758fd"
      unitRef="usd">80000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie4594cbf85b34a90ad25cf45069c2bcf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTgtNy0xLTEtNDY1OTc_185256fa-7e9d-49c6-a48a-e844a333fa54"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i2bcafd9ba42e477899946b50d8ccdd41_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTgtOS0xLTEtNDY1OTc_ddb21b02-cab1-4848-9e6a-f803be27fdac"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i4cb9c5eb7c1643cbafcf5f2f67ea4981_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTktMS0xLTEtNDY1OTc_60dfd112-5514-4b4a-844e-7b96939ac89c"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="id84124051b0d4377b2fbd003597153fb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTktMy0xLTEtNDY1OTc_1d2335d4-9bbf-466e-934c-6aa53ec6f124"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i7f7ca3720d9747c18ef169be495b7ebe_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTktNS0xLTEtNDY1OTc_23eb10ca-f5a4-4973-b8ea-d630d25a8d37"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i113703e6f29f40e095e185b9e6a4ad77_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTktNy0xLTEtNDY1OTc_cc763c78-4d6e-466a-a3cb-6250b7f3dc84"
      unitRef="usd">28600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ic313ab68cc6a48f3aa8bd33e7c8c5aa3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMTktOS0xLTEtNDY1OTc_25fb4d99-c99f-4b07-8ab5-78d8d4b1abcc"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="ib5e4470024ab4a0fb23705aad0f84222_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjAtMS0xLTEtNDY1OTc_6f9faf12-989d-4e9f-9487-1fa034687534"
      unitRef="usd">3460000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i68d3d87391634c75ada50e4d233ce478_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjAtMy0xLTEtNDY1OTc_4bbab279-8c65-4aa0-aa46-87b6248401dd"
      unitRef="usd">3312000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5fbedcae67054af69bf9b15ea6d34d14_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjAtNS0xLTEtNDY1OTc_f0d529a9-8c89-4094-9df6-812f791c835d"
      unitRef="usd">40196000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i93ed0ada62474d6cb8a603405bc3acba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjAtNy0xLTEtNDY1OTc_db453aec-d2b3-46f0-b228-fa33b1c92ece"
      unitRef="usd">29171000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5194fc77ca344a46974960af1e56eea7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjAtOS0xLTEtNDY1OTc_6392dcde-aa33-4537-9c26-a246ab54e0f9"
      unitRef="usd">19717000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="ib5e4470024ab4a0fb23705aad0f84222_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjEtMS0xLTEtNDY1OTc_ec68ace0-d614-4834-a4a9-9010b0adebb7"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i68d3d87391634c75ada50e4d233ce478_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjEtMy0xLTEtNDY1OTc_f5690988-9e6c-4431-8af2-52de638003b5"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i5fbedcae67054af69bf9b15ea6d34d14_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjEtNS0xLTEtNDY1OTc_2d7e29ba-2cd9-405a-896d-0d660f8f0946"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i93ed0ada62474d6cb8a603405bc3acba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjEtNy0xLTEtNDY1OTc_bf8ebfb5-b1dd-4401-8530-52045b9f58d9"
      unitRef="usd">15000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i5194fc77ca344a46974960af1e56eea7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjEtOS0xLTEtNDY1OTc_46e1ac90-966f-4fbf-98a8-47f0e7750ce0"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ib5e4470024ab4a0fb23705aad0f84222_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjItMS0xLTEtNDY1OTc_9bbf2cb7-4813-471d-b43d-5af66f96ea25"
      unitRef="usd">37000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i68d3d87391634c75ada50e4d233ce478_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjItMy0xLTEtNDY1OTc_f90e2a4f-c7d9-4baf-8750-cb4a4def58b7"
      unitRef="usd">25000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i5fbedcae67054af69bf9b15ea6d34d14_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjItNS0xLTEtNDY1OTc_143834e0-8986-4b5e-b2a2-81bd30c0b702"
      unitRef="usd">227000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i93ed0ada62474d6cb8a603405bc3acba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjItNy0xLTEtNDY1OTc_2c9713cc-372d-4f54-9487-9b76d63833c8"
      unitRef="usd">3000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i5194fc77ca344a46974960af1e56eea7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjItOS0xLTEtNDY1OTc_ea15f066-9c16-476e-8104-1dde4a4c6eaa"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="ib5e4470024ab4a0fb23705aad0f84222_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjMtMS0xLTEtNDY1OTc_b5ac2cff-5ad4-4389-8e0b-502353b5984d"
      unitRef="usd">314000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i68d3d87391634c75ada50e4d233ce478_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjMtMy0xLTEtNDY1OTc_179db61f-0e94-43a2-8ed5-0bb32f0c4c13"
      unitRef="usd">114000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i5fbedcae67054af69bf9b15ea6d34d14_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjMtNS0xLTEtNDY1OTc_d26d54b9-e2f4-412b-b1b0-19d58a77ce87"
      unitRef="usd">2202000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i93ed0ada62474d6cb8a603405bc3acba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjMtNy0xLTEtNDY1OTc_fdace794-b5cb-4e20-b99c-fda7ffa16bd4"
      unitRef="usd">238000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i5194fc77ca344a46974960af1e56eea7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjMtOS0xLTEtNDY1OTc_5ebae700-6b3f-4783-9afa-67e091087793"
      unitRef="usd">3189000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="ib5e4470024ab4a0fb23705aad0f84222_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjQtMS0xLTEtNDY1OTc_ce29fe9c-c790-45e9-811c-745da35d1faf"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i68d3d87391634c75ada50e4d233ce478_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjQtMy0xLTEtNDY1OTc_d81b47f5-faa4-4efa-b41d-c354dd4bd47b"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i5fbedcae67054af69bf9b15ea6d34d14_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjQtNS0xLTEtNDY1OTc_03484e66-c9fd-43c7-a5ad-a44e00bcd166"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i93ed0ada62474d6cb8a603405bc3acba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjQtNy0xLTEtNDY1OTc_c858fa88-79f1-4c30-835e-87acd14ea9ad"
      unitRef="usd">570000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i5194fc77ca344a46974960af1e56eea7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjQtOS0xLTEtNDY1OTc_78ac5ef0-3970-41c0-b788-3ca5be89cbab"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="ib5e4470024ab4a0fb23705aad0f84222_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjUtMS0xLTEtNDY1OTc_838b74f1-7d8e-4266-834a-c40d9475a3d1"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="i68d3d87391634c75ada50e4d233ce478_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjUtMy0xLTEtNDY1OTc_a5ddb1c0-46df-4a81-9adb-96dc3f12405f"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="i5fbedcae67054af69bf9b15ea6d34d14_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjUtNS0xLTEtNDY1OTc_3e32d174-6ce7-4c02-bef0-eef43efa9cef"
      unitRef="usd">27000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="i93ed0ada62474d6cb8a603405bc3acba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjUtNy0xLTEtNDY1OTc_89805caa-a4bd-47f0-9d97-c1f1f6774fd1"
      unitRef="usd">247000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="i5194fc77ca344a46974960af1e56eea7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjUtOS0xLTEtNDY1OTc_f5fe3aca-5a7b-4de6-81b0-453ce56677ed"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ib5e4470024ab4a0fb23705aad0f84222_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjctMS0xLTEtNTE5MjE_d3170578-9bff-4a19-9fd3-8a7993d33590"
      unitRef="usd">9558000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i68d3d87391634c75ada50e4d233ce478_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjctMy0xLTEtNTE5MjE_643ad33f-aa56-4b54-8b3e-a75f79d0ba05"
      unitRef="usd">8808000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i5fbedcae67054af69bf9b15ea6d34d14_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjctNS0xLTEtNTE5MjE_b211348e-d8b7-4ffe-9873-a53ee3743e90"
      unitRef="usd">76197000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i93ed0ada62474d6cb8a603405bc3acba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjctNy0xLTEtNTE5MjE_6ff3b142-8e88-499f-8896-c8117b047118"
      unitRef="usd">67308000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i5194fc77ca344a46974960af1e56eea7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjU2NGZlNGFjNGU1ODQyNmQ4NDk0NDFiNTY3MTI1MDA4L3RhYmxlcmFuZ2U6NTY0ZmU0YWM0ZTU4NDI2ZDg0OTQ0MWI1NjcxMjUwMDhfMjctOS0xLTEtNTE5MjE_8b837715-70a3-4aa0-8980-bc867441bbcc"
      unitRef="usd">33179000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i431b00abf14945b98280c1e5a74a0ab1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMy0xLTEtMS00NjYxOQ_35861125-fc47-4b43-a14a-29ea8b777bc2"
      unitRef="usd">7077000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i630b3dae5eb040d2b5589b3187167f60_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMy0zLTEtMS00NjYxOQ_5dd38371-4226-418f-89a5-77ef76204c57"
      unitRef="usd">15454000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ib21975cdbacd416cb6ff79adc616dfd8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMy01LTEtMS00NjYxOQ_97da7749-3ca0-4b52-bf94-8c5367cdc7a9"
      unitRef="usd">10049000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i3a7b89d306a94d21b149cdab80eec7e1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMy03LTEtMS00NjYxOQ_1e2bbff5-e52c-4de3-93c4-e93eef33d57f"
      unitRef="usd">315876000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i431b00abf14945b98280c1e5a74a0ab1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfNC0xLTEtMS00NjYxOQ_e2aac659-53ea-4c22-84ad-a1dcfb522bf0"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i630b3dae5eb040d2b5589b3187167f60_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfNC0zLTEtMS00NjYxOQ_2eacc82e-1ed9-46d2-a51a-c75cf9d8d493"
      unitRef="usd">1377000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ib21975cdbacd416cb6ff79adc616dfd8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfNC01LTEtMS00NjYxOQ_5ae3bf76-5b20-41fd-856e-3f0a65ec5e61"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i3a7b89d306a94d21b149cdab80eec7e1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfNC03LTEtMS00NjYxOQ_3d22beaa-19b5-40cb-b343-ebb805a13efa"
      unitRef="usd">1736000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="i431b00abf14945b98280c1e5a74a0ab1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfNS0xLTEtMS00NjYxOQ_82ee4ab7-d689-4d93-a621-7aecabaa5b28"
      unitRef="usd">0</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="i630b3dae5eb040d2b5589b3187167f60_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfNS0zLTEtMS00NjYxOQ_ede3b828-3a15-4cd3-a81b-0e9d4521b41c"
      unitRef="usd">1782000</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="ib21975cdbacd416cb6ff79adc616dfd8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfNS01LTEtMS00NjYxOQ_96047390-69ce-4895-977b-0f3423cc7d0e"
      unitRef="usd">0</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout
      contextRef="i3a7b89d306a94d21b149cdab80eec7e1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfNS03LTEtMS00NjYxOQ_48e25233-7dfb-409a-a8c5-8b6ec0812326"
      unitRef="usd">1844000</evcm:BusinessCombinationConsiderationTransferredFairValueOfEarnout>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i431b00abf14945b98280c1e5a74a0ab1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfNi0xLTEtMS01MTk5NQ_b7cc3921-0631-4301-b40f-0e80f9f1c3f7"
      unitRef="usd">7077000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i630b3dae5eb040d2b5589b3187167f60_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfNi0zLTEtMS01MTk5NQ_0ab94c82-b91f-4aa5-a922-1df91bcdbdd1"
      unitRef="usd">18613000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ib21975cdbacd416cb6ff79adc616dfd8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfNi01LTEtMS01MTk5NQ_fd473f20-dc2f-425c-8f8e-f4ac993c4d11"
      unitRef="usd">10049000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i3a7b89d306a94d21b149cdab80eec7e1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfNi03LTEtMS01MTk5NQ_3921feb8-9fbd-4ff9-8dd4-a6c8755683bf"
      unitRef="usd">319456000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="iefb0a86084f3415bafb31c6d4575eada_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfOS0xLTEtMS00NjYxMQ_6d863cbb-5817-4ead-8756-48caec815a40"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i379f44661e994c8ab9108925f80cf6ad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfOS0zLTEtMS00NjYxMQ_b51e83d0-29e1-4e36-a6b6-09f030f96670"
      unitRef="usd">1428000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ia1e6050036b24d62b0154294e1d2545e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfOS01LTEtMS00NjYxMQ_8b213bf8-e535-4983-a84f-183eb8f1538d"
      unitRef="usd">383000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i5770b4ec82bc4d5abd9e37784f07661d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfOS03LTEtMS00NjYxMQ_0aaeab5c-3639-41a2-b4a8-40aed773a301"
      unitRef="usd">5422000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="iefb0a86084f3415bafb31c6d4575eada_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTAtMS0xLTEtNDY2MTE_538a0d4c-3ecb-4133-94f7-64bf8f8f8c66"
      unitRef="usd">134000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i379f44661e994c8ab9108925f80cf6ad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTAtMy0xLTEtNDY2MTE_374f7d00-a309-460a-a4dd-a721f5cb1fba"
      unitRef="usd">68000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="ia1e6050036b24d62b0154294e1d2545e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTAtNS0xLTEtNDY2MTE_556861ac-b8c7-4270-8240-b59f6d397de1"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i5770b4ec82bc4d5abd9e37784f07661d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTAtNy0xLTEtNDY2MTE_6b25b57b-9503-4945-b7db-495a422315d5"
      unitRef="usd">4405000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="iefb0a86084f3415bafb31c6d4575eada_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTEtMS0xLTEtNDY2MTE_fc8b6cbf-6b86-4a59-8928-124836ff062d"
      unitRef="usd">15000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i379f44661e994c8ab9108925f80cf6ad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTEtMy0xLTEtNDY2MTE_80784372-5469-4ecf-b2f1-0075fe74bd3c"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="ia1e6050036b24d62b0154294e1d2545e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTEtNS0xLTEtNDY2MTE_2982d37c-cbcc-42b9-bae9-94593b2c5660"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i5770b4ec82bc4d5abd9e37784f07661d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTEtNy0xLTEtNDY2MTE_11f46838-6b95-4502-898d-bd560306e33e"
      unitRef="usd">876000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="iefb0a86084f3415bafb31c6d4575eada_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTItMS0xLTEtNDY2MTE_fa5b370f-d36e-4e03-8590-28056be33898"
      unitRef="usd">410000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i379f44661e994c8ab9108925f80cf6ad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTItMy0xLTEtNDY2MTE_68bac2ad-e3f4-4c7f-80de-2a03bc051500"
      unitRef="usd">236000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="ia1e6050036b24d62b0154294e1d2545e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTItNS0xLTEtNDY2MTE_c1a5bac3-504d-4a94-8f41-0b7a57e9f820"
      unitRef="usd">20000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i5770b4ec82bc4d5abd9e37784f07661d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTItNy0xLTEtNDY2MTE_15d781f3-b400-4a4a-b700-cccc0ddc04ca"
      unitRef="usd">4566000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="iefb0a86084f3415bafb31c6d4575eada_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTMtMS0xLTEtNDY2MTE_e56cb9cd-6962-4843-89c5-aa843c39ed30"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i379f44661e994c8ab9108925f80cf6ad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTMtMy0xLTEtNDY2MTE_6f4141e9-f8fc-4987-8877-b7f0ec36ad2b"
      unitRef="usd">153000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ia1e6050036b24d62b0154294e1d2545e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTMtNS0xLTEtNDY2MTE_b8f38095-f4f2-4f5f-90c3-da89026f91d2"
      unitRef="usd">22000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i5770b4ec82bc4d5abd9e37784f07661d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTMtNy0xLTEtNDY2MTE_01f6b421-4b2c-489f-bda5-53d1bf65cbbb"
      unitRef="usd">3342000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="iefb0a86084f3415bafb31c6d4575eada_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTQtMS0xLTEtNDY2MTE_73344f97-c515-4197-8e04-13ac72f89cdc"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i379f44661e994c8ab9108925f80cf6ad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTQtMy0xLTEtNDY2MTE_dfa66902-88a4-4eab-82d5-8f32ac1306ff"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ia1e6050036b24d62b0154294e1d2545e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTQtNS0xLTEtNDY2MTE_5cd8f966-49d5-4344-951c-f51d6448e67c"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i5770b4ec82bc4d5abd9e37784f07661d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTQtNy0xLTEtNDY2MTE_da68c1af-319c-4111-a906-a77132af0d5d"
      unitRef="usd">472000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i28447e5ff7ed47f7acd9dd6e466781b6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTUtMS0xLTEtNDY2MTE_00b05b98-4349-4833-99ad-73fa7c43bf9e"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i0caeef5b091c4c778f4ec7f0ba7ba0be_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTUtMy0xLTEtNDY2MTE_c1bcce81-f284-4b66-b9b4-735b48fc2ee3"
      unitRef="usd">1613000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ied7218f446b8405fa7d75d1499645a91_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTUtNS0xLTEtNDY2MTE_ed8803c3-d0ee-420a-9182-2a79ad4131cd"
      unitRef="usd">760000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ifc2c4cb13a99486aa4c19553b1c54228_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTUtNy0xLTEtNDY2MTE_a49b6a94-c3c9-402d-93fb-1435d3b9087f"
      unitRef="usd">19171000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="id5afa9f6385d47b583c9fe810b642cdd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTYtMS0xLTEtNDY2MTE_8cfe1625-a7e8-463c-bb70-3e2a40378675"
      unitRef="usd">3390000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i1603c52c5ae04064889c2744692c37f7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTYtMy0xLTEtNDY2MTE_ada70138-2e6f-46ea-a79f-15825da3155d"
      unitRef="usd">9032000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ic427da2490a14703bf1c202d7e0bebee_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTYtNS0xLTEtNDY2MTE_768277f7-0a1d-48c3-898e-6eb3de121eec"
      unitRef="usd">4470000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i9ca89cc99c564b1d98408a0dd7b8f152_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTYtNy0xLTEtNDY2MTE_8f7461d0-0f12-41f7-bab5-c952388027b9"
      unitRef="usd">110074000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i1f2d907f296446bc8ef2c5cce980328d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTctMS0xLTEtNDY2MTE_6d237266-85a9-49cf-aac1-43fd18a033d9"
      unitRef="usd">120000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if2a7860f67c043acb5623d15cbd2de92_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTctMy0xLTEtNDY2MTE_ec0e5926-a705-41b4-9f5b-4a42d8853828"
      unitRef="usd">323000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iab6b1a7d8bf74e0699784598a4a46e94_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTctNS0xLTEtNDY2MTE_7a049d3a-4f14-429f-80a6-bda863481453"
      unitRef="usd">60000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i454699ac12984c68a7154db474aeb262_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTctNy0xLTEtNDY2MTE_4bd9e967-bd8a-4576-a748-cb6bc5d2c91c"
      unitRef="usd">4098000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i085511f30cb740f9b062a48e5f39b3a9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTgtMS0xLTEtNDY2MTE_ce260ce0-f011-4466-82df-436180727161"
      unitRef="usd">150000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="icc0c7ed76e824308bd77ee8c7200ae69_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTgtMy0xLTEtNDY2MTE_4c23bdc6-6105-4114-9d29-b7efadd0208a"
      unitRef="usd">13000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i42cdb2701bb845c4b5e5f074e7874044_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTgtNS0xLTEtNDY2MTE_3471d245-4280-468f-b2dc-6f8da1c1d614"
      unitRef="usd">100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if5197b3125a14c1492b0351e74faffbd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTgtNy0xLTEtNDY2MTE_3aa7d150-b159-4bb9-b388-c30485b2cd47"
      unitRef="usd">581000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i5d79b681a8724b84b77f755a0cc9aa49_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTktMS0xLTEtNDY2MTE_36abde28-652a-4a52-8461-e25dfe29f3fb"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i4164b0b1df3d4155b4a54b261f087027_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTktMy0xLTEtNDY2MTE_f4c5569f-bb1a-45e8-b3db-c1b9b014be76"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ibbff92afa1de466a902a94c9ad0483c3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTktNS0xLTEtNDY2MTE_3c132d82-73c5-434d-8239-989f3aef0caf"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ide9c54a5028d40c184008809e79f4c33_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMTktNy0xLTEtNDY2MTE_19187609-5330-4b39-8a04-28e6b69c47bc"
      unitRef="usd">28600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="iefb0a86084f3415bafb31c6d4575eada_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjAtMS0xLTEtNDY2MTE_b48d79cb-37d0-4f6e-874e-fbb62159b298"
      unitRef="usd">3491000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i379f44661e994c8ab9108925f80cf6ad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjAtMy0xLTEtNDY2MTE_a77eb4ca-743d-4c7f-9306-36262b466dae"
      unitRef="usd">9409000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia1e6050036b24d62b0154294e1d2545e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjAtNS0xLTEtNDY2MTE_f4001403-27fa-425f-8bee-ad91cda09667"
      unitRef="usd">4491000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5770b4ec82bc4d5abd9e37784f07661d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjAtNy0xLTEtNDY2MTE_f6773a09-6e0d-4e2c-8206-cbb1a8e2de1c"
      unitRef="usd">158410000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="iefb0a86084f3415bafb31c6d4575eada_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjEtMS0xLTEtNDY2MTE_f4eb648b-75c9-4741-afa5-f3d369453dbf"
      unitRef="usd">1000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i379f44661e994c8ab9108925f80cf6ad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjEtMy0xLTEtNDY2MTE_b08649ab-0cf8-4f4f-a5c7-83895467aae7"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="ia1e6050036b24d62b0154294e1d2545e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjEtNS0xLTEtNDY2MTE_67829087-a2cb-49b2-b853-ff7dd2aa6662"
      unitRef="usd">3000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i5770b4ec82bc4d5abd9e37784f07661d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjEtNy0xLTEtNDY2MTE_e4905b92-1c96-4ff1-a16c-7e9faee5a0f8"
      unitRef="usd">27000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="iefb0a86084f3415bafb31c6d4575eada_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjItMS0xLTEtNDY2MTE_ab8aee3e-3da9-42d0-8b27-c388ff71f1e6"
      unitRef="usd">3000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i379f44661e994c8ab9108925f80cf6ad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjItMy0xLTEtNDY2MTE_1ab96d56-f474-463e-94bf-d34b21a9de65"
      unitRef="usd">82000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ia1e6050036b24d62b0154294e1d2545e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjItNS0xLTEtNDY2MTE_9ce52b99-f700-47d6-a9e6-15b37b6db353"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i5770b4ec82bc4d5abd9e37784f07661d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjItNy0xLTEtNDY2MTE_0725a316-8736-4aeb-9f8f-a311c00d3d1a"
      unitRef="usd">871000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="iefb0a86084f3415bafb31c6d4575eada_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjMtMS0xLTEtNDY2MTE_0be27cb4-7c7f-47bb-b6d7-2e33ba3b5aae"
      unitRef="usd">492000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i379f44661e994c8ab9108925f80cf6ad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjMtMy0xLTEtNDY2MTE_50332cf3-5c7e-4c76-a916-129ea34507a7"
      unitRef="usd">1708000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="ia1e6050036b24d62b0154294e1d2545e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjMtNS0xLTEtNDY2MTE_99c12528-304e-4000-9fc7-13cedff7cc7b"
      unitRef="usd">185000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i5770b4ec82bc4d5abd9e37784f07661d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjMtNy0xLTEtNDY2MTE_81f4ea33-6cf8-449a-b905-42ed0f77705e"
      unitRef="usd">12697000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="iefb0a86084f3415bafb31c6d4575eada_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjQtMS0xLTEtNDY2MTE_b41f9fa7-6bc6-41a3-83e0-7677d784e5d2"
      unitRef="usd">100000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i379f44661e994c8ab9108925f80cf6ad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjQtMy0xLTEtNDY2MTE_a38dd332-96d6-41a3-b727-d20dc7c22406"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="ia1e6050036b24d62b0154294e1d2545e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjQtNS0xLTEtNDY2MTE_81daaeb8-dda5-485a-a20e-2d5bdc42ffe1"
      unitRef="usd">75000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i5770b4ec82bc4d5abd9e37784f07661d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjQtNy0xLTEtNDY2MTE_eb98270b-ce1c-43a7-9fa5-60ef43be7ac9"
      unitRef="usd">1947000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="iefb0a86084f3415bafb31c6d4575eada_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjUtMS0xLTEtNDY2MTE_525aeb34-4587-4f1c-96d1-480e64b5ebe3"
      unitRef="usd">39000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="i379f44661e994c8ab9108925f80cf6ad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjUtMy0xLTEtNDY2MTE_c0b1ea68-bbb7-458f-a45b-bf9dd5f161a2"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="ia1e6050036b24d62b0154294e1d2545e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjUtNS0xLTEtNDY2MTE_275a9590-86ba-4559-8f87-9dd2ce6e9fe3"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit
      contextRef="i5770b4ec82bc4d5abd9e37784f07661d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjUtNy0xLTEtNDY2MTE_880c017f-2701-4341-a3c3-b23c4f33a2fc"
      unitRef="usd">778000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCustomerDeposit>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="iefb0a86084f3415bafb31c6d4575eada_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjYtMS0xLTEtNDY2MTE_c878e735-de91-4fdc-85c8-c163115cb71b"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i379f44661e994c8ab9108925f80cf6ad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjYtMy0xLTEtNDY2MTE_b1958d85-042a-4ab0-b796-8ad1fbea18ce"
      unitRef="usd">1872000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ia1e6050036b24d62b0154294e1d2545e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjYtNS0xLTEtNDY2MTE_56733c3b-ec74-4cf7-b881-779ce8fd4e25"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i5770b4ec82bc4d5abd9e37784f07661d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjYtNy0xLTEtNDY2MTE_0edc5e82-fc6a-47ba-9f06-75c5047ab973"
      unitRef="usd">4295000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="iefb0a86084f3415bafb31c6d4575eada_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjctMS0xLTEtNTE5OTU_b930d496-17b5-4d27-895c-25526db17b7d"
      unitRef="usd">7077000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i379f44661e994c8ab9108925f80cf6ad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjctMy0xLTEtNTE5OTU_3246b5ad-2638-46a4-95be-bca91ba59d81"
      unitRef="usd">18613000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ia1e6050036b24d62b0154294e1d2545e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjctNS0xLTEtNTE5OTU_571bf9a2-9d56-4591-beac-34da9dfc4666"
      unitRef="usd">10049000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i5770b4ec82bc4d5abd9e37784f07661d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOmEyMjAwOGY4YjUwMTQ5MDQ4MTY4YmJlNTY3ODk5ODkxL3RhYmxlcmFuZ2U6YTIyMDA4ZjhiNTAxNDkwNDgxNjhiYmU1Njc4OTk4OTFfMjctNy0xLTEtNTE5OTU_1bbe6c99-8b5d-44bc-9757-ecc902fa5b9e"
      unitRef="usd">319456000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="iaf14ffe01bce468ea0a076a460c94465_I20190109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4Nzk2NA_5b7ea1df-40b1-4715-9f2b-2ba25e92d74a"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i6557a16cc98b44d9b0d3f61577c230a1_D20190109-20190109"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODM0MQ_423ac278-04dd-44b4-9490-21e608b2e5e0"
      unitRef="usd">30300000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i6efe3c124af94f65946fcee51648a3f3_I20190116"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4Nzk3Mg_1a2329a5-f316-4260-93ae-ae5c41ec9158"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ib47488a2660149628fed8a46e47b4ee8_D20190116-20190116"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODM2Mw_2c0b2012-f239-4d9f-afd8-acc457659b7d"
      unitRef="usd">9300000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i66671b9d6f7d4005b055becb792ecc66_D20190118-20190118"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODM3OA_744fae10-6772-4bec-8dd0-edb39fcd36cf"
      unitRef="usd">1000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i0ff5cbe5110045a4a48ebdb0eecc25f1_D20190122-20190122"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODM5Mw_7b07190c-e580-4c7a-abc4-bdbc9a0f0911"
      unitRef="usd">600000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i54d8eb9ca8034bdeb04dd5a5bee74516_I20190214"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4Nzk3OQ_aeaaa038-cbbb-478d-82e4-96d7889e3f76"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ie815f097ea8b437abab82652858140aa_D20190214-20190214"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODQwOQ_8fca6909-4db5-48f5-8114-29855a0097b1"
      unitRef="usd">47400000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="ie86c227be2804e068958a3a9086aab2c_I20190221"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4Nzk4Ng_36cd5f91-7267-40c6-a6f5-36dfb18b8846"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i1bad187285fe4c8c98128526893afc5b_D20190221-20190221"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODQyNA_dcdd9568-5cc3-4fa7-b288-e65b2e89530f"
      unitRef="usd">9600000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i1bad187285fe4c8c98128526893afc5b_D20190221-20190221"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODQzNA_67f4a9cf-f821-4e15-b63b-365463cfbc6b"
      unitRef="shares">180574</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i1bad187285fe4c8c98128526893afc5b_D20190221-20190221"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODQ1NA_623543d7-40d2-4664-b3dc-dc6761d66ade"
      unitRef="usd">400000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i1158c2875ae74a52b41f0c54774b12fa_I20190301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4Nzk5Mw_7278393c-0fe9-48cf-a213-2d4d5df06167"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i2f8606032f51423d9854dc8c14261931_D20190301-20190301"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODQ2OQ_0022d722-216b-4203-a387-b1dcebf91175"
      unitRef="usd">8800000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="id1eb6bb9a38c45fcb33284e13d231420_I20190319"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODAwMA_fd5f35f3-1867-4b91-b55e-93dd3f5030e7"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i4747111685a641bb8cee10a151668ff3_D20190319-20190319"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODQ4NQ_de9ed03a-d026-47cb-a748-bfc0d2e2a83d"
      unitRef="usd">76200000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="if29c33a867274070a1644409891d177b_I20190611"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODAwNw_0a55a430-c0ff-4fda-a584-b78bf39cd9c1"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ia203c944d84c4408bce25e028493e455_D20190611-20190611"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODUwMQ_358a0201-c8f0-484c-8073-d513147e0db5"
      unitRef="usd">67300000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i03e8eeb98e4a43f0a073a4b53a7c5e4e_D20190820-20190820"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODUxNw_d83fd82d-e9f1-481c-81e5-a695b81cfafe"
      unitRef="usd">33200000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i8c1d2072f77042c08f829f3150d1f23b_I20190820"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODAxNA_feacfd0b-4d73-4594-9352-ee7ef2b290a1"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i5e7b59b79f8a4c3d94efd28c15ba59d2_D20190820-20190820"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODUzMg_b693a20c-3d18-47f9-a4a2-002c4132e29f"
      unitRef="usd">7100000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i1770fb759b32419e810741051b51d53c_I20191025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODAyMQ_5d09055a-8bbc-4601-abd8-46783b5aa288"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i87042947d0cd458ba2af181973e13aed_D20191025-20191025"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODU0OA_ba8150e7-0e99-4bb3-a15c-8ab8ee0cb34b"
      unitRef="usd">18600000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i87042947d0cd458ba2af181973e13aed_D20191025-20191025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODU1OA_a77846d2-7dcf-4981-8972-06d20a77675b"
      unitRef="shares">283286</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i87042947d0cd458ba2af181973e13aed_D20191025-20191025"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODU3OA_054fab83-9bc2-45ab-a31e-ea37b92d396c"
      unitRef="usd">1400000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i1770fb759b32419e810741051b51d53c_I20191025"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMjE5OTAyMzMyMDQ1NQ_3417877c-f3cd-4048-bcb9-8435dba8f9b8"
      unitRef="usd">2000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <evcm:BusinessCombinationContingentConsiderationTotalRevenueTarget
      contextRef="idb3eb713c22f49c6a50c5fe36958c727_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMjE5OTAyMzMyMDQ2OQ_31991e84-ada1-4e54-b4eb-053e92a7a0e8"
      unitRef="usd">5400000</evcm:BusinessCombinationContingentConsiderationTotalRevenueTarget>
    <evcm:BusinessCombinationContingentConsiderationTotalRevenueTarget
      contextRef="i4e3ab00d5a6640a89636be1e8c459d53_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMjE5OTAyMzMyMDQ2OQ_92256897-4b92-4190-a887-4728a5a0b302"
      unitRef="usd">5400000</evcm:BusinessCombinationContingentConsiderationTotalRevenueTarget>
    <evcm:BusinessCombinationContingentConsiderationLiabilityAmountPerYearIfAchievementMet
      contextRef="i4e3ab00d5a6640a89636be1e8c459d53_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTI2NDQzODM3ODIyMzg_6b3e3a5c-8ee6-4921-a3eb-f4894519be66"
      unitRef="usd">1300000</evcm:BusinessCombinationContingentConsiderationLiabilityAmountPerYearIfAchievementMet>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i2dc6914b7eb34ad8882243c93fc2b31c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTI2NDQzODM3ODI1MTQ_75d1aec4-f6a2-4ed9-afb8-a9cce67dd29c"
      unitRef="usd">700000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i3e98e713d0674a42979e4b988d41b8e6_I20191025"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY5MjA0NA_5acfff5c-f465-4289-8ff3-773913a2e5bc"
      unitRef="usd">1800000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY5MjA1MQ_db2b0ad5-5ed9-4d14-8ce5-9ec5ed2fea92"
      unitRef="usd">1800000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <evcm:BusinessCombinationContingentConsiderationLiabilityAmountPerYearIfAchievementMet
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTI2NDQzODM3ODI5MTY_4c31e769-d56d-4641-aaba-c31672c07d13"
      unitRef="usd">900000</evcm:BusinessCombinationContingentConsiderationLiabilityAmountPerYearIfAchievementMet>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i2dc6914b7eb34ad8882243c93fc2b31c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTI2NDQzODM3ODMwOTU_75d1aec4-f6a2-4ed9-afb8-a9cce67dd29c"
      unitRef="usd">700000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i68b7c2c395804504ad6862a9ca2546ad_I20191227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODAyOA_35db53b4-a44d-4134-81d6-412079d996de"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i4a7110011abf41ada10331789904f907_D20191227-20191227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4OTI4MA_0aa4c4fd-da12-443d-b8f2-27606e0acaa1"
      unitRef="usd">10000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i1eb86481ecd544988672155931466b37_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY4ODAzMQ_450338d0-7b42-47d7-970e-b83768652230"
      unitRef="usd">133300000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfNTQ5NzU1ODE3MTQxMA_d97a3ef6-c5f3-47e9-b802-d6c421c4604d">&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 years ended December&#160;31, 2021, 2020 and 2019 as if the aforementioned 2021, 2020 and 2019 acquisitions had occurred as of January&#160;1, 2019. The pro forma information includes the business combination accounting effects resulting from these acquisitions, including interest expense of $8.2&#160;million, $23.1&#160;million and $43.4&#160;million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, to account for funds borrowed earlier, issuance of our common shares at earlier dates which impacts the calculation of basic and diluted net loss per share, removal of transaction costs of $8.4&#160;million, $15.6&#160;million and $14.1 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, and additional amortization of $9.6 million, $24.1&#160;million and $43.3&#160;million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, resulting from the amortization of intangible assets beginning as of January 1, 2019. 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:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.314%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.668%"/&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="15" style="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;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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="margin-top:12pt;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;2020&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="margin-top:12pt;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;2019&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="15" 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;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="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 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;536,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;442,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;408,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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;(98,589)&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;(113,501)&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;(161,500)&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;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;Adjustments to net loss (see Note 12)&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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(67,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(289,336)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;&#160;&#160;&#160;&#160;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;(113,694)&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;(181,312)&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;(450,836)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 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.97)&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;(4.34)&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;(16.63)&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="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY2MDM5NQ_71018190-39de-43cf-9aab-43d4a1b54c50"
      unitRef="usd">8200000</evcm:BusinessCombinationProFormaInterestExpense>
    <evcm:BusinessCombinationProFormaInterestExpense
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY2MDMyNA_1bd8f633-3075-4556-8721-4c59734b5e88"
      unitRef="usd">23100000</evcm:BusinessCombinationProFormaInterestExpense>
    <evcm:BusinessCombinationProFormaInterestExpense
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMjU4Mzg1MjMzMTY3NTU_44d7a21b-101d-4e43-a6fd-1c40c2348d3f"
      unitRef="usd">43400000</evcm:BusinessCombinationProFormaInterestExpense>
    <evcm:BusinessCombinationProFormaTransactionCostsRemoved
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY2MDQwOA_63abd508-cb4c-4310-9b64-a1dcdba8a19a"
      unitRef="usd">8400000</evcm:BusinessCombinationProFormaTransactionCostsRemoved>
    <evcm:BusinessCombinationProFormaTransactionCostsRemoved
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY2MDM0Mw_82666dd6-5a73-4da4-a20a-bfc6d405f6c2"
      unitRef="usd">15600000</evcm:BusinessCombinationProFormaTransactionCostsRemoved>
    <evcm:BusinessCombinationProFormaTransactionCostsRemoved
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfOTM0NTg0ODkwMDE1MQ_a1cbb0f9-1bff-4857-8d2a-1938f307bec3"
      unitRef="usd">14100000</evcm:BusinessCombinationProFormaTransactionCostsRemoved>
    <evcm:BusinessCombinationProFormaAdditionalAmortizationExpense
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTcwNDI0MzAyODI0Njk_c899278f-b4a9-4046-8ea7-d61843ff2d79"
      unitRef="usd">9600000</evcm:BusinessCombinationProFormaAdditionalAmortizationExpense>
    <evcm:BusinessCombinationProFormaAdditionalAmortizationExpense
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMTA5OTUxMTY2MDM3NQ_8c5fd951-339f-429a-a268-f26d1bd29240"
      unitRef="usd">24100000</evcm:BusinessCombinationProFormaAdditionalAmortizationExpense>
    <evcm:BusinessCombinationProFormaAdditionalAmortizationExpense
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RleHRyZWdpb246ZGQwZDc1MTg3ODRkNDZjODgxODhmODFiYmE2N2ZkM2JfMjU4Mzg1MjMzMTY3NjE_5aca103d-f0f8-4141-868e-ddf45447dc7c"
      unitRef="usd">43300000</evcm:BusinessCombinationProFormaAdditionalAmortizationExpense>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjA2ZDUwNWU2YjFkYTRmZjY4Mjk0ZjRiZWQ2OGFjZjdjL3RhYmxlcmFuZ2U6MDZkNTA1ZTZiMWRhNGZmNjgyOTRmNGJlZDY4YWNmN2NfNS0xLTEtMS0yMDc3MQ_db082db4-6a58-4861-ad94-12147f4ffa8e"
      unitRef="usd">536936000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjA2ZDUwNWU2YjFkYTRmZjY4Mjk0ZjRiZWQ2OGFjZjdjL3RhYmxlcmFuZ2U6MDZkNTA1ZTZiMWRhNGZmNjgyOTRmNGJlZDY4YWNmN2NfNS0zLTEtMS0yMDc3MQ_47359636-4701-45b6-92d0-6d05e384e393"
      unitRef="usd">442095000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjA2ZDUwNWU2YjFkYTRmZjY4Mjk0ZjRiZWQ2OGFjZjdjL3RhYmxlcmFuZ2U6MDZkNTA1ZTZiMWRhNGZmNjgyOTRmNGJlZDY4YWNmN2NfNS01LTEtMS00NzIyNA_f94171cf-61bc-43a3-afbd-f4b3e8f1c65d"
      unitRef="usd">408331000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjA2ZDUwNWU2YjFkYTRmZjY4Mjk0ZjRiZWQ2OGFjZjdjL3RhYmxlcmFuZ2U6MDZkNTA1ZTZiMWRhNGZmNjgyOTRmNGJlZDY4YWNmN2NfNi0xLTEtMS0yMDc3MQ_3388672d-a49f-4557-a423-b192497b78f9"
      unitRef="usd">-98589000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjA2ZDUwNWU2YjFkYTRmZjY4Mjk0ZjRiZWQ2OGFjZjdjL3RhYmxlcmFuZ2U6MDZkNTA1ZTZiMWRhNGZmNjgyOTRmNGJlZDY4YWNmN2NfNi0zLTEtMS0yMDc3MQ_b28f777d-ac5c-49a0-a747-f717276b5540"
      unitRef="usd">-113501000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjA2ZDUwNWU2YjFkYTRmZjY4Mjk0ZjRiZWQ2OGFjZjdjL3RhYmxlcmFuZ2U6MDZkNTA1ZTZiMWRhNGZmNjgyOTRmNGJlZDY4YWNmN2NfNi01LTEtMS00NzIyNA_d2d0fc97-4654-472e-b01e-7a0d762ffe81"
      unitRef="usd">-161500000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <evcm:BusinessAcquisitionProFormaAdjustmentsToNetIncomeLoss
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjA2ZDUwNWU2YjFkYTRmZjY4Mjk0ZjRiZWQ2OGFjZjdjL3RhYmxlcmFuZ2U6MDZkNTA1ZTZiMWRhNGZmNjgyOTRmNGJlZDY4YWNmN2NfNy0xLTEtMS0yMjc0NA_5b014270-39c0-4430-9217-4660ddeaefaa"
      unitRef="usd">15105000</evcm:BusinessAcquisitionProFormaAdjustmentsToNetIncomeLoss>
    <evcm:BusinessAcquisitionProFormaAdjustmentsToNetIncomeLoss
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjA2ZDUwNWU2YjFkYTRmZjY4Mjk0ZjRiZWQ2OGFjZjdjL3RhYmxlcmFuZ2U6MDZkNTA1ZTZiMWRhNGZmNjgyOTRmNGJlZDY4YWNmN2NfNy0zLTEtMS0yMjc0NA_5e401a03-48f9-48fd-b8ba-51535bb76efd"
      unitRef="usd">67811000</evcm:BusinessAcquisitionProFormaAdjustmentsToNetIncomeLoss>
    <evcm:BusinessAcquisitionProFormaAdjustmentsToNetIncomeLoss
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjA2ZDUwNWU2YjFkYTRmZjY4Mjk0ZjRiZWQ2OGFjZjdjL3RhYmxlcmFuZ2U6MDZkNTA1ZTZiMWRhNGZmNjgyOTRmNGJlZDY4YWNmN2NfNy01LTEtMS00NzIzMA_81f618ec-c54a-4734-b928-c12f9909c5ed"
      unitRef="usd">289336000</evcm:BusinessAcquisitionProFormaAdjustmentsToNetIncomeLoss>
    <evcm:BusinessAcquisitionProFormaNetIncomeLossAttributableToCommonStockholders
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjA2ZDUwNWU2YjFkYTRmZjY4Mjk0ZjRiZWQ2OGFjZjdjL3RhYmxlcmFuZ2U6MDZkNTA1ZTZiMWRhNGZmNjgyOTRmNGJlZDY4YWNmN2NfOC0xLTEtMS0yNDE3Mw_c3e00d14-4e15-48cf-8eab-19295eb74a76"
      unitRef="usd">-113694000</evcm:BusinessAcquisitionProFormaNetIncomeLossAttributableToCommonStockholders>
    <evcm:BusinessAcquisitionProFormaNetIncomeLossAttributableToCommonStockholders
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjA2ZDUwNWU2YjFkYTRmZjY4Mjk0ZjRiZWQ2OGFjZjdjL3RhYmxlcmFuZ2U6MDZkNTA1ZTZiMWRhNGZmNjgyOTRmNGJlZDY4YWNmN2NfOC0zLTEtMS0yNDE3Mw_87a7c034-7ca2-4731-905f-6ef297e70ff1"
      unitRef="usd">-181312000</evcm:BusinessAcquisitionProFormaNetIncomeLossAttributableToCommonStockholders>
    <evcm:BusinessAcquisitionProFormaNetIncomeLossAttributableToCommonStockholders
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjA2ZDUwNWU2YjFkYTRmZjY4Mjk0ZjRiZWQ2OGFjZjdjL3RhYmxlcmFuZ2U6MDZkNTA1ZTZiMWRhNGZmNjgyOTRmNGJlZDY4YWNmN2NfOC01LTEtMS01MTg3MA_5e93a34b-e1b6-42d0-9f33-32a72509ca81"
      unitRef="usd">-450836000</evcm:BusinessAcquisitionProFormaNetIncomeLossAttributableToCommonStockholders>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjA2ZDUwNWU2YjFkYTRmZjY4Mjk0ZjRiZWQ2OGFjZjdjL3RhYmxlcmFuZ2U6MDZkNTA1ZTZiMWRhNGZmNjgyOTRmNGJlZDY4YWNmN2NfMTAtMS0xLTEtMjA3NzE_24de9fc7-59e2-4068-822d-214674959b44"
      unitRef="usdPerShare">-0.97</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjA2ZDUwNWU2YjFkYTRmZjY4Mjk0ZjRiZWQ2OGFjZjdjL3RhYmxlcmFuZ2U6MDZkNTA1ZTZiMWRhNGZmNjgyOTRmNGJlZDY4YWNmN2NfMTAtMS0xLTEtMjA3NzE_5119ab4f-2655-4b75-aecb-0373c0db3f90"
      unitRef="usdPerShare">-0.97</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjA2ZDUwNWU2YjFkYTRmZjY4Mjk0ZjRiZWQ2OGFjZjdjL3RhYmxlcmFuZ2U6MDZkNTA1ZTZiMWRhNGZmNjgyOTRmNGJlZDY4YWNmN2NfMTAtMy0xLTEtMjA3NzE_c48f9834-3c95-44f6-8a85-ab426c1cd1e2"
      unitRef="usdPerShare">-4.34</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjA2ZDUwNWU2YjFkYTRmZjY4Mjk0ZjRiZWQ2OGFjZjdjL3RhYmxlcmFuZ2U6MDZkNTA1ZTZiMWRhNGZmNjgyOTRmNGJlZDY4YWNmN2NfMTAtMy0xLTEtMjA3NzE_e8f0cd3e-1045-4894-854f-e8b560dd0b19"
      unitRef="usdPerShare">-4.34</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjA2ZDUwNWU2YjFkYTRmZjY4Mjk0ZjRiZWQ2OGFjZjdjL3RhYmxlcmFuZ2U6MDZkNTA1ZTZiMWRhNGZmNjgyOTRmNGJlZDY4YWNmN2NfMTAtNS0xLTEtNDcyMzY_21367fff-8a6f-4de0-8795-90010b95e1f3"
      unitRef="usdPerShare">-16.63</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF8zNy9mcmFnOmRkMGQ3NTE4Nzg0ZDQ2Yzg4MTg4ZjgxYmJhNjdmZDNiL3RhYmxlOjA2ZDUwNWU2YjFkYTRmZjY4Mjk0ZjRiZWQ2OGFjZjdjL3RhYmxlcmFuZ2U6MDZkNTA1ZTZiMWRhNGZmNjgyOTRmNGJlZDY4YWNmN2NfMTAtNS0xLTEtNDcyMzY_86899261-0ee6-4088-af2a-2157be47cf79"
      unitRef="usdPerShare">-16.63</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfNjA0NzMxMzk2MzQ0NQ_7c413147-2579-44bd-8da8-c3ed479b3ba1">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:59.156%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.722%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="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;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="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;Point in time&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;49,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;45,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;21,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;440,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;291,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;220,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 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;490,139&#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;337,525&#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;242,142&#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="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 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;447,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;310,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;230,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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;490,139&#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;337,525&#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;242,142&#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 is as follows:&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:58.515%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.771%"/&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:18.773%"/&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;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;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;24,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;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,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;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;13,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;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;8,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,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;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,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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:115%"&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:115%"&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 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 &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;contract liability balance at December&#160;31, 2020 was $13.6 million for the year ended December&#160;31, 2021. Revenue recognized from the contract liability balance at December&#160;31, 2019 was $11.6 million for the year ended December&#160;31, 2020.&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-style:italic;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-style:italic;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 December&#160;31, 2021 was $22.4&#160;million. The Company expects to recognize approximately 50% of its remaining performance obligations as revenue within the next year, 29% of its remaining performance obligations as revenue the subsequent year, 18% 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, third-party commissions and third-party fulfillment fees, 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 five years, which corresponds with the useful life of the related capitalized software. Short-term assets were $4.8&#160;million and $2.7&#160;million at December&#160;31, 2021 and 2020, respectively, and long-term assets were $11.9&#160;million and $7.2&#160;million at December&#160;31, 2021 and 2020, respectively. The Company recorded $2.9&#160;million, $2.0&#160;million and $0.8&#160;million of amortization expense related to assets for the years ended December&#160;31, 2021, 2020 and 2019, respectively, which is included in sales and marketing expense on the consolidated statements of operations and comprehensive loss, as well as $1.0 million, $0.3 million and $0.1 million, respectively, which is included in cost of revenues expense on the consolidated statements of operations and comprehensive loss.&lt;/span&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;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 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; (&#x201c;ASC 350-40&#x201d;).</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfNjA0NzMxMzk2MzQ0Ng_a2fe7fc2-d34f-4c0b-9c10-8c4d07a217b8">&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:59.156%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.722%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="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;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="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;Point in time&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;49,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;45,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;21,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;440,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;291,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;220,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 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;490,139&#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;337,525&#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;242,142&#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="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 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;447,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;310,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;230,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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;490,139&#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;337,525&#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;242,142&#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="i08bb0a3835644dad81c0e80a7dc2c737_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjZkNWVkNGY0MTRmZTQ4ZTc4YWMwNjAyNDQ4NmZkNGY4L3RhYmxlcmFuZ2U6NmQ1ZWQ0ZjQxNGZlNDhlNzhhYzA2MDI0NDg2ZmQ0ZjhfNC0xLTEtMS0yMDc3MQ_6086aacd-3c0e-4a72-8cf0-f583ddfc256b"
      unitRef="usd">49338000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f32d8df8d7b41ea87e4d8fe8d83dd23_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjZkNWVkNGY0MTRmZTQ4ZTc4YWMwNjAyNDQ4NmZkNGY4L3RhYmxlcmFuZ2U6NmQ1ZWQ0ZjQxNGZlNDhlNzhhYzA2MDI0NDg2ZmQ0ZjhfNC0zLTEtMS0yMDc3MQ_cba946cb-a73f-4934-9e00-790fac6c63d4"
      unitRef="usd">45589000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia0b7d0d38a3c49dcbfa7f047c8ee2a92_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjZkNWVkNGY0MTRmZTQ4ZTc4YWMwNjAyNDQ4NmZkNGY4L3RhYmxlcmFuZ2U6NmQ1ZWQ0ZjQxNGZlNDhlNzhhYzA2MDI0NDg2ZmQ0ZjhfNS01LTEtMS00NzI4OQ_2888824e-6ede-4008-a32c-739ba41dd0db"
      unitRef="usd">21968000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73dca96f7c6f41879b41ceb8f37df3a5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjZkNWVkNGY0MTRmZTQ4ZTc4YWMwNjAyNDQ4NmZkNGY4L3RhYmxlcmFuZ2U6NmQ1ZWQ0ZjQxNGZlNDhlNzhhYzA2MDI0NDg2ZmQ0ZjhfNS0xLTEtMS0yMDc3MQ_f154ef4f-5ae2-4e5f-8152-bbddcb002c3c"
      unitRef="usd">440801000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic34a96c48e0147c4962c0ffdc80c0af7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjZkNWVkNGY0MTRmZTQ4ZTc4YWMwNjAyNDQ4NmZkNGY4L3RhYmxlcmFuZ2U6NmQ1ZWQ0ZjQxNGZlNDhlNzhhYzA2MDI0NDg2ZmQ0ZjhfNS0zLTEtMS0yMDc3MQ_8a15212d-3eb4-41f8-b97f-7787581f325a"
      unitRef="usd">291936000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia21b009dee4149c0930a8a9fb366ceb9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjZkNWVkNGY0MTRmZTQ4ZTc4YWMwNjAyNDQ4NmZkNGY4L3RhYmxlcmFuZ2U6NmQ1ZWQ0ZjQxNGZlNDhlNzhhYzA2MDI0NDg2ZmQ0ZjhfNi01LTEtMS00NzI4OQ_7791df2a-dd3b-4c51-bd4b-e4ed99922d36"
      unitRef="usd">220174000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjZkNWVkNGY0MTRmZTQ4ZTc4YWMwNjAyNDQ4NmZkNGY4L3RhYmxlcmFuZ2U6NmQ1ZWQ0ZjQxNGZlNDhlNzhhYzA2MDI0NDg2ZmQ0ZjhfNi0xLTEtMS0yNDE4Nw_a84b3762-2a99-4e22-8248-998eb4b9ce6c"
      unitRef="usd">490139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjZkNWVkNGY0MTRmZTQ4ZTc4YWMwNjAyNDQ4NmZkNGY4L3RhYmxlcmFuZ2U6NmQ1ZWQ0ZjQxNGZlNDhlNzhhYzA2MDI0NDg2ZmQ0ZjhfNi0zLTEtMS0yNDE4Nw_bd38dff4-dd8c-4de8-a527-244fb70bbf14"
      unitRef="usd">337525000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjZkNWVkNGY0MTRmZTQ4ZTc4YWMwNjAyNDQ4NmZkNGY4L3RhYmxlcmFuZ2U6NmQ1ZWQ0ZjQxNGZlNDhlNzhhYzA2MDI0NDg2ZmQ0ZjhfNy01LTEtMS00NzMwMQ_110e1b9a-252f-47f0-8bd8-573dd516fa8c"
      unitRef="usd">242142000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibea9509c413c4faf9fd5bf19e99fdc98_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjZkNWVkNGY0MTRmZTQ4ZTc4YWMwNjAyNDQ4NmZkNGY4L3RhYmxlcmFuZ2U6NmQ1ZWQ0ZjQxNGZlNDhlNzhhYzA2MDI0NDg2ZmQ0ZjhfOC0xLTEtMS0yMDc3MQ_fe4b4744-a07a-4ad1-8dfc-d2ea09501b53"
      unitRef="usd">447232000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iee4b5da34017406d822fd0e69b448117_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjZkNWVkNGY0MTRmZTQ4ZTc4YWMwNjAyNDQ4NmZkNGY4L3RhYmxlcmFuZ2U6NmQ1ZWQ0ZjQxNGZlNDhlNzhhYzA2MDI0NDg2ZmQ0ZjhfOC0zLTEtMS0yMDc3MQ_ada87cd3-880c-4cda-b111-4ab9423c73aa"
      unitRef="usd">310472000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia854a9701150456ea2fb2d6629a2e055_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjZkNWVkNGY0MTRmZTQ4ZTc4YWMwNjAyNDQ4NmZkNGY4L3RhYmxlcmFuZ2U6NmQ1ZWQ0ZjQxNGZlNDhlNzhhYzA2MDI0NDg2ZmQ0ZjhfOS01LTEtMS00NzI5NQ_8957c99f-56fc-45b8-a92a-a854ca2f5b85"
      unitRef="usd">230560000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0e0af3afd05e4b22a5a828f59e37962d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjZkNWVkNGY0MTRmZTQ4ZTc4YWMwNjAyNDQ4NmZkNGY4L3RhYmxlcmFuZ2U6NmQ1ZWQ0ZjQxNGZlNDhlNzhhYzA2MDI0NDg2ZmQ0ZjhfOS0xLTEtMS0yMDc3MQ_7bf430b6-99c6-4121-8aab-9dc274717a0e"
      unitRef="usd">42907000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia7abfd03f79e42738d2aa710cba3dc71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjZkNWVkNGY0MTRmZTQ4ZTc4YWMwNjAyNDQ4NmZkNGY4L3RhYmxlcmFuZ2U6NmQ1ZWQ0ZjQxNGZlNDhlNzhhYzA2MDI0NDg2ZmQ0ZjhfOS0zLTEtMS0yMDc3MQ_77d8f00a-c4b6-4e2c-bc53-8d2b640ea573"
      unitRef="usd">27053000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i91320eb44f4846d7ba7fa98f8e7b0a4e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjZkNWVkNGY0MTRmZTQ4ZTc4YWMwNjAyNDQ4NmZkNGY4L3RhYmxlcmFuZ2U6NmQ1ZWQ0ZjQxNGZlNDhlNzhhYzA2MDI0NDg2ZmQ0ZjhfMTAtNS0xLTEtNDcyOTU_43346de2-0125-4cb9-ba2a-1e018f32ec4c"
      unitRef="usd">11582000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjZkNWVkNGY0MTRmZTQ4ZTc4YWMwNjAyNDQ4NmZkNGY4L3RhYmxlcmFuZ2U6NmQ1ZWQ0ZjQxNGZlNDhlNzhhYzA2MDI0NDg2ZmQ0ZjhfMTAtMS0xLTEtMjQxOTA_d26b61e0-627b-4a0d-891e-67734b55a8d7"
      unitRef="usd">490139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjZkNWVkNGY0MTRmZTQ4ZTc4YWMwNjAyNDQ4NmZkNGY4L3RhYmxlcmFuZ2U6NmQ1ZWQ0ZjQxNGZlNDhlNzhhYzA2MDI0NDg2ZmQ0ZjhfMTAtMy0xLTEtMjQxOTA_0a55a54f-05a7-4116-b2a8-92d160445459"
      unitRef="usd">337525000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjZkNWVkNGY0MTRmZTQ4ZTc4YWMwNjAyNDQ4NmZkNGY4L3RhYmxlcmFuZ2U6NmQ1ZWQ0ZjQxNGZlNDhlNzhhYzA2MDI0NDg2ZmQ0ZjhfMTEtNS0xLTEtNDczMDc_75439e68-30ee-4c7d-840d-4460d245614c"
      unitRef="usd">242142000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <evcm:SupplementalBalanceSheetInformationTableTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfNjA0NzMxMzk2MzQ0Nw_d37e4e46-b071-47f1-b860-50c85fa4ed2e">&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 is as follows:&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:58.515%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.771%"/&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:18.773%"/&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;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;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;24,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;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,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;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;13,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;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;8,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,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;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,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</evcm:SupplementalBalanceSheetInformationTableTextBlock>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjhkMjNmYjFiZGIyMjQwNjQ4MzE1ZGIwNTE0ODU3MDJkL3RhYmxlcmFuZ2U6OGQyM2ZiMWJkYjIyNDA2NDgzMTVkYjA1MTQ4NTcwMmRfMy0xLTEtMS0yMDc3MQ_63258203-ba66-4a19-b215-c16b839cd63b"
      unitRef="usd">40514000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjhkMjNmYjFiZGIyMjQwNjQ4MzE1ZGIwNTE0ODU3MDJkL3RhYmxlcmFuZ2U6OGQyM2ZiMWJkYjIyNDA2NDgzMTVkYjA1MTQ4NTcwMmRfMy0zLTEtMS0yMDc3MQ_6e191e17-1dbb-438d-8cea-7c28f6c08e1f"
      unitRef="usd">24966000</us-gaap:ContractWithCustomerAssetGross>
    <evcm:ContractWithCustomerAssetContractAssets
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjhkMjNmYjFiZGIyMjQwNjQ4MzE1ZGIwNTE0ODU3MDJkL3RhYmxlcmFuZ2U6OGQyM2ZiMWJkYjIyNDA2NDgzMTVkYjA1MTQ4NTcwMmRfNC0xLTEtMS0yMDc3MQ_813418e1-9cd1-41f8-8c65-271f59adef87"
      unitRef="usd">11039000</evcm:ContractWithCustomerAssetContractAssets>
    <evcm:ContractWithCustomerAssetContractAssets
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjhkMjNmYjFiZGIyMjQwNjQ4MzE1ZGIwNTE0ODU3MDJkL3RhYmxlcmFuZ2U6OGQyM2ZiMWJkYjIyNDA2NDgzMTVkYjA1MTQ4NTcwMmRfNC0zLTEtMS0yMDc3MQ_8bd12b40-7e4e-46de-8422-014777bf4809"
      unitRef="usd">9838000</evcm:ContractWithCustomerAssetContractAssets>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjhkMjNmYjFiZGIyMjQwNjQ4MzE1ZGIwNTE0ODU3MDJkL3RhYmxlcmFuZ2U6OGQyM2ZiMWJkYjIyNDA2NDgzMTVkYjA1MTQ4NTcwMmRfNS0xLTEtMS0yMDc3MQ_31a44fae-d40a-452c-9725-2f3e29f89d28"
      unitRef="usd">22992000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjhkMjNmYjFiZGIyMjQwNjQ4MzE1ZGIwNTE0ODU3MDJkL3RhYmxlcmFuZ2U6OGQyM2ZiMWJkYjIyNDA2NDgzMTVkYjA1MTQ4NTcwMmRfNS0zLTEtMS0yMDc3MQ_a9762120-baae-4970-bbc7-5e77f4bef83d"
      unitRef="usd">13621000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiability
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjhkMjNmYjFiZGIyMjQwNjQ4MzE1ZGIwNTE0ODU3MDJkL3RhYmxlcmFuZ2U6OGQyM2ZiMWJkYjIyNDA2NDgzMTVkYjA1MTQ4NTcwMmRfNi0xLTEtMS0yMDc3MQ_b7fb41b5-1980-4228-92c6-77d92013e301"
      unitRef="usd">9828000</us-gaap:ContractWithCustomerRefundLiability>
    <us-gaap:ContractWithCustomerRefundLiability
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjhkMjNmYjFiZGIyMjQwNjQ4MzE1ZGIwNTE0ODU3MDJkL3RhYmxlcmFuZ2U6OGQyM2ZiMWJkYjIyNDA2NDgzMTVkYjA1MTQ4NTcwMmRfNi0zLTEtMS0yMDc3MQ_3690dd1a-73e6-4d27-8e95-8639c8953798"
      unitRef="usd">8247000</us-gaap:ContractWithCustomerRefundLiability>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjhkMjNmYjFiZGIyMjQwNjQ4MzE1ZGIwNTE0ODU3MDJkL3RhYmxlcmFuZ2U6OGQyM2ZiMWJkYjIyNDA2NDgzMTVkYjA1MTQ4NTcwMmRfNy0xLTEtMS0yMDc3MQ_d91fd735-7276-4a9e-85cb-cc728fe05a6e"
      unitRef="usd">2803000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RhYmxlOjhkMjNmYjFiZGIyMjQwNjQ4MzE1ZGIwNTE0ODU3MDJkL3RhYmxlcmFuZ2U6OGQyM2ZiMWJkYjIyNDA2NDgzMTVkYjA1MTQ4NTcwMmRfNy0zLTEtMS0yMDc3MQ_8b98d7a5-4416-41f2-87f2-1ddbfd3694b0"
      unitRef="usd">2297000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfOTM0NTg0ODg0NzI5Ng_60167e9a-88b1-45c5-b1cb-4b31db90ed5a"
      unitRef="usd">13600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfMTA5OTUxMTYzOTkzNQ_94517c08-11a5-461c-bc56-2ebd8d8d4ee4"
      unitRef="usd">11600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfOTM0NTg0ODg0NzMyNg_f4b4496e-260c-405c-8e33-c976f18a9833"
      unitRef="usd">22400000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i276a8edb41bf46e38944a08dbcbd8daa_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfOTM0NTg0ODg0NzM0NA_70787cf5-cc7d-4e5a-bff2-8fc9cbcf7e3f"
      unitRef="number">0.50</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i659ae9dbc32643b88730c73be6f6ff15_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfOTM0NTg0ODg0NzM0Nw_25c8305f-427b-44b0-a66e-40cb45449740"
      unitRef="number">0.29</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i382eb8838b5a4288ba59f0a9d9220849_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfOTM0NTg0ODg0NzQyNA_b47923c9-486e-4664-8dc8-ef75724970a1"
      unitRef="number">0.18</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfNjA0NzMxMzk2MzQ4Mw_1144addd-d835-411a-bade-565463e91b31">P5Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfMTA5OTUxMTYzODg1OA_3cdb93ef-2fdf-47e4-b2d6-1fcdc4f0db19"
      unitRef="usd">4800000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfMTA5OTUxMTYzODc5Mg_ca514a8c-a1c6-4232-b5e0-ac0e41fbde13"
      unitRef="usd">2700000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfMTA5OTUxMTYzODg3Mw_b377120b-b236-4130-b593-7c83896eb4f2"
      unitRef="usd">11900000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfMTA5OTUxMTYzODgwNw_52e97eea-cf42-41b7-995f-1718a92a18a1"
      unitRef="usd">7200000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ib81f228a07b44f529e95fed41e5274b0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfMTA5OTUxMTYzODg5OA_1a9cd8e4-40ff-4f6c-a36c-0fefec1f57cf"
      unitRef="usd">2900000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i7c252b3167ac4e279b1d534c17f31464_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfMTA5OTUxMTYzODkxMg_702c0c4c-5ee5-4452-a7b2-f1c4389a2a1c"
      unitRef="usd">2000000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i146285371e974e40923bb51abaeadfdc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfMjU4Mzg1MjMyNjUzODI_1ec55eac-9ff5-433a-8eb6-014941877032"
      unitRef="usd">800000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i8858355e9b4845128b0e9a5bfbf3122d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfOTM0NTg0ODg0NzY4OA_42862b71-4716-448c-be8b-be8674632fd9"
      unitRef="usd">1000000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i935f7dc713a645448fc9df8ad238c6a3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfOTM0NTg0ODg0NzcwNA_a7c2fe45-ed71-41dd-bdf9-b44f31978727"
      unitRef="usd">300000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ic5a9cc44db224512bcc52a6b0e0c7bfd_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MC9mcmFnOjNlMGRjODU2MWIxODQzMmI5NzVlODBiOWE4NGU0ODU4L3RleHRyZWdpb246M2UwZGM4NTYxYjE4NDMyYjk3NWU4MGI5YTg0ZTQ4NThfMTY0OTI2NzQ0Mjk4MjA_4f0507be-7033-4926-a661-e139f85ce1b5"
      unitRef="usd">100000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:GoodwillDisclosureTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80My9mcmFnOjkyMzQ2NWE1NjQwNTRlZjRhZGE0OTczMTcyYTc3MWU3L3RleHRyZWdpb246OTIzNDY1YTU2NDA1NGVmNGFkYTQ5NzMxNzJhNzcxZTdfNjA0NzMxMzk1Mjk0MQ_ee03e232-ae4c-44d1-b0c9-9dad81137df8">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 consisted of the following as of December&#160;31, 2021 and 2020 (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:78.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.413%"/&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, January 1, 2020&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;426,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Additions&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;240,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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, December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;668,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additions&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;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:10pt;font-weight:400;line-height:120%"&gt;Measurement period 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;293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(2,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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, December&#160;31, 2021&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,416&#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:GoodwillDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80My9mcmFnOjkyMzQ2NWE1NjQwNTRlZjRhZGE0OTczMTcyYTc3MWU3L3RleHRyZWdpb246OTIzNDY1YTU2NDA1NGVmNGFkYTQ5NzMxNzJhNzcxZTdfNjA0NzMxMzk1Mjk0Mg_a3c9bb89-2069-49e7-aafd-d2a78e4a38ae">&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 consisted of the following as of December&#160;31, 2021 and 2020 (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:78.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.413%"/&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, January 1, 2020&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;426,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Additions&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;240,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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, December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;668,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additions&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;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:10pt;font-weight:400;line-height:120%"&gt;Measurement period 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;293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(2,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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, December&#160;31, 2021&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,416&#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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i1eb86481ecd544988672155931466b37_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80My9mcmFnOjkyMzQ2NWE1NjQwNTRlZjRhZGE0OTczMTcyYTc3MWU3L3RhYmxlOjU0MGFhNzRlMDhhNDRhNTVhOWRiZWM1YmNkMWRhMWRkL3RhYmxlcmFuZ2U6NTQwYWE3NGUwOGE0NGE1NWE5ZGJlYzViY2QxZGExZGRfMC0xLTEtMS0yMDc3MQ_77c73d5a-ed0d-4954-b532-d0d42b0bff46"
      unitRef="usd">426568000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80My9mcmFnOjkyMzQ2NWE1NjQwNTRlZjRhZGE0OTczMTcyYTc3MWU3L3RhYmxlOjU0MGFhNzRlMDhhNDRhNTVhOWRiZWM1YmNkMWRhMWRkL3RhYmxlcmFuZ2U6NTQwYWE3NGUwOGE0NGE1NWE5ZGJlYzViY2QxZGExZGRfMS0xLTEtMS0yMDc3MQ_5f55487e-98ab-41ad-b68d-20a3b100c91f"
      unitRef="usd">240755000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80My9mcmFnOjkyMzQ2NWE1NjQwNTRlZjRhZGE0OTczMTcyYTc3MWU3L3RhYmxlOjU0MGFhNzRlMDhhNDRhNTVhOWRiZWM1YmNkMWRhMWRkL3RhYmxlcmFuZ2U6NTQwYWE3NGUwOGE0NGE1NWE5ZGJlYzViY2QxZGExZGRfMi0xLTEtMS0yMDc3MQ_417da4cc-3c29-4f5d-95f9-eff909c2e24a"
      unitRef="usd">828000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80My9mcmFnOjkyMzQ2NWE1NjQwNTRlZjRhZGE0OTczMTcyYTc3MWU3L3RhYmxlOjU0MGFhNzRlMDhhNDRhNTVhOWRiZWM1YmNkMWRhMWRkL3RhYmxlcmFuZ2U6NTQwYWE3NGUwOGE0NGE1NWE5ZGJlYzViY2QxZGExZGRfMy0xLTEtMS0yNDI2MA_25c42c1b-2966-40cf-92b1-c0fd4a9dcabc"
      unitRef="usd">668151000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80My9mcmFnOjkyMzQ2NWE1NjQwNTRlZjRhZGE0OTczMTcyYTc3MWU3L3RhYmxlOjU0MGFhNzRlMDhhNDRhNTVhOWRiZWM1YmNkMWRhMWRkL3RhYmxlcmFuZ2U6NTQwYWE3NGUwOGE0NGE1NWE5ZGJlYzViY2QxZGExZGRfNC0xLTEtMS0yMDc3MQ_21b96299-66a0-40c0-bd29-7ad8506e5cf5"
      unitRef="usd">255723000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80My9mcmFnOjkyMzQ2NWE1NjQwNTRlZjRhZGE0OTczMTcyYTc3MWU3L3RhYmxlOjU0MGFhNzRlMDhhNDRhNTVhOWRiZWM1YmNkMWRhMWRkL3RhYmxlcmFuZ2U6NTQwYWE3NGUwOGE0NGE1NWE5ZGJlYzViY2QxZGExZGRfNS0xLTEtMS0yMDc3MQ_72c1a202-3734-4965-badc-cce98426d416"
      unitRef="usd">293000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80My9mcmFnOjkyMzQ2NWE1NjQwNTRlZjRhZGE0OTczMTcyYTc3MWU3L3RhYmxlOjU0MGFhNzRlMDhhNDRhNTVhOWRiZWM1YmNkMWRhMWRkL3RhYmxlcmFuZ2U6NTQwYWE3NGUwOGE0NGE1NWE5ZGJlYzViY2QxZGExZGRfNi0xLTEtMS0yMzc4Mg_b7dc4196-b5b1-4640-a37f-8ca1d6e3615f"
      unitRef="usd">-2751000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80My9mcmFnOjkyMzQ2NWE1NjQwNTRlZjRhZGE0OTczMTcyYTc3MWU3L3RhYmxlOjU0MGFhNzRlMDhhNDRhNTVhOWRiZWM1YmNkMWRhMWRkL3RhYmxlcmFuZ2U6NTQwYWE3NGUwOGE0NGE1NWE5ZGJlYzViY2QxZGExZGRfNy0xLTEtMS0yNDI2MA_51b6dc68-c1d0-4512-b0ee-71b9fdbcdcb8"
      unitRef="usd">921416000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RleHRyZWdpb246NjcyM2Y1Y2RkZjBiNGIyMGIxNmNmNGU1NzU3ZDcyM2NfNjA0NzMxMzk1NDI0OA_00fcf090-9f5d-42d4-8e8c-f04f3c3885a9">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:&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:39.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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 content and 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;Trademarks and trade names&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:12pt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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, 2020&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;502,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;113,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;388,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 content and 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;85,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:10pt;font-weight:400;line-height:120%"&gt;27,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Trademarks and trade names&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;32,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;3-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,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;623,148&#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;152,419&#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;470,729&#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 $93.4 million, $70.6 million and $49.9 million for the years ended December&#160;31, 2021, 2020 and 2019, 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;The weighted average useful life of intangible assets acquired is 10.5 years, 11.4 years and 13.2 years for the years ended December&#160;31, 2021, 2020 and 2019, 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;In determining the useful life for each category of intangible asset, the Company considered the following: the expected use of the intangible, the longevity of the brand and considerations for obsolescence, demand, competition and other economic factors.&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;Amortization expense for the Company&#x2019;s intangible assets are as follows (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: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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Year ended December 31,&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="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;2022&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;100,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;90,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;75,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;63,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;49,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;129,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 amortization expense for the Company&#x2019;s intangible assets&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;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:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RleHRyZWdpb246NjcyM2Y1Y2RkZjBiNGIyMGIxNmNmNGU1NzU3ZDcyM2NfNjA0NzMxMzk1NDI0OQ_fa858a0c-d8a7-4a6c-a369-241716f89af2">&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:&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:39.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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 content and 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;Trademarks and trade names&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:12pt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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, 2020&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;502,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;113,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;388,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 content and 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;85,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:10pt;font-weight:400;line-height:120%"&gt;27,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Trademarks and trade names&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;32,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;3-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,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;623,148&#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;152,419&#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;470,729&#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="i47ce0d4ff45543c3827adbb9006c76b4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNC0xLTEtMS0yMDc3MS90ZXh0cmVnaW9uOjdjYzljNTliNjBhZTQyYzBiYWE1NzZkOTNiMjliY2M5XzIxOTkwMjMyNTU1Njc_fa19489f-116c-4823-a777-4beda37314c7">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9d31ac4f0f8a4c95ad949c90feb064df_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNC0xLTEtMS0yMDc3MS90ZXh0cmVnaW9uOjdjYzljNTliNjBhZTQyYzBiYWE1NzZkOTNiMjliY2M5XzIxOTkwMjMyNTU1NzI_49ea2fd2-9649-4b5f-9470-0cd3e062e0f1">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i72d5b66eb93547edb582f77b6f53d1cf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNC0zLTEtMS0yMDc3MQ_ab3363aa-f938-4afb-82f6-20d3f50c95cc"
      unitRef="usd">607625000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i72d5b66eb93547edb582f77b6f53d1cf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNC01LTEtMS0yMDc3MQ_4cee97cb-c502-478c-88a1-4b144040d99c"
      unitRef="usd">187556000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i72d5b66eb93547edb582f77b6f53d1cf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNC03LTEtMS0yNDI3Ng_e3bfafa9-cc75-4f1c-8304-7d773449d238"
      unitRef="usd">420069000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1344ccafce594e3494ac830bb8e136d0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNS0xLTEtMS0yMDc3MS90ZXh0cmVnaW9uOjMzYTIzODFjNzk3YTQxODI5N2YyY2NhODZhM2EwNjczXzIxOTkwMjMyNTU1Njc_0fa7ae86-f814-4214-b742-d1954b1c2fbb">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i78dc1e3c04394293a07eaa39cd8b5c9a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNS0xLTEtMS0yMDc3MS90ZXh0cmVnaW9uOjMzYTIzODFjNzk3YTQxODI5N2YyY2NhODZhM2EwNjczXzIxOTkwMjMyNTU1NzI_84cbdf8f-70f2-43ee-a2da-27edbe948524">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ida15279f89bf4c04affdf73e8aa0b3c8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNS0zLTEtMS0yMDc3MQ_6f6e9572-77f5-4575-9aa3-008e73de2fa7"
      unitRef="usd">106162000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ida15279f89bf4c04affdf73e8aa0b3c8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNS01LTEtMS0yMDc3MQ_8d62e560-cd86-4883-ba14-939fe74ffe64"
      unitRef="usd">42215000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ida15279f89bf4c04affdf73e8aa0b3c8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNS03LTEtMS0yNDI3Ng_9036a35b-5b5f-492c-b32d-0e548abe274e"
      unitRef="usd">63947000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie75ffc8727494807a0a6bc15f2860dba_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNi0xLTEtMS0yMDc3MS90ZXh0cmVnaW9uOjNiMTA4YjZiZGU5ZjQzNjM5OGY4MzIxYzFlNmRhODhiXzIxOTkwMjMyNTU1Njc_3ccaf760-eb60-4680-86e5-798dc8dfbe60">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia740af41c6844141bbec4729b3359f38_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNi0xLTEtMS0yMDc3MS90ZXh0cmVnaW9uOjNiMTA4YjZiZGU5ZjQzNjM5OGY4MzIxYzFlNmRhODhiXzIxOTkwMjMyNTU1NzI_8da025c7-cca5-4ed3-9f01-df6b3f1a2aef">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id4aa09a55d104c2cbf896914561cf924_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNi0zLTEtMS0yMDc3MQ_43ea96ef-775e-41dd-93e9-857bb859447f"
      unitRef="usd">38218000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id4aa09a55d104c2cbf896914561cf924_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNi01LTEtMS0yMDc3MQ_e568211b-594e-43bd-84fc-32b12b0adc9d"
      unitRef="usd">14540000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id4aa09a55d104c2cbf896914561cf924_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNi03LTEtMS0yNDI3Ng_aa916568-0e19-41df-9001-65c8ab80d45b"
      unitRef="usd">23678000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic76c3715928841f1a819273c1394e770_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNy0xLTEtMS0yMDc3MS90ZXh0cmVnaW9uOjY5MjUwMGY5NGE0ODQzZTk4NDMwODQ5NTVlZGY0OGIzXzIxOTkwMjMyNTU1NjY_03bcff54-f430-4412-bcba-f7e947e5212a">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i31a3f0623e494774a5678c0b89e0c444_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNy0xLTEtMS0yMDc3MS90ZXh0cmVnaW9uOjY5MjUwMGY5NGE0ODQzZTk4NDMwODQ5NTVlZGY0OGIzXzIxOTkwMjMyNTU1NzA_a37954b8-816b-40e3-8119-fb5c853d5f76">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3c432e3dcaa145c3b60e4644f61f9fdc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNy0zLTEtMS0yMDc3MQ_aeaa0218-8286-4f63-a2fe-7c834dc10fa5"
      unitRef="usd">2409000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3c432e3dcaa145c3b60e4644f61f9fdc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNy01LTEtMS0yMDc3MQ_aaa06e23-45b3-4523-868a-cf897ccf6c3b"
      unitRef="usd">1568000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3c432e3dcaa145c3b60e4644f61f9fdc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfNy03LTEtMS0yNDI3Ng_53b34c46-5738-428c-b790-0260301710db"
      unitRef="usd">841000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfOC0zLTEtMS0yNDI3Ng_a2ee27cf-de10-4667-b56a-fccbe2c32a44"
      unitRef="usd">754414000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfOC01LTEtMS0yNDI3Ng_c972dfb1-a11b-433d-9da8-1d51e1f60be7"
      unitRef="usd">245879000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmNmOGVmMjE5NmYxMDRkYmE5MjQ3NjllMjhjYmMwNzA0L3RhYmxlcmFuZ2U6Y2Y4ZWYyMTk2ZjEwNGRiYTkyNDc2OWUyOGNiYzA3MDRfOC03LTEtMS0yNDI3Ng_6d2e2c8c-f0ec-491d-b3f1-3b782b1eb44b"
      unitRef="usd">508535000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia6b8197a30194f36b768648d0ed4721a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNC0xLTEtMS0yMDc3MS90ZXh0cmVnaW9uOjNiYTZmYzM3MmZjYzQ3NmM4YjRiZDE2NGExYWMyOTQyXzIxOTkwMjMyNTU1Njc_5ab1924f-ef63-4e10-8a92-7310cbc0b10f">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iee43e45c44604ac5abc79e1d109a63b7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNC0xLTEtMS0yMDc3MS90ZXh0cmVnaW9uOjNiYTZmYzM3MmZjYzQ3NmM4YjRiZDE2NGExYWMyOTQyXzIxOTkwMjMyNTU1NzI_44192c29-3e66-4b93-a3ff-e98e329cb6ec">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if39011dcd4244b51bf289783a88f345f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNC0zLTEtMS0yMDc3MQ_2183d343-2ed4-41cf-a927-d448803baa11"
      unitRef="usd">502614000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if39011dcd4244b51bf289783a88f345f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNC01LTEtMS0yMDc3MQ_e532ef85-2fe1-4edc-9a45-c34a044144db"
      unitRef="usd">113934000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if39011dcd4244b51bf289783a88f345f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNC03LTEtMS0yNDI3OQ_dade460f-8055-4d22-a3ae-d4f95a79ecf8"
      unitRef="usd">388680000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib0115f18f2524423b7a32a7f1ae379ba_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNS0xLTEtMS0yMDc3MS90ZXh0cmVnaW9uOjUyOWJkNTMzNjE0NjQ1N2NiMWZkZDY2OGMwN2IzZTQ5XzIxOTkwMjMyNTU1Njc_357123a5-59c9-40e4-a142-a1881491b777">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ifed631b9cda74a0fb8a6de21cd4ae51e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNS0xLTEtMS0yMDc3MS90ZXh0cmVnaW9uOjUyOWJkNTMzNjE0NjQ1N2NiMWZkZDY2OGMwN2IzZTQ5XzIxOTkwMjMyNTU1NzI_69bae73d-aa97-4176-ad8e-cca4b18d422d">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0ad5411ef3134dbe9da889bba469da6b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNS0zLTEtMS0yMDc3MQ_468c4e32-9e11-4512-9c8f-62bec7304462"
      unitRef="usd">85510000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0ad5411ef3134dbe9da889bba469da6b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNS01LTEtMS0yMDc3MQ_ce6fc281-c153-4d56-8b21-901b9375405b"
      unitRef="usd">27311000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0ad5411ef3134dbe9da889bba469da6b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNS03LTEtMS0yNDI3OQ_96f1de10-a6bb-4689-9c87-15418ca83a39"
      unitRef="usd">58199000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i145e387cb4b64861913ee82f088e5c3c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNi0xLTEtMS0yMDc3MS90ZXh0cmVnaW9uOmU5NTE2OGNjMWJjOTRkMTU4MmUzM2Y5NTEyODhlYWE3XzIxOTkwMjMyNTU1NjY_296697ac-d3da-42c0-9789-52ed8b437801">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i17bf37fc176e4834b1ec5d23ba8d7601_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNi0xLTEtMS0yMDc3MS90ZXh0cmVnaW9uOmU5NTE2OGNjMWJjOTRkMTU4MmUzM2Y5NTEyODhlYWE3XzIxOTkwMjMyNTU1NzA_ea393cd1-108b-438f-9f28-81d78f7b14ca">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie3f13f76b2904994bdb058352bfa2d39_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNi0zLTEtMS0yMDc3MQ_77e8aa10-aebc-406b-a0c2-990e382ba0da"
      unitRef="usd">32729000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie3f13f76b2904994bdb058352bfa2d39_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNi01LTEtMS0yMDc3MQ_a118b039-24b6-43ea-9f88-4617d462b283"
      unitRef="usd">10151000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie3f13f76b2904994bdb058352bfa2d39_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNi03LTEtMS0yNDI3OQ_b7331e9c-1e7c-4de8-887f-2a641b07a096"
      unitRef="usd">22578000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i37fb12b6dc284178b8f4af225d4f139d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNy0xLTEtMS0yMDc3MS90ZXh0cmVnaW9uOmY1YTUxZmFlZjY4YjRkODM5MTgzNzkxOWEyYjFmYWUxXzIxOTkwMjMyNTU1NzA_458a170c-930f-4f0c-b8af-32f2896dd8c3">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if51939b470834396bca9d6f11bb55f30_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNy0xLTEtMS0yMDc3MS90ZXh0cmVnaW9uOmY1YTUxZmFlZjY4YjRkODM5MTgzNzkxOWEyYjFmYWUxXzIxOTkwMjMyNTU1NzQ_e5001fa8-7602-4baa-9284-06b7fbf2eecf">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i54a0f68f7cdb4d6cae95292f54888b2c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNy0zLTEtMS0yMDc3MQ_21107bd6-4634-48c2-b2af-409dc820a588"
      unitRef="usd">2295000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i54a0f68f7cdb4d6cae95292f54888b2c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNy01LTEtMS0yMDc3MQ_9db25e69-249e-4450-8ae3-30431945d9d4"
      unitRef="usd">1023000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i54a0f68f7cdb4d6cae95292f54888b2c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfNy03LTEtMS0yNDI3OQ_57556b81-73b9-4c12-a000-1df18ef1f8d5"
      unitRef="usd">1272000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfOC0zLTEtMS0yNDI3OQ_c63b18f1-5859-4c55-bd57-693362e9e835"
      unitRef="usd">623148000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfOC01LTEtMS0yNDI3OQ_e482c6fe-89e9-481e-a4bb-f19f39e2b239"
      unitRef="usd">152419000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOjkwYmZjNDVhMWQyYzQ0MDE5OTdhZTVkNmM2Nzk4ODM2L3RhYmxlcmFuZ2U6OTBiZmM0NWExZDJjNDQwMTk5N2FlNWQ2YzY3OTg4MzZfOC03LTEtMS0yNDI3OQ_dc6f76e3-5f3f-4757-bb37-42059e37ded2"
      unitRef="usd">470729000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RleHRyZWdpb246NjcyM2Y1Y2RkZjBiNGIyMGIxNmNmNGU1NzU3ZDcyM2NfMTA5OTUxMTYyOTIxOQ_6edcf80b-5ce9-4638-97e7-ce5f3a471776"
      unitRef="usd">93400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RleHRyZWdpb246NjcyM2Y1Y2RkZjBiNGIyMGIxNmNmNGU1NzU3ZDcyM2NfMTA5OTUxMTYyOTIwMw_723b3cce-e350-4ea3-b4cd-a0d026bd8f64"
      unitRef="usd">70600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RleHRyZWdpb246NjcyM2Y1Y2RkZjBiNGIyMGIxNmNmNGU1NzU3ZDcyM2NfMTA5OTUxMTYyOTM3MA_0ba73a9c-9d2a-4c6f-8c7f-3a65a5202656"
      unitRef="usd">49900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RleHRyZWdpb246NjcyM2Y1Y2RkZjBiNGIyMGIxNmNmNGU1NzU3ZDcyM2NfMTA5OTUxMTYyOTIzMg_70850ad4-afe3-48bc-b9ed-e442342d289e">P10Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RleHRyZWdpb246NjcyM2Y1Y2RkZjBiNGIyMGIxNmNmNGU1NzU3ZDcyM2NfMTA5OTUxMTYyOTIyNg_cd1b050a-7896-431e-beb4-566bf7867bf3">P11Y4M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RleHRyZWdpb246NjcyM2Y1Y2RkZjBiNGIyMGIxNmNmNGU1NzU3ZDcyM2NfMTA5OTUxMTYyOTQwNA_149ff430-8616-49a7-a1f5-23726151287d">P13Y2M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RleHRyZWdpb246NjcyM2Y1Y2RkZjBiNGIyMGIxNmNmNGU1NzU3ZDcyM2NfMjE5OTAyMzI1NzAzNA_fead8ea3-6037-4f53-8efa-a0c8cf9ccf3a">&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 for the Company&#x2019;s intangible assets are as follows (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: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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Year ended December 31,&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="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;2022&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;100,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;90,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;75,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;63,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;49,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;129,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 amortization expense for the Company&#x2019;s intangible assets&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;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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmY0Zjc4MGVlZTI2ZjRjYzlhZTQ3MjhlZjIwNjgwZDg4L3RhYmxlcmFuZ2U6ZjRmNzgwZWVlMjZmNGNjOWFlNDcyOGVmMjA2ODBkODhfMS0xLTEtMS0yMDc3MQ_fe592f89-0327-47f7-a01a-27dd3c5e3419"
      unitRef="usd">100606000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmY0Zjc4MGVlZTI2ZjRjYzlhZTQ3MjhlZjIwNjgwZDg4L3RhYmxlcmFuZ2U6ZjRmNzgwZWVlMjZmNGNjOWFlNDcyOGVmMjA2ODBkODhfMi0xLTEtMS0yMDc3MQ_16719b04-28b8-4dbf-824d-d30d296c0315"
      unitRef="usd">90903000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmY0Zjc4MGVlZTI2ZjRjYzlhZTQ3MjhlZjIwNjgwZDg4L3RhYmxlcmFuZ2U6ZjRmNzgwZWVlMjZmNGNjOWFlNDcyOGVmMjA2ODBkODhfMy0xLTEtMS0yMDc3MQ_aae61e98-c719-4e1f-b818-bf2ce1bf9874"
      unitRef="usd">75430000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmY0Zjc4MGVlZTI2ZjRjYzlhZTQ3MjhlZjIwNjgwZDg4L3RhYmxlcmFuZ2U6ZjRmNzgwZWVlMjZmNGNjOWFlNDcyOGVmMjA2ODBkODhfNC0xLTEtMS0yMDc3MQ_229076f2-c8a5-40e0-a151-f3d2029ba499"
      unitRef="usd">63473000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmY0Zjc4MGVlZTI2ZjRjYzlhZTQ3MjhlZjIwNjgwZDg4L3RhYmxlcmFuZ2U6ZjRmNzgwZWVlMjZmNGNjOWFlNDcyOGVmMjA2ODBkODhfNS0xLTEtMS0yMDc3MQ_2603404f-bb04-4b74-89ba-cbd695f295b5"
      unitRef="usd">49077000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmY0Zjc4MGVlZTI2ZjRjYzlhZTQ3MjhlZjIwNjgwZDg4L3RhYmxlcmFuZ2U6ZjRmNzgwZWVlMjZmNGNjOWFlNDcyOGVmMjA2ODBkODhfNi0xLTEtMS0yMDc3MQ_74379a11-0d0c-4f5a-bea4-30492be5a799"
      unitRef="usd">129046000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80Ni9mcmFnOjY3MjNmNWNkZGYwYjRiMjBiMTZjZjRlNTc1N2Q3MjNjL3RhYmxlOmY0Zjc4MGVlZTI2ZjRjYzlhZTQ3MjhlZjIwNjgwZDg4L3RhYmxlcmFuZ2U6ZjRmNzgwZWVlMjZmNGNjOWFlNDcyOGVmMjA2ODBkODhfNy0xLTEtMS0yNTA1Ng_83a804ff-bcee-4fea-a770-f43763c78bfe"
      unitRef="usd">508535000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80OS9mcmFnOjk0NDA2MjBkMTg2ZTQ3Y2M5ZTAxZTRiZTVkMTQ2ZTg0L3RleHRyZWdpb246OTQ0MDYyMGQxODZlNDdjYzllMDFlNGJlNWQxNDZlODRfNjA0NzMxMzk1MzExNg_a3211a8e-d3f6-415b-853d-4e1c66783c1c">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:&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:65.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.246%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.247%"/&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;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;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;5,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;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;21,069&#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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,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;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;14,705&#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;Depreciation expense was $4.1 million, $4.0 million and $1.7 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib627886fda884f2ca96948bd152bfdb6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80OS9mcmFnOjk0NDA2MjBkMTg2ZTQ3Y2M5ZTAxZTRiZTVkMTQ2ZTg0L3RhYmxlOjQ0ZjUzZmVhOGE2NzRmMDQ4OWFiZTE1ZmZmMzBjZjJiL3RhYmxlcmFuZ2U6NDRmNTNmZWE4YTY3NGYwNDg5YWJlMTVmZmYzMGNmMmJfMy0xLTEtMS0yMDc3MQ_f8cab258-fab6-4e8e-adaa-aa26ab7c1ec6"
      unitRef="usd">8191000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i22cb342b904440da8df35766dcebcfe6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80OS9mcmFnOjk0NDA2MjBkMTg2ZTQ3Y2M5ZTAxZTRiZTVkMTQ2ZTg0L3RhYmxlOjQ0ZjUzZmVhOGE2NzRmMDQ4OWFiZTE1ZmZmMzBjZjJiL3RhYmxlcmFuZ2U6NDRmNTNmZWE4YTY3NGYwNDg5YWJlMTVmZmYzMGNmMmJfMy0zLTEtMS0yMDc3MQ_38b00d34-8197-4aa6-8687-015d2a5037b1"
      unitRef="usd">5455000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1846243e212f40c7930d1977fa9067db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80OS9mcmFnOjk0NDA2MjBkMTg2ZTQ3Y2M5ZTAxZTRiZTVkMTQ2ZTg0L3RhYmxlOjQ0ZjUzZmVhOGE2NzRmMDQ4OWFiZTE1ZmZmMzBjZjJiL3RhYmxlcmFuZ2U6NDRmNTNmZWE4YTY3NGYwNDg5YWJlMTVmZmYzMGNmMmJfNC0xLTEtMS0yMDc3MQ_6ee8f672-2303-4a80-8c5b-935f87aaf0c3"
      unitRef="usd">3667000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i70e3cdc1aa954c1cb4626e2ba6adea68_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80OS9mcmFnOjk0NDA2MjBkMTg2ZTQ3Y2M5ZTAxZTRiZTVkMTQ2ZTg0L3RhYmxlOjQ0ZjUzZmVhOGE2NzRmMDQ4OWFiZTE1ZmZmMzBjZjJiL3RhYmxlcmFuZ2U6NDRmNTNmZWE4YTY3NGYwNDg5YWJlMTVmZmYzMGNmMmJfNC0zLTEtMS0yMDc3MQ_386b9d5b-8971-4874-8cef-2eb6e64e2630"
      unitRef="usd">3728000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i30629b70c61446fd840e1150c2e8770f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80OS9mcmFnOjk0NDA2MjBkMTg2ZTQ3Y2M5ZTAxZTRiZTVkMTQ2ZTg0L3RhYmxlOjQ0ZjUzZmVhOGE2NzRmMDQ4OWFiZTE1ZmZmMzBjZjJiL3RhYmxlcmFuZ2U6NDRmNTNmZWE4YTY3NGYwNDg5YWJlMTVmZmYzMGNmMmJfNS0xLTEtMS0yMDc3MQ_b1971e75-d29d-4f9d-9f7a-c0440af5c0e2"
      unitRef="usd">12032000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if4e8b9caf4bc40dba116a53df46ff66a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80OS9mcmFnOjk0NDA2MjBkMTg2ZTQ3Y2M5ZTAxZTRiZTVkMTQ2ZTg0L3RhYmxlOjQ0ZjUzZmVhOGE2NzRmMDQ4OWFiZTE1ZmZmMzBjZjJiL3RhYmxlcmFuZ2U6NDRmNTNmZWE4YTY3NGYwNDg5YWJlMTVmZmYzMGNmMmJfNS0zLTEtMS0yMDc3MQ_37e4f593-3dca-454c-8e40-36d0d8ef4e02"
      unitRef="usd">11886000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80OS9mcmFnOjk0NDA2MjBkMTg2ZTQ3Y2M5ZTAxZTRiZTVkMTQ2ZTg0L3RhYmxlOjQ0ZjUzZmVhOGE2NzRmMDQ4OWFiZTE1ZmZmMzBjZjJiL3RhYmxlcmFuZ2U6NDRmNTNmZWE4YTY3NGYwNDg5YWJlMTVmZmYzMGNmMmJfNi0xLTEtMS0yNDMwMQ_d536a8ba-618e-405c-b608-15d53644e368"
      unitRef="usd">23890000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80OS9mcmFnOjk0NDA2MjBkMTg2ZTQ3Y2M5ZTAxZTRiZTVkMTQ2ZTg0L3RhYmxlOjQ0ZjUzZmVhOGE2NzRmMDQ4OWFiZTE1ZmZmMzBjZjJiL3RhYmxlcmFuZ2U6NDRmNTNmZWE4YTY3NGYwNDg5YWJlMTVmZmYzMGNmMmJfNi0zLTEtMS0yNDMwMQ_6388573d-60b1-4ffd-8089-722da792a980"
      unitRef="usd">21069000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80OS9mcmFnOjk0NDA2MjBkMTg2ZTQ3Y2M5ZTAxZTRiZTVkMTQ2ZTg0L3RhYmxlOjQ0ZjUzZmVhOGE2NzRmMDQ4OWFiZTE1ZmZmMzBjZjJiL3RhYmxlcmFuZ2U6NDRmNTNmZWE4YTY3NGYwNDg5YWJlMTVmZmYzMGNmMmJfNy0xLTEtMS0yMDc3MQ_6b8c0f1b-cb32-49c1-9290-7f3e149d01e1"
      unitRef="usd">10381000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80OS9mcmFnOjk0NDA2MjBkMTg2ZTQ3Y2M5ZTAxZTRiZTVkMTQ2ZTg0L3RhYmxlOjQ0ZjUzZmVhOGE2NzRmMDQ4OWFiZTE1ZmZmMzBjZjJiL3RhYmxlcmFuZ2U6NDRmNTNmZWE4YTY3NGYwNDg5YWJlMTVmZmYzMGNmMmJfNy0zLTEtMS0yMDc3MQ_e47d52f0-55b8-42c2-a769-4c03c1b11461"
      unitRef="usd">6364000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80OS9mcmFnOjk0NDA2MjBkMTg2ZTQ3Y2M5ZTAxZTRiZTVkMTQ2ZTg0L3RhYmxlOjQ0ZjUzZmVhOGE2NzRmMDQ4OWFiZTE1ZmZmMzBjZjJiL3RhYmxlcmFuZ2U6NDRmNTNmZWE4YTY3NGYwNDg5YWJlMTVmZmYzMGNmMmJfOC0xLTEtMS0yNDMwMQ_623a78f1-b735-41e4-be6e-c010784e0160"
      unitRef="usd">13509000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80OS9mcmFnOjk0NDA2MjBkMTg2ZTQ3Y2M5ZTAxZTRiZTVkMTQ2ZTg0L3RhYmxlOjQ0ZjUzZmVhOGE2NzRmMDQ4OWFiZTE1ZmZmMzBjZjJiL3RhYmxlcmFuZ2U6NDRmNTNmZWE4YTY3NGYwNDg5YWJlMTVmZmYzMGNmMmJfOC0zLTEtMS0yNDMwMQ_3108b10b-19d6-48e1-875a-158a285018e3"
      unitRef="usd">14705000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80OS9mcmFnOjk0NDA2MjBkMTg2ZTQ3Y2M5ZTAxZTRiZTVkMTQ2ZTg0L3RleHRyZWdpb246OTQ0MDYyMGQxODZlNDdjYzllMDFlNGJlNWQxNDZlODRfMTA5OTUxMTYyODEyNw_1829112f-5a2d-4be1-9e2c-4018cb2ccd89"
      unitRef="usd">4100000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80OS9mcmFnOjk0NDA2MjBkMTg2ZTQ3Y2M5ZTAxZTRiZTVkMTQ2ZTg0L3RleHRyZWdpb246OTQ0MDYyMGQxODZlNDdjYzllMDFlNGJlNWQxNDZlODRfMTA5OTUxMTYyODIxNw_1bbbbed4-150e-4dce-a8ad-fcd534dd72c1"
      unitRef="usd">4000000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80OS9mcmFnOjk0NDA2MjBkMTg2ZTQ3Y2M5ZTAxZTRiZTVkMTQ2ZTg0L3RleHRyZWdpb246OTQ0MDYyMGQxODZlNDdjYzllMDFlNGJlNWQxNDZlODRfMTA5OTUxMTYyODI3OA_9cc7e91d-daf9-4aeb-97dd-a01cf37d130f"
      unitRef="usd">1700000</us-gaap:Depreciation>
    <us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81Mi9mcmFnOmFjMjkxYWI4OGM1NjQ4YTk4ZjEyMzdkMTRiYjMwMTUzL3RleHRyZWdpb246YWMyOTFhYjg4YzU2NDhhOThmMTIzN2QxNGJiMzAxNTNfNjA0NzMxMzk1MzEwNg_090be41b-87da-4a31-9783-f146d2be542d">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:&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:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;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;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;20,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,270)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;24,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;16,069&#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 $3.7 million, $2.4 million and $1.2 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively. During the ordinary course of business, the Company may determine that certain capitalized features of its software will no longer be used either internally or to deliver value to its customers. During the year ended December&#160;31, 2021 the Company recorded a charge to general and administrative expense on the accompanying consolidated statements of operations and comprehensive loss for $0.7 million related to capitalized features no longer expected to be used.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock>
    <evcm:ScheduleOfCapitalizedSoftwareTableTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81Mi9mcmFnOmFjMjkxYWI4OGM1NjQ4YTk4ZjEyMzdkMTRiYjMwMTUzL3RleHRyZWdpb246YWMyOTFhYjg4YzU2NDhhOThmMTIzN2QxNGJiMzAxNTNfNjA0NzMxMzk1MzEwNw_8a33de7b-a04e-4696-8d1a-e47c2c131258">&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:&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:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;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;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;20,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,270)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;24,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;16,069&#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="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81Mi9mcmFnOmFjMjkxYWI4OGM1NjQ4YTk4ZjEyMzdkMTRiYjMwMTUzL3RhYmxlOjI1YzMxODhjZDRkYzQ5MzZiMDA5MDcwMWEwMjdlZmY3L3RhYmxlcmFuZ2U6MjVjMzE4OGNkNGRjNDkzNmIwMDkwNzAxYTAyN2VmZjdfMy0xLTEtMS0yMDc3MQ_49ac5b3f-a9c4-4c82-80f4-2f19c16077be"
      unitRef="usd">31960000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81Mi9mcmFnOmFjMjkxYWI4OGM1NjQ4YTk4ZjEyMzdkMTRiYjMwMTUzL3RhYmxlOjI1YzMxODhjZDRkYzQ5MzZiMDA5MDcwMWEwMjdlZmY3L3RhYmxlcmFuZ2U6MjVjMzE4OGNkNGRjNDkzNmIwMDkwNzAxYTAyN2VmZjdfMy0zLTEtMS0yMDc3MQ_5b0f7eaa-37f6-4498-adcf-a536dc051c9c"
      unitRef="usd">20339000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81Mi9mcmFnOmFjMjkxYWI4OGM1NjQ4YTk4ZjEyMzdkMTRiYjMwMTUzL3RhYmxlOjI1YzMxODhjZDRkYzQ5MzZiMDA5MDcwMWEwMjdlZmY3L3RhYmxlcmFuZ2U6MjVjMzE4OGNkNGRjNDkzNmIwMDkwNzAxYTAyN2VmZjdfNC0xLTEtMS0yMDc3MQ_b862b5b0-bb1f-4808-81aa-96d837d32494"
      unitRef="usd">7960000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81Mi9mcmFnOmFjMjkxYWI4OGM1NjQ4YTk4ZjEyMzdkMTRiYjMwMTUzL3RhYmxlOjI1YzMxODhjZDRkYzQ5MzZiMDA5MDcwMWEwMjdlZmY3L3RhYmxlcmFuZ2U6MjVjMzE4OGNkNGRjNDkzNmIwMDkwNzAxYTAyN2VmZjdfNC0zLTEtMS0yMDc3MQ_bca43a68-e938-4b76-87a1-bdfdea1e43b2"
      unitRef="usd">4270000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81Mi9mcmFnOmFjMjkxYWI4OGM1NjQ4YTk4ZjEyMzdkMTRiYjMwMTUzL3RhYmxlOjI1YzMxODhjZDRkYzQ5MzZiMDA5MDcwMWEwMjdlZmY3L3RhYmxlcmFuZ2U6MjVjMzE4OGNkNGRjNDkzNmIwMDkwNzAxYTAyN2VmZjdfNS0xLTEtMS0yMDc3MQ_c46e2e93-2fe0-40a8-9681-4792196f8d0f"
      unitRef="usd">24000000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81Mi9mcmFnOmFjMjkxYWI4OGM1NjQ4YTk4ZjEyMzdkMTRiYjMwMTUzL3RhYmxlOjI1YzMxODhjZDRkYzQ5MzZiMDA5MDcwMWEwMjdlZmY3L3RhYmxlcmFuZ2U6MjVjMzE4OGNkNGRjNDkzNmIwMDkwNzAxYTAyN2VmZjdfNS0zLTEtMS0yMDc3MQ_2a5ea1ce-951d-4563-83e9-0e6373c4dca9"
      unitRef="usd">16069000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81Mi9mcmFnOmFjMjkxYWI4OGM1NjQ4YTk4ZjEyMzdkMTRiYjMwMTUzL3RleHRyZWdpb246YWMyOTFhYjg4YzU2NDhhOThmMTIzN2QxNGJiMzAxNTNfMTA5OTUxMTYyODEyMg_958a9f86-30ab-412c-9da7-91bacb378790"
      unitRef="usd">3700000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81Mi9mcmFnOmFjMjkxYWI4OGM1NjQ4YTk4ZjEyMzdkMTRiYjMwMTUzL3RleHRyZWdpb246YWMyOTFhYjg4YzU2NDhhOThmMTIzN2QxNGJiMzAxNTNfMTA5OTUxMTYyODExOA_16979bd8-fa4c-4ab3-9322-38f50cf0146d"
      unitRef="usd">2400000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81Mi9mcmFnOmFjMjkxYWI4OGM1NjQ4YTk4ZjEyMzdkMTRiYjMwMTUzL3RleHRyZWdpb246YWMyOTFhYjg4YzU2NDhhOThmMTIzN2QxNGJiMzAxNTNfMTA5OTUxMTYyODcwMQ_ef565ace-1790-4c56-92c7-4b58cf166ca3"
      unitRef="usd">1200000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <evcm:CapitalizedComputerSoftwareWriteOff
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81Mi9mcmFnOmFjMjkxYWI4OGM1NjQ4YTk4ZjEyMzdkMTRiYjMwMTUzL3RleHRyZWdpb246YWMyOTFhYjg4YzU2NDhhOThmMTIzN2QxNGJiMzAxNTNfMTcwNDI0MzAyMzExODU_b8965ec6-06a3-4cd0-8b3a-9dfbcfe32e56"
      unitRef="usd">700000</evcm:CapitalizedComputerSoftwareWriteOff>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI2MzU5Mg_e3cddfc1-3699-46b6-aafd-9398f0eb95e7">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:&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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.50% at December&#160;31, 2021) 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;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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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.50% at December&#160;31, 2021), 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="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 5.50% (5.65% at December&#160;31, 2020) quarterly principal payments of 0.25% of original principal balance with balloon payment due August 2025&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;&#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;720,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Asset purchase agreement related to acquisition of Service Nation, Inc., zero-interest unsecured debt (effective interest of 10%) with principal payments due monthly through February 2021&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;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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,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:10pt;font-weight:400;line-height:120%"&gt;2,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;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;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;726,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred financing costs 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;(5,826)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,054)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Discount 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;(2,193)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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:#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;546,127&#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;698,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;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;691,038&#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;The Company determines the fair value of long-term debt based on trading prices for its debt if available. As of December&#160;31, 2021, 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 $552.8&#160;million and $710.3&#160;million as of December&#160;31, 2021 and 2020, respectively.&lt;/span&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;As of January 1, 2019, the Company issued notes in the amount of $143.0&#160;million through Equity Sponsors (&#x201c;ES Notes&#x201d;). The ES Notes required monthly payments of principal and interest. Interest rates on the ES Notes were floating based on one month LIBOR plus a spread of 8.25%. The Company also had outstanding term notes payable (&#x201c;Legacy Term Notes&#x201d;) and subordinated promissory notes (&#x201c;Legacy Subordinated Notes&#x201d;) that included paid-in-kind (&#x201c;PIK&#x201d;) interest. The PIK interest on the legacy Term Notes bore an interest rate of 1.75% and was accrued on the last business day of each quarter. The interest on the Legacy Subordinated Notes was all PIK and was due upon maturity. Total PIK interest was $0.4 million, $0.4 million and $1.3 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.&lt;/span&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;In August 2019, the Company entered into a credit agreement under which the Company obtained (i) a term loan of $415.0 million (&#x201c;Term Loan&#x201d;), (ii) commitments for delayed draw term loans (&#x201c;DDTLs&#x201d;) up to $135.0 million and commitments for revolving loans (&#x201c;Revolver&#x201d;) up to $50.0 million including commitments for the issuance of up to $10.0 million of letters of credit (together, the &#x201c;Credit Facility&#x201d;). During the year ended December&#160;31, 2019 the Company received proceeds of $39.2 million in connection with the DDTLs. The Company used proceeds from the Credit Facility to repay the outstanding balance of the ES Notes and Legacy Term Notes. The Company concluded that the transaction qualified as an extinguishment of the ES Notes and Legacy Term Notes. In connection therewith, the Company recorded a loss on debt extinguishment of $15.5 million in the consolidated statements of operations and comprehensive loss.&lt;/span&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:115%"&gt;During the year ended December&#160;31, 2020, the Company entered into an amendment to the Credit Facility which provided an incremental commitment for additional DDTLs of $250.0&#160;million, resulting in a total commitment for DDTLs of $385.0&#160;million. The incremental commitment DDTLs bear the same terms and conditions as the original DDTLs within the Credit Facility. During the years ended December&#160;31, 2021 and 2020, the Company received proceeds of $69.2&#160;million and $264.7&#160;million, net of discounts on long-term debt of $2.9&#160;million and $9.0&#160;million, respectively, in connection with the DDTLs. The Company paid commitment fees on the revolver at a variable rate that ranged from 0.375% to 0.50% per annum (based on the Company&#x2019;s most recent first lien leverage ratio) and the incremental delayed draw unused commitments of 1.5% per annum paid quarterly in arrears.&lt;/span&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;In March 2020, the Company borrowed $50.0&#160;million under the revolver at rates ranging from 5.68% to 6.25%. The Company repaid the revolver in full in September 2020 and no balance was outstanding at December&#160;31, 2020.&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 connection with the IPO, the Company refinanced the Credit Facility on July 6, 2021. The Company entered into a new credit facility (&#x201c;New Credit Facility&#x201d;) that initially included term loans in an aggregate principal amount of $350.0&#160;million (&#x201c;Initial New Term Loans&#x201d;) and a revolver with a capacity of $190.0&#160;million (&#x201c;New Revolver&#x201d;), of which it borrowed $79.0&#160;million upon closing. The proceeds from the Initial New Term Loans and New Revolver were used in conjunction with the proceeds from the IPO to retire the existing Credit Facility.&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 August 2021, the Company repaid $44.0&#160;million of the outstanding balance of the New Revolver. In November 2021, the Company borrowed an additional $155.0&#160;million on the New Revolver to fund the acquisition of DrChrono, which is more fully described in Note 3 in the notes to the consolidated financial statements included in this Annual Report on Form 10-K. Additionally, the Company received additional term loans in November 2021, in an aggregate principal amount of $200.0&#160;million (&#x201c;Additional New Term Loans,&#x201d; and together with the Initial New Term Loans, the &#x201c;New Term Loans&#x201d;), as permitted under the New Credit Facility. The proceeds of the Additional New Term Loans were used to pay the outstanding principal balance of the New Revolver of $190.0&#160;million and for general corporate purposes.&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 New Term Loans have a term of seven years, and quarterly payments of principal of $1.4&#160;million and interest in arrears. The New Revolver has a term of five years. Borrowings under the New Credit Facility will be available as alternate base rate (&#x201c;ABD&#x201d;) or Eurocurrency borrowings. ABR borrowings under the New Credit Facility accrue interest at an alternate base rate plus an applicable rate, and Eurocurrency borrowings accrue interest at an adjusted LIBOR rate plus an applicable rate. The ABR rate represents the greater of the prime rate, Federal Reserve Bank of New York rate plus one half of 1%, and an adjusted LIBOR rate for a one month interest period plus 1%. At the time of origination, the applicable rate for the New Term Loans and the New Revolver was 3% for Eurocurrency borrowings and 2% for ABR borrowings, in each case subject to changed based on the Company&#x2019;s first lien net leverage ratio, as defined in the New Credit Facility. The Company concluded that the refinance qualified as an extinguishment of the existing Credit Facility. In connection therewith, the Company recorded a loss on debt extinguishment of $28.7&#160;million during the year ended December&#160;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;The outstanding balance of the New Credit Facility at December&#160;31, 2021 of $548.6&#160;million is comprised entirely of New Term Loans, with no amount outstanding on the New Revolver. The outstanding balance of the Credit Facility at December&#160;31, 2020 of $721.0&#160;million was comprised of $409.8&#160;million related to the Term Loan and $311.2&#160;million related to the aggregate DDTLs. The outstanding balance of the Legacy Subordinated Notes was $5.1&#160;million at each of December&#160;31, 2021 and 2020. &lt;/span&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;The Company&#x2019;s New Credit Facility is subject to certain financial and nonfinancial covenants and is secured by substantially all assets of the Company. As of December&#160;31, 2021, the Company was in compliance with all of its covenants.&lt;/span&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;Aggregate maturities of the Company&#x2019;s debt are as follows (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: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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Year ended December 31,&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="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;2022&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;11,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;554,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&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;Included in aggregate maturities is future paid-in-kind interest totaling $0.4&#160;million that will accrue over the term of the related debt.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI2MzU5NQ_ea8d9d48-b960-44f2-8005-311d4da000c8">&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:&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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.50% at December&#160;31, 2021) 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;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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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.50% at December&#160;31, 2021), 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="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 5.50% (5.65% at December&#160;31, 2020) quarterly principal payments of 0.25% of original principal balance with balloon payment due August 2025&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;&#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;720,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Asset purchase agreement related to acquisition of Service Nation, Inc., zero-interest unsecured debt (effective interest of 10%) with principal payments due monthly through February 2021&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;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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,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:10pt;font-weight:400;line-height:120%"&gt;2,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;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;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;726,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred financing costs 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;(5,826)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,054)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Discount 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;(2,193)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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:#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;546,127&#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;698,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;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;691,038&#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="i51f92c94a29a40c5953655f3bf50f2eb_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfMy0wLTEtMS0yMjA2MS90ZXh0cmVnaW9uOjA5YmE2NTg5MmZiMzQ2NDU5ZDY5ZmNiYTI4MzFmNjZjXzE2NDkyNjc0NDE5OTc_96b15b01-34c6-4927-8a66-afdf5d03ec8f"
      unitRef="number">0.0325</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i6c8f77255d134ac19b1a12bdf9415ac8_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfMy0wLTEtMS0yMjA2MS90ZXh0cmVnaW9uOjA5YmE2NTg5MmZiMzQ2NDU5ZDY5ZmNiYTI4MzFmNjZjXzE2NDkyNjc0NDIwMDU_a3406af9-4a81-4ba5-b910-3c02e4168289"
      unitRef="number">0.0350</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <evcm:DebtInstrumentPeriodicPaymentTermsPercentageOfOriginalPrincipalBalance
      contextRef="i6c65b008479447f4a6425c5455daee66_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfMy0wLTEtMS0yMjA2MS90ZXh0cmVnaW9uOjA5YmE2NTg5MmZiMzQ2NDU5ZDY5ZmNiYTI4MzFmNjZjXzE2NDkyNjc0NDIwMTM_5c0f9ffe-c6d1-4888-910e-8c5779b389c3"
      unitRef="number">0.0025</evcm:DebtInstrumentPeriodicPaymentTermsPercentageOfOriginalPrincipalBalance>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6c65b008479447f4a6425c5455daee66_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfMy0xLTEtMS0yMDc3MQ_a484709a-86e9-4d43-9bc8-c632e7b8f9b4"
      unitRef="usd">548625000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i975afb12878d42ad93b1d21b1ba13045_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfMy0zLTEtMS0yMDc3MQ_184e7be9-5c1c-4c48-be32-b49480283bbf"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i51855a4f825b4ed3bc93f057c6035ced_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNC0wLTEtMS0yMjA3My90ZXh0cmVnaW9uOjQ5OGU4Yjk2NTFmZjRkNjM4MjM2NzFiYmNjMTExOTA1XzE2NDkyNjc0NDE4OTg_81b127fc-e219-439f-9a07-a013c216288d"
      unitRef="number">0.0325</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i7ae7509d5a6b43f8b99b3d552abfc259_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNC0wLTEtMS0yMjA3My90ZXh0cmVnaW9uOjQ5OGU4Yjk2NTFmZjRkNjM4MjM2NzFiYmNjMTExOTA1XzE2NDkyNjc0NDE5MDY_5fdc74cb-ecda-4dd0-ba5d-01c1f8c20d1d"
      unitRef="number">0.0350</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i7ae7509d5a6b43f8b99b3d552abfc259_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNC0xLTEtMS0yMDc3MQ_0bddfb18-12a7-4104-810a-b2daba8ec5ef"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6b00b5a3751347afa419ecfd447b2487_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNC0zLTEtMS0yMDc3MQ_bbb74c2a-fe6b-4151-a06b-cd6f249fa79c"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i792f8cc868a641aba8b0285b2af36d67_D20200101-20200101"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNS0wLTEtMS0zMTAwNi90ZXh0cmVnaW9uOmVlY2I5N2YxZjg2YzQ5MjQ5Yzk5ZTE3YzM1MmY4NzY4XzE2NDkyNjc0NDE5NTQ_7571a04b-640e-4994-82c2-32f1b32af8bf"
      unitRef="number">0.0550</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ic5c3f97bd2df4b03838643768b36c353_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNS0wLTEtMS0zMTAwNi90ZXh0cmVnaW9uOmVlY2I5N2YxZjg2YzQ5MjQ5Yzk5ZTE3YzM1MmY4NzY4XzE2NDkyNjc0NDE5NjI_a40ec8f9-3511-4f6b-8103-8542fae818ee"
      unitRef="number">0.0565</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <evcm:DebtInstrumentPeriodicPaymentTermsPercentageOfOriginalPrincipalBalance
      contextRef="ia13726b8d68c4503958e70f7265ca35a_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNS0wLTEtMS0zMTAwNi90ZXh0cmVnaW9uOmVlY2I5N2YxZjg2YzQ5MjQ5Yzk5ZTE3YzM1MmY4NzY4XzE2NDkyNjc0NDE5ODQ_c79615de-8083-46ad-a3e2-005a6e944a94"
      unitRef="number">0.0025</evcm:DebtInstrumentPeriodicPaymentTermsPercentageOfOriginalPrincipalBalance>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia13726b8d68c4503958e70f7265ca35a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNS0xLTEtMS0zMTA3NQ_b4e3acac-1841-4d25-aa26-6232305f0651"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ic5c3f97bd2df4b03838643768b36c353_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNS0zLTEtMS0zMTA3NQ_4f366499-063e-430f-825f-32d05f6433c9"
      unitRef="usd">720964000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i86bd562a1bbd474482b973c854cb2828_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNi0wLTEtMS0zMTAwNi90ZXh0cmVnaW9uOjVhNDRiYzg3YjA2MDQ3YmE5YTFjNzRlMzJhNjUzM2YyXzIxOTkwMjMyNTU3ODY_9cd01694-1983-4f6a-93b4-97b13fc38ad1"
      unitRef="number">0</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i86bd562a1bbd474482b973c854cb2828_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNi0wLTEtMS0zMTAwNi90ZXh0cmVnaW9uOjVhNDRiYzg3YjA2MDQ3YmE5YTFjNzRlMzJhNjUzM2YyXzE2NDkyNjc0NDE4OTA_4cdb6f45-ff2d-45bd-a423-f2c5a9734bde"
      unitRef="number">0.10</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i637d3bc20e6d460a8df0ca1150503572_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNi0xLTEtMS0zMTA3NQ_374b5ce9-3251-4689-8917-95d6701baf55"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i86bd562a1bbd474482b973c854cb2828_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNi0zLTEtMS0zMTA3NQ_8af4cc54-738b-4f3d-8e11-a48ebd78140d"
      unitRef="usd">15000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i3e64aed6643745d592488fe7da1b0629_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNS0wLTEtMS0yMjA4NC90ZXh0cmVnaW9uOmNkNDI0ZDgyNWRlYjRhOTk4OTIwZTk2N2I5ZDI0YWZjXzE2NDkyNjc0NDE4NDM_6c004eaa-ac75-4bcc-aa92-4fcde8f926ef"
      unitRef="number">0.085</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3e64aed6643745d592488fe7da1b0629_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNS0xLTEtMS0yMDc3MQ_87b673a3-2006-4fda-94e2-e813f25d103a"
      unitRef="usd">2866000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ibc4bd62cfad94a958f6b8c46ac6a4835_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNS0zLTEtMS0yMDc3MQ_185884ef-69d7-42f9-9419-e69effa869de"
      unitRef="usd">2633000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i1d84864fb2ca49f28748c7a4ef7ef737_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNi0wLTEtMS0yMjA5OC90ZXh0cmVnaW9uOjI1NWI3MjcyMjQ0NzQwMjI4NTZjN2UxYTkwOGJjNzdhXzE2NDkyNjc0NDE4NzE_883b71d1-5d7f-4818-9c97-cf4cc447c3ef"
      unitRef="number">0.07</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1d84864fb2ca49f28748c7a4ef7ef737_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNi0xLTEtMS0yMDc3MQ_63885409-77f7-45e0-94f8-facf9b200e1b"
      unitRef="usd">2655000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if41af73fac2d4a7a92271877408aefee_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNi0zLTEtMS0yMDc3MQ_389b8d42-b3d4-42f3-933e-b404efd799ef"
      unitRef="usd">2476000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNy0xLTEtMS0yMDc3MQ_c00dce9f-7632-4c52-8921-e1fb7800090b"
      unitRef="usd">554146000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfNy0zLTEtMS0yMDc3MQ_116245a5-4eeb-4f0c-9849-823aec311698"
      unitRef="usd">726088000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfOS0xLTEtMS0yMDc3MQ_a12eb1dc-a246-45c9-849c-23e7ed40f897"
      unitRef="usd">5826000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfOS0zLTEtMS0yMDc3MQ_2f429b74-5104-4220-8f9e-43cd36b49596"
      unitRef="usd">1054000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfMTAtMS0xLTEtMjA3NzE_750d098a-7697-4488-9fb5-31bef59e5395"
      unitRef="usd">2193000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfMTAtMy0xLTEtMjA3NzE_7cbf7d68-7622-42db-ba42-cbad1144e2c8"
      unitRef="usd">26702000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebt
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfMTEtMS0xLTEtMjUwODc_c8534e0b-8afc-4b4c-a9a5-91980cd6269b"
      unitRef="usd">546127000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfMTEtMy0xLTEtMjUwODc_66b24107-cc39-40c3-b411-49b245520cc7"
      unitRef="usd">698332000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfMTMtMS0xLTEtMjA3NzE_2d267b50-4e9e-4970-b6cb-0f44712b26db"
      unitRef="usd">10943000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfMTMtMy0xLTEtMjA3NzE_273eda3c-e40e-42b9-9f9e-115e607f0067"
      unitRef="usd">7294000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfMTQtMS0xLTEtMjUwODc_2df2de8f-ee7b-446c-aaef-ec223f42bc64"
      unitRef="usd">535184000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjVkOTM1MzZjMjIxNTRjNmFiM2U5MzI0MjRhZGU0MTdkL3RhYmxlcmFuZ2U6NWQ5MzUzNmMyMjE1NGM2YWIzZTkzMjQyNGFkZTQxN2RfMTQtMy0xLTEtMjUwODc_f8969d55-0eaf-4405-832c-e60a92cae979"
      unitRef="usd">691038000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i99d8b44259a24f35aa048a93e3623c28_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfOTM0NTg0ODg1MTI0Mg_514a6aab-e2e9-4b83-ba0b-40c18dc85b24"
      unitRef="usd">552800000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i05cc631ffd174178b60a6ac9d2f88c93_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjAwOQ_f9835554-61aa-42d3-a46e-905a8df536a8"
      unitRef="usd">710300000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i7e65b530799a4438bd89bbfa9efa7c20_I20190101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMTY0OTI2NzQ2Mjk5OQ_cd978088-02ee-4c7d-b875-92f9489f084e"
      unitRef="usd">143000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ifbca88a95c1d46558fd015ab36c73144_D20190101-20190101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMTY0OTI2NzQ2MzAxNQ_8f98baf9-bbf5-4964-82bc-78da4d84a947"
      unitRef="number">0.0825</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i3317932427b344828de13ec4e7e37582_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMTY0OTI2NzQ2MzAyMg_e234c27f-7173-45b4-b2e5-6f5f9c8434e1"
      unitRef="number">0.0175</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:PaidInKindInterest
      contextRef="idc8bc5e20878415ba59ce9fc42fbfda5_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMTY0OTI2NzQ2Mjk2Mg_c858b6f3-e0a8-46e1-a4e4-5765a1ec8a58"
      unitRef="usd">400000</us-gaap:PaidInKindInterest>
    <us-gaap:PaidInKindInterest
      contextRef="ida3d6548d2fb4232acb6ca5e568d5fec_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMTY0OTI2NzQ2Mjk3Nw_c217d750-121d-490b-aa2c-365f440542bc"
      unitRef="usd">400000</us-gaap:PaidInKindInterest>
    <us-gaap:PaidInKindInterest
      contextRef="ieb760309f8484b699127f5b0629b776a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMTY0OTI2NzQ2Mjk5Mg_9db4b3b8-5048-4de6-83be-8734d5fc68e9"
      unitRef="usd">1300000</us-gaap:PaidInKindInterest>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="iaf27de60f2094219b2b7d3944a874afa_I20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMTY0OTI2NzQ0MzU1ODQ_c0e2fe71-c8e5-4d67-8c72-f5f035de38e3"
      unitRef="usd">415000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic46e1d56892f41ad981b2e97d162dd61_I20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMTY0OTI2NzQ0MzU2NjE_764ae807-6e03-4afb-a5cb-9c0de3f5500c"
      unitRef="usd">135000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i140934e7267b457fa7844ac1e5004c2b_I20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMTY0OTI2NzQ0MzU3NDc_49aaf371-b0b2-4834-b92d-10d4e316c16c"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i608e5866cdf340da8ae9104c998f7224_I20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMTY0OTI2NzQ0MzU4MDA_f320e5a1-3ebc-415e-adbf-144ceef11be2"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i3304c3f37ab74ba4bb0c584fa1b7a94c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMTY0OTI2NzQ0MzU5NTE_fc0d98a2-0663-4752-abd1-c49d9e04eda2"
      unitRef="usd">39200000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMTY0OTI2NzQ2MzA0Mg_7b30e5dc-c6f4-4ed4-b94d-d38786d413f8"
      unitRef="usd">-15500000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet
      contextRef="ic218ac6fcf584e92a97e4f21ad280691_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjA4NQ_9b783dae-877a-4a11-8831-cf0d1ee2a7a0"
      unitRef="usd">250000000</us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i87a07e3eb4d2483e8a35f1ab60746567_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjA5OQ_68df38db-d807-41ea-bc8b-5741f86c702e"
      unitRef="usd">385000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i73afa93d7ad047198d139ef52df10292_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjExMw_b5073f01-5b4b-47d7-9451-60140d4accd8"
      unitRef="usd">69200000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ic218ac6fcf584e92a97e4f21ad280691_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjEyOA_3cf24ca3-407f-44ab-a000-7fbfe7212cdc"
      unitRef="usd">264700000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <evcm:DebtInstrumentGrossDiscountPremium
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjE0NA_f7003d63-6417-4089-a325-d895a5705a95"
      unitRef="usd">2900000</evcm:DebtInstrumentGrossDiscountPremium>
    <evcm:DebtInstrumentGrossDiscountPremium
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjE1OA_82b2839a-4c04-4863-8fcb-c1695a477393"
      unitRef="usd">9000000</evcm:DebtInstrumentGrossDiscountPremium>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="ia4295e0ecf8c40cda1a5fa36d793e393_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfOTM0NTg0ODg1NzYyNA_04fee7ed-2960-4be7-be76-52fa0d439bca"
      unitRef="number">0.00375</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="ib974810a20db49a6b05d4c4b803dae6f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfOTM0NTg0ODg1NzYzMg_20389c42-3b3c-4f75-b70b-de66ecbcece3"
      unitRef="number">0.0050</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i73afa93d7ad047198d139ef52df10292_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjE3Mg_924ba830-8ce4-4161-bd78-b6ce0221b6c3"
      unitRef="number">0.015</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ie1001a872e0640109c0ef40d5748afcb_D20200301-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjE3OA_30f68d26-2b44-4602-8be2-ecf049396ed0"
      unitRef="usd">50000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic88493b403a04a5191f6897cf51a668c_I20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjE5Mw_18ccbcb0-2775-4e04-ad53-2b7ca215bcb6"
      unitRef="number">0.0568</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic2f939d069c94dd69accb5d497ee606a_I20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjIwMA_630d4629-b770-4e46-a9b7-c6f26cc5b2e9"
      unitRef="number">0.0625</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt
      contextRef="i4baebcff9e7e450dad8b6e97ddcec6a4_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjIwNg_caa439f2-c933-40ac-b407-d9dc1cbcc1ee"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="iea35bbca054541e3b19d82099012f9cd_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjIxNQ_8b67561b-460b-493d-be0b-adba6142532a"
      unitRef="usd">350000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i05f3d5b205d046ce97c835c908a2554d_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjIzMQ_ff82c165-e713-4f68-bc7e-7c3bd1a4563d"
      unitRef="usd">190000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i5526001c8caa49b0a22f486c6ac2ab85_D20210706-20210706"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjI0Nw_273570ae-721b-44ff-81b2-cbcd73616e07"
      unitRef="usd">79000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i0c0d8d84b3bb49c5b1eda40adb2fb3a9_D20210801-20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjI2Mg_04f6222f-103b-4548-ba58-6606367cadda"
      unitRef="usd">44000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet
      contextRef="id526f4d5e6df417c99db45d26073c984_D20211101-20211130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjI3Nw_2f97cd9f-2ffd-4285-b737-c8edfdaf214b"
      unitRef="usd">155000000</us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet>
    <us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet
      contextRef="i21b767d320314b98ad0923e03ffe19a9_D20211101-20211130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjI5Mw_93083f1f-c91d-46b7-afac-9ed86bf802f1"
      unitRef="usd">200000000</us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="id526f4d5e6df417c99db45d26073c984_D20211101-20211130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjMwOQ_a41c4ae4-58f3-4fb2-abbb-09c58488224f"
      unitRef="usd">190000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:DebtInstrumentTerm
      contextRef="i12881d0509454eee972a4d999f93bc65_D20210706-20210706"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjMyNA_66968c81-1717-450d-bf58-368a9dc74655">P7Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal
      contextRef="i12881d0509454eee972a4d999f93bc65_D20210706-20210706"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjM0MQ_f2c2f73a-6092-4101-968f-9bebf9d0728b"
      unitRef="usd">1400000</us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal>
    <us-gaap:DebtInstrumentTerm
      contextRef="i5526001c8caa49b0a22f486c6ac2ab85_D20210706-20210706"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjM1NA_c2715c5c-3ff3-4e6b-ba9a-b3eda5a1befd">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i6d68c6dd28fb46359fee213a67fc24d0_D20210706-20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjM3MA_a73e3f1d-fba0-40ae-90f4-8f611c157db7"
      unitRef="number">0.01</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iceff2cffbcf54f93bdb6e1893c3c98ea_D20210706-20210706"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjM3NA_8ed4ee29-26cb-417a-8e2c-7d61808b5da3"
      unitRef="number">0.03</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i5082226ecf3141cca9f31ede860a147f_D20210706-20210706"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjM3NA_9e370cb8-330b-442b-bc87-a5097188d8df"
      unitRef="number">0.03</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="if88be9d386d34fedb3aa5279516ed953_D20210706-20210706"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjM3OA_7e74f98f-f6ff-477b-9a39-c7305000f134"
      unitRef="number">0.02</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i888d47bffa664ea7aaeae65f26b2c8d5_D20210706-20210706"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjM3OA_ef2080ce-7356-49be-8db0-4fc11de8b1df"
      unitRef="number">0.02</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjM4Mg_1a45d6c2-32e8-4469-9ae3-9303595132b4"
      unitRef="usd">-28700000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:LongTermDebt
      contextRef="i6c65b008479447f4a6425c5455daee66_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjQxMQ_0e568c6f-5cf6-468c-a540-3c8b222b560f"
      unitRef="usd">548600000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i6b00b5a3751347afa419ecfd447b2487_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjQ0Mg_c165beab-9a29-4601-a05a-e7e00b6b921d"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i5885948c867d43cfb034d5a892c3fce8_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjQyNw_95467f03-8e38-44f9-beba-f0e69ab88dea"
      unitRef="usd">721000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i975afb12878d42ad93b1d21b1ba13045_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjQ1Mg_438ae96f-8737-4509-aa61-e765fcdee2af"
      unitRef="usd">409800000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i87a07e3eb4d2483e8a35f1ab60746567_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjQ2OA_da8775bb-8bf2-410e-a137-f7cf1ceeb62b"
      unitRef="usd">311200000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i34e8d6e9c70449199d8b313cb5b4b02d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjQ4NA_60cf5281-2e2e-4710-a1d4-0bcf8d3af714"
      unitRef="usd">5100000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i1599ffa606b646479d4e50de6c809925_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjQ4NA_a91a1455-e78a-40c3-8afa-bf022e2fab24"
      unitRef="usd">5100000</us-gaap:LongTermDebt>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI2MzU5NA_317df553-41d9-4334-b7f9-b58280c994a0">&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;Aggregate maturities of the Company&#x2019;s debt are as follows (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: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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Year ended December 31,&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="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;2022&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;11,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;554,498&#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:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjhmMzFlOTNkZDE2NTRiMjU5YzRiN2NjY2Q2OGE2YzY1L3RhYmxlcmFuZ2U6OGYzMWU5M2RkMTY1NGIyNTljNGI3Y2NjZDY4YTZjNjVfMS0xLTEtMS0yMDc3MQ_8e486f0b-1c45-4322-8288-f5931f735cde"
      unitRef="usd">11373000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjhmMzFlOTNkZDE2NTRiMjU5YzRiN2NjY2Q2OGE2YzY1L3RhYmxlcmFuZ2U6OGYzMWU5M2RkMTY1NGIyNTljNGI3Y2NjZDY4YTZjNjVfMi0xLTEtMS0yMDc3MQ_9984b38d-2fb9-410c-a88d-92e75e91a9de"
      unitRef="usd">5500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjhmMzFlOTNkZDE2NTRiMjU5YzRiN2NjY2Q2OGE2YzY1L3RhYmxlcmFuZ2U6OGYzMWU5M2RkMTY1NGIyNTljNGI3Y2NjZDY4YTZjNjVfMy0xLTEtMS0yMDc3MQ_99a88e68-ef60-461a-bfac-11e58c864326"
      unitRef="usd">5500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjhmMzFlOTNkZDE2NTRiMjU5YzRiN2NjY2Q2OGE2YzY1L3RhYmxlcmFuZ2U6OGYzMWU5M2RkMTY1NGIyNTljNGI3Y2NjZDY4YTZjNjVfNC0xLTEtMS0yMDc3MQ_c38e2b68-4040-43ed-9a20-43a3abde8914"
      unitRef="usd">5500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjhmMzFlOTNkZDE2NTRiMjU5YzRiN2NjY2Q2OGE2YzY1L3RhYmxlcmFuZ2U6OGYzMWU5M2RkMTY1NGIyNTljNGI3Y2NjZDY4YTZjNjVfNS0xLTEtMS0yMDc3MQ_ecc3993f-098e-407d-be0f-269468b1f0dc"
      unitRef="usd">5500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjhmMzFlOTNkZDE2NTRiMjU5YzRiN2NjY2Q2OGE2YzY1L3RhYmxlcmFuZ2U6OGYzMWU5M2RkMTY1NGIyNTljNGI3Y2NjZDY4YTZjNjVfNi0xLTEtMS0yMDc3MQ_3bc9e7c9-29bb-4eca-9368-c9ec0abf0142"
      unitRef="usd">521125000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <evcm:LongTermDebtIncludingFuturePaidInKindInterest
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RhYmxlOjhmMzFlOTNkZDE2NTRiMjU5YzRiN2NjY2Q2OGE2YzY1L3RhYmxlcmFuZ2U6OGYzMWU5M2RkMTY1NGIyNTljNGI3Y2NjZDY4YTZjNjVfNy0xLTEtMS0yNTEyMA_1ae22047-a1af-4749-9955-b308b23ee7e9"
      unitRef="usd">554498000</evcm:LongTermDebtIncludingFuturePaidInKindInterest>
    <evcm:LongTermDebtExpectedPaidInKindInterest
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81NS9mcmFnOjk0MzY2NGJmODc5ZjQyZTFhZjVhNjI5YTk1Yjg1YmE3L3RleHRyZWdpb246OTQzNjY0YmY4NzlmNDJlMWFmNWE2MjlhOTViODViYTdfMjE5OTAyMzI3MjUxMg_122320fa-e65b-49a3-83c9-d9d6e93c43ef"
      unitRef="usd">400000</evcm:LongTermDebtExpectedPaidInKindInterest>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI2NTYzMg_5daba617-f81d-41be-90bb-29f3f5e5e0ae">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 August 23, 2019 the Company entered into an agreement to sell a minority interest in the Company. As part of the transaction, 59.2&#160;million Series A shares were converted into common stock. In addition, certain employees converted 2.1&#160;million Series A shares into common stock. As a result of this transaction, the Company recorded a deemed dividend distribution of $76.9&#160;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:120%"&gt;Subsequently, 32.9&#160;million shares of common stock were sold for cash and also common stock shares were converted into Series B shares resulting in 5.2&#160;million shares of Series B issued. Due to the Company&#x2019;s involvement with the transaction and as the fair value of the Series B shares was greater than the fair value of the common stock exchanged, the Company recorded $29.0&#160;million in additional stock-based compensation expense for the year ended December&#160;31, 2019 within general and administrative on the 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;Certain shares of common stock were then converted into shares of newly issued Series B shares on a 1:1 basis resulting in 32.8&#160;million Series B shares being issued. Concurrently, the Company sold 17.7&#160;million of additional shares of Series B at a per share price of $9.14 and in October 2019, sold 0.1&#160;million shares of Series B for no additional consideration. The Series B shares issued were initially recorded in convertible preferred stock at fair value, less issuance costs, and subsequently adjusted to their redemption value at each reporting period. As a result of this transaction, the Company recorded a deemed dividend distribution of $162.4&#160;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:120%"&gt;Concurrently, the Company repurchased shares of its common stock for $9.14 per share, including shares issued upon the exercise of stock options in a cashless exercise and shares issued upon the conversion of Series A shares. The Company repurchased 2.6&#160;million shares, net of cash paid to the holders of the common stock for $23.5&#160;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:120%"&gt;Issuance costs incurred as a result of the August 2019 transaction were $25.1&#160;million for the year ended December&#160;31, 2019 and were allocated between the issuance of the Series B shares and repurchase of common stock based on the relative fair value of the shares issued and repurchased. The costs related to Series B share issuances were reflected as a reduction to convertible preferred stock and the costs related to the repurchase of common stock were reflected as a reduction to additional paid-in capital.&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 September 2020 and October 2020, the Company sold 5.8 million and 10.6 million shares of Series B preferred stock, respectively, at a per share price of $9.12. Upon issuance, the Series B shares were recorded in convertible preferred stock and subsequently adjusted to their redemption value as of December&#160;31, 2020. Costs incurred as a &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;result of issuing the Series B shares were $0.1 million for the year ended December&#160;31, 2020 and were reflected as a decrease to convertible preferred stock.&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 Series A shares were redeemable upon a deemed liquidation event not solely within the Company&#x2019;s control. The redemption price would have been the cash or value of the property, rights or securities paid or distributed upon a deemed liquidation event. Prior to the Second Amended and Restated Certificate of Incorporation, Series A preferred stock holders were entitled to cumulative dividends that accrued at an annual rate of 4% of the Series A preferred stock original issue price, compounded annually. The Series A preferred stock holders were not entitled to accrue additional dividends after August 23, 2019.&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 Series B shares were redeemable upon a deemed liquidation event not solely within the Company&#x2019;s control or upon written notice from a majority of the holders of Series B shares at any time on or after February 23, 2026. The redemption price was prescribed in the Company&#x2019;s Second Amended and Restated Certificate of Incorporation, and was based on inputs including, but not limited to, the original issuance price of the Series B shares, accrued dividends whether or not declared and the fair value of common stock.&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;Series B holders were entitled to cumulative dividends that accrued at an annual rate of 10% of the Series B share original issue price (as adjusted in accordance with the Company&#x2019;s Second Amended and Restated Certificate of Incorporation), compounded annually. The original issue price for the Series B shares issued ranged from $9.12 per share to $9.14 per share. Accumulated and undeclared Series B preferred dividends were $101.1&#160;million and $86.0&#160;million as of July 6, 2021 (the date on which the Series B converted to common) and December&#160;31, 2020, respectively. Such dividends would have been payable only upon the occurrence of a deemed liquidation event or voluntary or involuntary dissolution, liquidation or winding up of the Company without certain consents required by the organizational documents of the 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;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, 2025. 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 by $15.1&#160;million and $67.8&#160;million for the years ended December&#160;31, 2021 and 2020, 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;On May 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 to 140,000,000 shares. Prior to the effectiveness of the Amended and and Restated Certification of Incorporation on July&#160;6, 2021 the Company was authorized to issue 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, and then to Series A.&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 May 2021, the Company issued 7.9&#160;million shares of Series C for proceeds of $109.8&#160;million net of issuance costs. The Series C shares were redeemable upon a deemed liquidation event not solely within the Company&#x2019;s control. The redemption price would have been the cash or value of the property, rights or securities paid or distributed upon a deemed liquidation event.&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;Immediately prior to the closing of the IPO, the Company filed an Amended and Restated Certificate of Incorporation with the Secretary of State of the State of Delaware on July 6, 2021 to authorize the issuance of up to &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;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. &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 6, 2021, the Company completed its IPO which resulted in the issuance of common stock and conversion of preferred stock into 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. See further discussion in Note 2 in the notes to the consolidated financial statements included in this Annual Report on Form 10-K.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <evcm:TemporaryEquitySharesConversionOfConvertibleSecurities
      contextRef="ib386f329436d4c23ab0d57c0b64304b3_D20190823-20190823"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI4NTU4OQ_583b6f70-61c8-4816-86d5-49cee62ed727"
      unitRef="shares">59200000</evcm:TemporaryEquitySharesConversionOfConvertibleSecurities>
    <evcm:TemporaryEquitySharesConversionOfConvertibleSecurities
      contextRef="i1fad9335310f4b1a97f743eb1c92f8a4_D20190823-20190823"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI4NTYwMw_2459ef2f-9841-4d7d-92b9-125f2613ac0e"
      unitRef="shares">2100000</evcm:TemporaryEquitySharesConversionOfConvertibleSecurities>
    <evcm:TemporaryEquityDeemedDividendDistribution
      contextRef="id1d158501a9844a79b3ae5d261ff0944_D20190823-20190823"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI4NTYxNg_c04c8302-4b07-45c9-a486-50360fb27460"
      unitRef="usd">76900000</evcm:TemporaryEquityDeemedDividendDistribution>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i8b1f3b98ba98412897d671df74074eca_D20190824-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI4NTYzMQ_9a869e49-556d-43c2-a377-0d5333f8590a"
      unitRef="shares">32900000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="ie3546a55adf4464a97612380cf4047e2_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI4NTY0NQ_1397929f-d3a9-434d-95be-087a9d347e88"
      unitRef="shares">5200000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i48550e849b5b40eab3e436d334166a37_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI4NTY1OA_0840d115-aa09-49db-b7b0-a2f1b94f3c4e"
      unitRef="usd">29000000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i2c11c285f23a43018046f154a306eb80_I20190823"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI4NTY3Mw_d7b4d38f-c93c-479e-b84d-078ae2482514"
      unitRef="shares">32800000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ie32b584d8a164c75900db739323e1557_D20190823-20190823"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI4NTY4Nw_7abdacfd-9967-4628-b5ba-4abe631e4f7b"
      unitRef="shares">17700000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i2c11c285f23a43018046f154a306eb80_I20190823"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI4NTcwMQ_03b11ee4-624b-4e9b-a87f-c0757eb0f91e"
      unitRef="usdPerShare">9.14</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ie433b5493618428ba76346c91ea2db12_D20191001-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI4NTcwOA_401c8ee1-d8ad-47ce-b33e-ddc35303a7a2"
      unitRef="shares">100000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ifb34b879a59d4bc89666c300d5295a09_D20191001-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI4NTcyMA_a0006996-bace-4f34-9e2d-f24da6cef6f8"
      unitRef="usd">0</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <evcm:TemporaryEquityDeemedDividendDistribution
      contextRef="i48550e849b5b40eab3e436d334166a37_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI4NTczMA_7497e4bf-03b0-4560-89dd-46d4123c512b"
      unitRef="usd">162400000</evcm:TemporaryEquityDeemedDividendDistribution>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="id1d158501a9844a79b3ae5d261ff0944_D20190823-20190823"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI4NTc0Ng_2a5774af-aaa4-492f-81c3-be421381ed15"
      unitRef="usdPerShare">9.14</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="id1d158501a9844a79b3ae5d261ff0944_D20190823-20190823"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI4NTc1Mw_38727fd4-4105-4c78-a0bb-21dd50eb53ad"
      unitRef="shares">2600000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="id1d158501a9844a79b3ae5d261ff0944_D20190823-20190823"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI4NTc2Ng_583df5b1-224b-480f-86d0-2e88860f0d03"
      unitRef="usd">23500000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI4NTc4MQ_37249f1c-2f17-453b-aecb-532af6fe9ac3"
      unitRef="usd">25100000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ia36777fe33cd4cabbd6952ef3cb20a82_D20200901-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMTY0OTI2NzQ0NDI5MDk_ca29c37e-2f99-4eab-a8e0-4f7df71910c5"
      unitRef="shares">5800000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="if2b2fee243014d82bc9ae36c21fb6392_D20201001-20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMTY0OTI2NzQ0NDI5MTg_f217a23d-a4a7-4261-81b4-4cdad6e3d958"
      unitRef="shares">10600000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i74dbc75cc0ed42ad9c85f0277714e78d_I20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMTY0OTI2NzQ0NDMwMDY_5614d533-d70c-4c8d-93b4-29b653df02ac"
      unitRef="usdPerShare">9.12</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i0c9cb881d6584df39adbab35b960841c_I20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMTY0OTI2NzQ0NDMwMDY_5da9ae08-c493-4a09-a48b-2ef2ad4ce572"
      unitRef="usdPerShare">9.12</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i4b1e15807c8a4576907f1189d9ca1996_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMTY0OTI2NzQ0NDMzNDI_592f4c97-0198-45e8-b3d0-11e9d63f96de"
      unitRef="usd">100000</us-gaap:PaymentsOfStockIssuanceCosts>
    <evcm:TemporaryEquityDividendRatePercentage
      contextRef="i3a91a800118048948fc4f1e17749969e_D20210706-20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI4NTgyNg_458468c5-87b1-4b7c-b65b-01b3ed09d747"
      unitRef="number">0.04</evcm:TemporaryEquityDividendRatePercentage>
    <evcm:TemporaryEquityDividendRatePercentage
      contextRef="i4b1e15807c8a4576907f1189d9ca1996_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI3NzM1MA_ebf860a0-2677-4e12-b173-10a39802749e"
      unitRef="number">0.10</evcm:TemporaryEquityDividendRatePercentage>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="ie6a3a6c3c6704314bf649c53ebc159c3_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI3NzM1NQ_67d34b12-3b8b-406b-a99c-5efc57b72e7c"
      unitRef="usdPerShare">9.12</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="ib94e8a5fc14f458da7f5d448fc06ed98_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI3NzM2Mg_a3112bfa-927d-4a87-a0f2-73fee7eaa6a6"
      unitRef="usdPerShare">9.14</us-gaap:SharesIssuedPricePerShare>
    <evcm:TemporaryEquityAccumulatedAndUndeclaredDividends
      contextRef="if22a8cff3ca646fb9b4c851d5589ed1f_I20210706"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI3NzM2OQ_11f2449a-252f-4d80-ae5c-31d50ce960a6"
      unitRef="usd">101100000</evcm:TemporaryEquityAccumulatedAndUndeclaredDividends>
    <evcm:TemporaryEquityAccumulatedAndUndeclaredDividends
      contextRef="ic8be06eb19b543139610edcc53f937d9_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI3NzM4NQ_4b32dc4c-04dd-4fd3-9531-416d6f640003"
      unitRef="usd">86000000</evcm:TemporaryEquityAccumulatedAndUndeclaredDividends>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI4NTc5Ng_caa445af-c0b9-4beb-8f8a-0022040505e6"
      unitRef="usd">15100000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI4NTgxMQ_dd6253d1-0068-4605-81d8-b1128ea99392"
      unitRef="usd">67800000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ia97235812605436ab534c4eb052bb203_I20210504"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMTA0NDUzNjA0OTk1NTM_728ba849-3f29-4eca-b018-23b4be7326a2"
      unitRef="shares">125000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i13c6f0bf1f124e349c751d9bd9e7e134_I20210505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMTA0NDUzNjA0OTk1NTc_7ef85c30-8b11-4ae7-8825-81ef19257014"
      unitRef="shares">140000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i13c6f0bf1f124e349c751d9bd9e7e134_I20210505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMTA0NDUzNjA0OTk1NjE_c1179954-f1da-4530-8ec4-3d07b6b0082b"
      unitRef="shares">140000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i13c6f0bf1f124e349c751d9bd9e7e134_I20210505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMTA0NDUzNjA0OTk1NjU_5d35934a-949d-435b-b0be-65c825804aa8"
      unitRef="usdPerShare">0.00001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ibaf6aea290614fc7977249183a4cd825_I20210505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMTA0NDUzNjA0OTk1Njk_6dcbcf4e-aa07-48cb-8bda-3df4fb617dc0"
      unitRef="shares">50000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="if1300a56d7d645439cfccebc85187600_I20210505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMTA0NDUzNjA0OTk1NzM_a2e349ba-7708-4b83-a186-86a66decda73"
      unitRef="shares">75000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i16ca13d2ced04864b5fd48dff46c526f_I20210505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMTA0NDUzNjA0OTk1Nzc_899b4f91-d8ed-4048-9c45-1b8e866fa61e"
      unitRef="shares">15000000</us-gaap:TemporaryEquitySharesAuthorized>
    <evcm:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i4e0997771f944cdcad6a0114d971ed46_D20210501-20210531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI3NzQwMA_55fc26eb-a704-4983-98c8-fe824cb12ec0"
      unitRef="shares">7900000</evcm:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="i4e0997771f944cdcad6a0114d971ed46_D20210501-20210531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfMjE5OTAyMzI3NzQxMw_65ab1899-7c2d-4bb0-a259-57fbcdcffb8b"
      unitRef="usd">109800000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <evcm:SharesAuthorizedCommonAndPreferredStock
      contextRef="ib023d242eeb14152ad180030441577c0_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfOTM0NTg0ODg2OTE2OQ_8152d3f0-8c97-42f7-a7ea-08c8c7a13b62"
      unitRef="shares">2050000000</evcm:SharesAuthorizedCommonAndPreferredStock>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ib023d242eeb14152ad180030441577c0_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfOTM0NTg0ODg2OTE5MQ_c0df80d9-e6a7-4734-823f-bbbd1f0c1a69"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib023d242eeb14152ad180030441577c0_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfOTM0NTg0ODg2OTE5MQ_d6afdaaf-850d-4c23-962e-7406e47319a8"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib023d242eeb14152ad180030441577c0_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfOTM0NTg0ODg2OTIyMA_0167c5b7-d505-4ab0-91fa-66999052829f"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib023d242eeb14152ad180030441577c0_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF81OC9mcmFnOjAxNGU4NTk4NzAwYTQyYzY4OGZkYjZmOGE0NDg2NjdlL3RleHRyZWdpb246MDE0ZTg1OTg3MDBhNDJjNjg4ZmRiNmY4YTQ0ODY2N2VfOTM0NTg0ODg2OTI1MQ_371e33ca-c5ca-4768-9157-f08f57deca52"
      unitRef="shares">50000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfNjA0NzMxMzk2MTM2MA_d834688b-d436-4752-993c-9e2d46e5beec">Stock-Based Compensation&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;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. The 2016 Plan allowed for the granting of stock-based awards through January 17, 2027.&lt;/span&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;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, following the effectiveness 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. &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;Stock options&lt;/span&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;During the years ended December&#160;31, 2021, 2020 and 2019, the Company granted time-based and performance-based stock options to employees and directors. Time-based options granted under the 2016 Plan vest 25% after one year, and then monthly over the next three years whereas time-based options granted under the 2021 Plan vest 25% after one year and then quarterly over the next three years. Time-based options granted under both the 2016 Plan and the 2021 Plan expire 10 years from date of grant and carry an exercise price equal to the fair market value at the date of grant as determined by the Company&#x2019;s board of directors for options granted under the 2016 Plan and an exercise price equal to the closing price of the Company&#x2019;s stock at the date of grant for options granted under the 2021 Plan. The overwhelming majority of performance-based options granted prior to the IPO had vesting conditions as follows: 50% of a holder&#x2019;s award would have vested upon a change in control or an initial public offering if the per share cash price received in connection with such change in control or the per share offering price in such initial public offering was at least $27.41, and the other 50% of the holder&#x2019;s award would have vested upon a change in control or an initial public offering if the per share cash price received in connection with such change in control or the per share offering price in such initial public offering was at least $36.54. The performance-based options generally carried an exercise price equal to the fair market value at the date of grant as determined by the board of directors and expired 10 years from date of grant. In connection with the IPO, the Company modified the performance-based stock options to market condition-based options such that 50% of a holder&#x2019;s award will vest if the market price for the Company&#x2019;s stock reaches and maintains a volume weighted average stock price of $27.41, and the other 50% of the holder&#x2019;s award will vest if the market price for the Company&#x2019;s stock reaches and maintains a volume weighted average stock price of $36.54. Each tranche of options is eligible to vest if the applicable volume weighted average stock price goal is achieved during the first measurement period of January through March of 2023, and if such goal(s) are not achieved during such period, then the tranche(s) of options are again eligible to vest during a second measurement period of April through June 2023. To date, $5.1 million of stock-based compensation expense has been recognized related to the market condition-based options.&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 relevant data used to determine the value of the stock options is as follows:&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:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.953%"/&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="15" style="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="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;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;2020&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;2019&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 #000;padding:0 1pt"/&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.97%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.65%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.13%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected term in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0%&lt;/span&gt;&lt;/td&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;A summary of stock option activity for the year ended December&#160;31, 2021 is as follows:&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:38.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.957%"/&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.002%"/&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:21.335%"/&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:9.640%"/&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;Number of&lt;br/&gt;Options&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;Weighted-Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #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;Weighted-Average&lt;br/&gt;Remaining Contractual Term in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #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;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #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-style:italic;font-weight:400;line-height:115%"&gt;(in thousands except for exercise price and term in years)&lt;/span&gt;&lt;/div&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding balance at January&#160;1, 2021&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;14,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;7,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;3,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;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 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;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;(356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;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;(490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding balance at December&#160;31, 2021&lt;/span&gt;&lt;/div&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;16,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:120%"&gt;9.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;101,003&#160;&lt;/span&gt;&lt;/td&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="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercisable at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;8.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;45,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&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;The weighted-average grant date fair value of time-based stock options granted was $8.30, $1.27 and $0.42 for the years ended December&#160;31, 2021, 2020 and 2019, respectively. The weighted-average modification date fair value of the market condition-based options modified in 2021 was $6.85. The weighted-average grant date fair value of the performance-based options granted in 2020 was $1.29. The total intrinsic value of options exercised during the years ended December&#160;31, 2021, 2020 and 2019 was $2.1 million, $0.1 million and $0.1 million, respectively. Compensation expense of $11.1 million, $3.1 million and $0.3 million was recognized in stock-based compensation for the years ended December&#160;31, 2021, 2020 and 2019, respectively. Compensation expense is recorded in the consolidated statements of operations and comprehensive loss and classified based on the award recipient&#x2019;s department in the Company (see table below for breakout of expense within the expense line items in the consolidated statements of operations and comprehensive loss). The unrecognized compensation expense associated with outstanding time-based stock options at December&#160;31, 2021 was $24.7 million, which is expected to be recognized over a weighted average period of 3.88 years. The unrecognized compensation expense associated with outstanding market condition-based stock options at December&#160;31, 2021 was $12.7 million, which is expected to be recognized on a straight-line basis over the next 15 months. Certain immaterial related tax benefits of the stock-based compensation expense and exercise of stock options have been recognized in the statement of operations and comprehensive loss for the years ended December&#160;31, 2021 and 2020.&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;Restricted Stock Awards&lt;/span&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;During 2017, the Company granted 3.9 million time vesting restricted stock awards. The awards vested over a four-year period starting on October&#160;17, 2016. On the grant date the awards were valued at $0.75 per award totaling $2.9 million. The Company recorded compensation expense for these awards on a straight-line basis over the vesting period, which approximated the service period. Compensation expense of $0.6&#160;million and $0.7&#160;million related to these awards was recognized in general and administrative in the statement of operations and comprehensive loss for the years ended December&#160;31, 2020 and 2019. All such restricted stock awards were fully vested as of December 31, 2020.&lt;/span&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;The Company also granted 1.6&#160;million shares of funding restricted stock awards during the year ended December 31, 2018. The funding awards only vested in the instances in which the majority owners or the Company purchased preferred stock. The shares vested in an amount equal to a percentage of the number of preferred shares purchased by majority owners of the Company.&lt;/span&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;On August 23, 2019 and September 4, 2020, all unvested funding RSAs were modified such that the awards vested upon an investment by either of the equity sponsors and the percentage of awards that vested upon such investment was also modified. These modifications did not result in additional compensation expense at the date of each modification; however, future compensation expense for these awards was recognized based on the fair value of the award at the modification date. The compensation expense associated with the unvested funding awards was recorded on the vesting date. Unvested funding RSAs terminated upon the earlier of an IPO or a sale of the Company, as defined in the respective recipients&#x2019; Amended and Restated Restricted Stock Award Agreements dated May 7, 2021. On May&#160;7 and May&#160;20, 2021, the Company issued 7.6 million shares of Series C for $105.8 million and 0.3 million shares of Series C for $4.2 million, respectively, to fund an acquisition. In connection with these contributions, the funding RSAs were modified, and 0.6 million and 18 thousand, respectively, of funding RSAs vested at $17.00 per share. &lt;/span&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;Compensation expense of $9.7&#160;million and $7.0&#160;million related to funding RSAs was recognized in general and administrative in the statement of operations and comprehensive loss for the years ended December&#160;31, 2021 and 2020, respectively. In connection with the IPO, all remaining unvested funding awards were cancelled.&lt;/span&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;The summary of funding restricted stock awards activity for the years ended December&#160;31, 2021 and 2020, is as follows:&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:50.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.617%"/&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:22.619%"/&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;Awards&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;Weighted-Average&lt;br/&gt;Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #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 for fair value)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested, restricted stock awards at January&#160;1, 2021&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,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;5.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;&#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="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&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;(571)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;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;(1,457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested, restricted stock awards at December&#160;31, 2021&lt;/span&gt;&lt;/div&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;&#x2014;&#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;&#x2014;&#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:700;line-height:115%"&gt;Restricted Stock Units&lt;/span&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;During the year ended December&#160;31, 2021, the Company issued 0.6 million time vesting restricted stock units (&#x201c;RSUs&#x201d;). On the grant date the awards were valued at $17.00 per share totaling $9.6 million. The awards vest over a four-year period starting on the date of grant, with 25% of the awards vesting on the one-year anniversary, and then in equal quarterly installments for the subsequent three years. The Company records compensation expense for these awards on a straight-line basis, which approximates the service period. Compensation expense of $1.2 million related to these awards was recognized in the statement of operations and comprehensive loss for the year ended December&#160;31, 2021 and was classified based on the award recipient&#x2019;s department in the Company. The unrecognized compensation expense associated with the RSUs at December&#160;31, 2021 was $8.1 million, which is expected to be recognized over a weighted average period of 3.5 years. &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 summary of time vesting restricted stock units activity for the year ended December&#160;31, 2021 is as follows:&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:50.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.617%"/&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:22.619%"/&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;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #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;Weighted-Average&lt;br/&gt;Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #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 for fair value)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested, restricted stock units at January&#160;1, 2021&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;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;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested, restricted stock units at December&#160;31, 2021&lt;/span&gt;&lt;/div&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;541&#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;17.00&#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:700;line-height:115%"&gt;2021 Employee Stock Purchase Plan&lt;/span&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;In connection with the IPO, the Company&#x2019;s board of directors adopted the 2021 Employee Stock Purchase Plan. The ESPP is designed to allow eligible employees to purchase shares of our common stock, at periodic intervals, with their accumulated payroll deductions. The ESPP consists of two components: a Section 423 component, which is intended to qualify under Section 423 of the Internal Revenue Code (the &#x201c;Code&#x201d;) and a non-Section 423 component, which need not qualify under Section 423 of the Code. The aggregate number of shares of common stock that were initially reserved for issuance under the ESPP is equal to the sum of (i) 4,500,000 shares and (ii) an annual increase on the first day of each calendar year beginning in 2022 and ending in and including 2031 equal to the lesser of (A) one percent (1%) of the outstanding shares of our common stock on the last day of the immediately preceding fiscal year and (B) such smaller number of shares as determined by our board of directors; provided that in no event will more than 60,000,000 shares of our common stock be available for issuance under the Section 423 component of the ESPP. Compensation expense of $0.1 million related to the ESPP was recognized in the statement of operations and comprehensive loss for the year ended December&#160;31, 2021 and classified based on the award recipient&#x2019;s department in the Company.&lt;/span&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:700;line-height:112%"&gt;Stock-based Compensation Expense&lt;/span&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;Stock-based compensation expense was classified in the accompanying consolidated statements of operations and comprehensive loss as follows:&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:59.156%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.722%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="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;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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;22,095&#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;10,721&#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;30,079&#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="i9a67c2df8c6a4b568252753ed478cbe1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTYzODE3OQ_8e8f018e-58c8-4860-a32e-9212c16b41ff"
      unitRef="shares">22000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="ie2f8568cf85644eb922d17d10974270f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTYzODE5Nw_76107a2a-fe69-4bcc-a6cc-6d8dd65bb2f6"
      unitRef="number">0.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i9a67c2df8c6a4b568252753ed478cbe1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTYzODE5Mg_8e8f018e-58c8-4860-a32e-9212c16b41ff"
      unitRef="shares">22000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i75cdf6e1c15f4db598d798c31239618a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MTgyMw_9d4455ba-f24a-4dea-9de9-d2eee41c8154"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i75cdf6e1c15f4db598d798c31239618a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MTgzNA_d903d9a3-9d73-4b0d-991a-768d4120302e">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i113806240ac546a6b5d9239079772506_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMjE5OTAyMzI2OTc1Mw_f90a188f-ee26-4e8f-bf5f-38449f109328">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i75cdf6e1c15f4db598d798c31239618a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MTg0MA_9d4455ba-f24a-4dea-9de9-d2eee41c8154"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i75cdf6e1c15f4db598d798c31239618a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MTg1MQ_d903d9a3-9d73-4b0d-991a-768d4120302e">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i113806240ac546a6b5d9239079772506_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMjE5OTAyMzI2OTc2OQ_54b04ac9-3dc8-400b-8024-b828b93469e9">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i5ad12ae6c72041629fa550f6db38ae49_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MTg2Mg_e43a5d68-c616-4c14-a99f-e313a4a91ff9">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i50d9f17599694d2480e3903f358aa33f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MTg2OA_4c6cf6b0-2d7c-4b82-a55d-9ca6a698123a"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <evcm:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsMinimumInitialPublicOfferingPricePerShare
      contextRef="i50d9f17599694d2480e3903f358aa33f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MTg3Nw_07d66588-a1a1-4699-be80-4880c8abd074"
      unitRef="usdPerShare">27.41</evcm:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsMinimumInitialPublicOfferingPricePerShare>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i986c2579098c48d0a3a2c85cb9a4dd28_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MTg4Mw_14a3d068-38d2-4978-9d4e-271602728333"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <evcm:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsMinimumInitialPublicOfferingPricePerShare
      contextRef="i986c2579098c48d0a3a2c85cb9a4dd28_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MTg5Mg_c690be30-29bd-46da-97df-211f61de98f4"
      unitRef="usdPerShare">36.54</evcm:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsMinimumInitialPublicOfferingPricePerShare>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ic491a4f9dea841d584e6f264e1cd8a36_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MTk3NA_9dbdde95-046b-4eec-a65e-55b1f7b4e211">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i50d9f17599694d2480e3903f358aa33f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MTkwOQ_4c6cf6b0-2d7c-4b82-a55d-9ca6a698123a"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <evcm:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsMinimumInitialPublicOfferingPricePerShare
      contextRef="i50d9f17599694d2480e3903f358aa33f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MTkxOQ_07d66588-a1a1-4699-be80-4880c8abd074"
      unitRef="usdPerShare">27.41</evcm:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsMinimumInitialPublicOfferingPricePerShare>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i986c2579098c48d0a3a2c85cb9a4dd28_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MTkyNQ_14a3d068-38d2-4978-9d4e-271602728333"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <evcm:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsMinimumInitialPublicOfferingPricePerShare
      contextRef="i986c2579098c48d0a3a2c85cb9a4dd28_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MTkzNA_c690be30-29bd-46da-97df-211f61de98f4"
      unitRef="usdPerShare">36.54</evcm:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsMinimumInitialPublicOfferingPricePerShare>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic491a4f9dea841d584e6f264e1cd8a36_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MTk0OQ_b2fc1057-15a8-4e25-af57-48646a1d5eee"
      unitRef="usd">5100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMjE5OTAyMzI2NDE4Ng_19df6227-5dd9-4df8-98c5-da3d34abb13d">&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 relevant data used to determine the value of the stock options is as follows:&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:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.953%"/&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="15" style="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="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;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;2020&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;2019&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 #000;padding:0 1pt"/&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.97%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.65%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.13%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected term in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;43%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjY2ZDgwYTE2ZjlmYzQ1MzhiMmFiMTQxY2M5YTNlM2ZhL3RhYmxlcmFuZ2U6NjZkODBhMTZmOWZjNDUzOGIyYWIxNDFjYzlhM2UzZmFfMi0xLTEtMS0yMDc3MQ_95b36dca-ecd5-42a0-9538-35048e4b0f31"
      unitRef="number">0.0097</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjY2ZDgwYTE2ZjlmYzQ1MzhiMmFiMTQxY2M5YTNlM2ZhL3RhYmxlcmFuZ2U6NjZkODBhMTZmOWZjNDUzOGIyYWIxNDFjYzlhM2UzZmFfMi0zLTEtMS0yMDc3MQ_97bac41d-5900-4353-a9e0-7fcf181f9375"
      unitRef="number">0.0165</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjY2ZDgwYTE2ZjlmYzQ1MzhiMmFiMTQxY2M5YTNlM2ZhL3RhYmxlcmFuZ2U6NjZkODBhMTZmOWZjNDUzOGIyYWIxNDFjYzlhM2UzZmFfMy01LTEtMS00OTkzOA_64bcb041-fed1-401c-b117-5bba8b2aa12a"
      unitRef="number">0.0213</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjY2ZDgwYTE2ZjlmYzQ1MzhiMmFiMTQxY2M5YTNlM2ZhL3RhYmxlcmFuZ2U6NjZkODBhMTZmOWZjNDUzOGIyYWIxNDFjYzlhM2UzZmFfMy0xLTEtMS0yMDc3MQ_e8198c0f-e7fa-4486-9958-47b25aee1437">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjY2ZDgwYTE2ZjlmYzQ1MzhiMmFiMTQxY2M5YTNlM2ZhL3RhYmxlcmFuZ2U6NjZkODBhMTZmOWZjNDUzOGIyYWIxNDFjYzlhM2UzZmFfMy0zLTEtMS0yMDc3MQ_2f8bd541-1ab7-494b-af58-b80c99738081">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjY2ZDgwYTE2ZjlmYzQ1MzhiMmFiMTQxY2M5YTNlM2ZhL3RhYmxlcmFuZ2U6NjZkODBhMTZmOWZjNDUzOGIyYWIxNDFjYzlhM2UzZmFfNC01LTEtMS00OTk0NQ_bdcb542d-ab45-4e0c-8561-26202646b319">P5Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjY2ZDgwYTE2ZjlmYzQ1MzhiMmFiMTQxY2M5YTNlM2ZhL3RhYmxlcmFuZ2U6NjZkODBhMTZmOWZjNDUzOGIyYWIxNDFjYzlhM2UzZmFfNC0xLTEtMS0yMDc3MQ_0ee3a567-b69d-4980-b461-3fef70ccbc45"
      unitRef="number">0.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjY2ZDgwYTE2ZjlmYzQ1MzhiMmFiMTQxY2M5YTNlM2ZhL3RhYmxlcmFuZ2U6NjZkODBhMTZmOWZjNDUzOGIyYWIxNDFjYzlhM2UzZmFfNC0zLTEtMS0yMDc3MQ_79f2098c-5cbc-4a92-b873-3b5af4d959a5"
      unitRef="number">0.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjY2ZDgwYTE2ZjlmYzQ1MzhiMmFiMTQxY2M5YTNlM2ZhL3RhYmxlcmFuZ2U6NjZkODBhMTZmOWZjNDUzOGIyYWIxNDFjYzlhM2UzZmFfNS01LTEtMS00OTk1MQ_09092645-4595-423b-9b62-c1e6438cd74e"
      unitRef="number">0.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjY2ZDgwYTE2ZjlmYzQ1MzhiMmFiMTQxY2M5YTNlM2ZhL3RhYmxlcmFuZ2U6NjZkODBhMTZmOWZjNDUzOGIyYWIxNDFjYzlhM2UzZmFfNS0xLTEtMS0yMDc3MQ_54df10cc-103b-407c-bbbc-7c136b7e868b"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjY2ZDgwYTE2ZjlmYzQ1MzhiMmFiMTQxY2M5YTNlM2ZhL3RhYmxlcmFuZ2U6NjZkODBhMTZmOWZjNDUzOGIyYWIxNDFjYzlhM2UzZmFfNS0zLTEtMS0yMDc3MQ_6a0eafdf-8efe-4d19-9dac-52ee3db71717"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjY2ZDgwYTE2ZjlmYzQ1MzhiMmFiMTQxY2M5YTNlM2ZhL3RhYmxlcmFuZ2U6NjZkODBhMTZmOWZjNDUzOGIyYWIxNDFjYzlhM2UzZmFfNi01LTEtMS00OTk1Nw_58c9a5b6-798f-4cac-b2fd-626e88f1c55c"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMjE5OTAyMzI2NDE4Nw_672f092e-45f0-409f-8895-652a2c24e9f7">&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;A summary of stock option activity for the year ended December&#160;31, 2021 is as follows:&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:38.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.957%"/&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.002%"/&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:21.335%"/&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:9.640%"/&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;Number of&lt;br/&gt;Options&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;Weighted-Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #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;Weighted-Average&lt;br/&gt;Remaining Contractual Term in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #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;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #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-style:italic;font-weight:400;line-height:115%"&gt;(in thousands except for exercise price and term in years)&lt;/span&gt;&lt;/div&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding balance at January&#160;1, 2021&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;14,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;7,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;3,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;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 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;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;(356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;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;(490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding balance at December&#160;31, 2021&lt;/span&gt;&lt;/div&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;16,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:120%"&gt;9.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;101,003&#160;&lt;/span&gt;&lt;/td&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="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercisable at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;8.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;45,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjBkMGM1ZTk4YWJmYjQzOWU5ZmVkNmFkY2MzY2NkOTM4L3RhYmxlcmFuZ2U6MGQwYzVlOThhYmZiNDM5ZTlmZWQ2YWRjYzNjY2Q5MzhfNy0xLTEtMS0yNTE5NQ_8be1183e-d661-48e7-a677-8152766eec9a"
      unitRef="shares">14241000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjBkMGM1ZTk4YWJmYjQzOWU5ZmVkNmFkY2MzY2NkOTM4L3RhYmxlcmFuZ2U6MGQwYzVlOThhYmZiNDM5ZTlmZWQ2YWRjYzNjY2Q5MzhfNy0zLTEtMS0yMDc3MQ_bee83620-3e10-48d0-ae95-5e2794ed51c8"
      unitRef="usdPerShare">8.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjBkMGM1ZTk4YWJmYjQzOWU5ZmVkNmFkY2MzY2NkOTM4L3RhYmxlcmFuZ2U6MGQwYzVlOThhYmZiNDM5ZTlmZWQ2YWRjYzNjY2Q5MzhfNy01LTEtMS0yMDc3MQ_1c80a611-b634-4d93-b05d-180cd35556c4">P8Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjBkMGM1ZTk4YWJmYjQzOWU5ZmVkNmFkY2MzY2NkOTM4L3RhYmxlcmFuZ2U6MGQwYzVlOThhYmZiNDM5ZTlmZWQ2YWRjYzNjY2Q5MzhfNy03LTEtMS0yMDc3MQ_2bc018b2-8479-454a-9d62-4c43949db2fb"
      unitRef="usd">7293000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjBkMGM1ZTk4YWJmYjQzOWU5ZmVkNmFkY2MzY2NkOTM4L3RhYmxlcmFuZ2U6MGQwYzVlOThhYmZiNDM5ZTlmZWQ2YWRjYzNjY2Q5MzhfOC0xLTEtMS0yMDc3MQ_aa23741a-4b5d-455b-b5a2-c01be4791d30"
      unitRef="shares">3049000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjBkMGM1ZTk4YWJmYjQzOWU5ZmVkNmFkY2MzY2NkOTM4L3RhYmxlcmFuZ2U6MGQwYzVlOThhYmZiNDM5ZTlmZWQ2YWRjYzNjY2Q5MzhfOC0zLTEtMS0yMDc3MQ_2d29b580-558b-4c26-b1bf-d774cdcfb472"
      unitRef="usdPerShare">15.26</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjBkMGM1ZTk4YWJmYjQzOWU5ZmVkNmFkY2MzY2NkOTM4L3RhYmxlcmFuZ2U6MGQwYzVlOThhYmZiNDM5ZTlmZWQ2YWRjYzNjY2Q5MzhfOS0xLTEtMS0yMDc3MQ_ebc79022-2b96-4a5d-ab37-9506387c3b05"
      unitRef="shares">356000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjBkMGM1ZTk4YWJmYjQzOWU5ZmVkNmFkY2MzY2NkOTM4L3RhYmxlcmFuZ2U6MGQwYzVlOThhYmZiNDM5ZTlmZWQ2YWRjYzNjY2Q5MzhfOS0zLTEtMS0yMDc3MQ_7e91db23-1c4b-4d5e-a5da-ff8e334d4a24"
      unitRef="usdPerShare">3.67</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjBkMGM1ZTk4YWJmYjQzOWU5ZmVkNmFkY2MzY2NkOTM4L3RhYmxlcmFuZ2U6MGQwYzVlOThhYmZiNDM5ZTlmZWQ2YWRjYzNjY2Q5MzhfMTAtMS0xLTEtMjA3NzE_79a6631b-9217-46dc-952e-b1e746ddf727"
      unitRef="shares">490000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjBkMGM1ZTk4YWJmYjQzOWU5ZmVkNmFkY2MzY2NkOTM4L3RhYmxlcmFuZ2U6MGQwYzVlOThhYmZiNDM5ZTlmZWQ2YWRjYzNjY2Q5MzhfMTAtMy0xLTEtMjA3NzE_9bb2e0d0-3999-40c9-916f-b3f144be3dc3"
      unitRef="usdPerShare">11.17</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjBkMGM1ZTk4YWJmYjQzOWU5ZmVkNmFkY2MzY2NkOTM4L3RhYmxlcmFuZ2U6MGQwYzVlOThhYmZiNDM5ZTlmZWQ2YWRjYzNjY2Q5MzhfMTEtMS0xLTEtMjUxOTU_164b3493-9844-4b2f-81d8-838912c063d2"
      unitRef="shares">16444000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjBkMGM1ZTk4YWJmYjQzOWU5ZmVkNmFkY2MzY2NkOTM4L3RhYmxlcmFuZ2U6MGQwYzVlOThhYmZiNDM5ZTlmZWQ2YWRjYzNjY2Q5MzhfMTEtMy0xLTEtMjA3NzE_72307abe-b05d-4fb8-86e7-d9116876c295"
      unitRef="usdPerShare">9.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjBkMGM1ZTk4YWJmYjQzOWU5ZmVkNmFkY2MzY2NkOTM4L3RhYmxlcmFuZ2U6MGQwYzVlOThhYmZiNDM5ZTlmZWQ2YWRjYzNjY2Q5MzhfMTEtNS0xLTEtMjA3NzE_a9097655-9aa2-417c-956c-f1d7cd988c12">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjBkMGM1ZTk4YWJmYjQzOWU5ZmVkNmFkY2MzY2NkOTM4L3RhYmxlcmFuZ2U6MGQwYzVlOThhYmZiNDM5ZTlmZWQ2YWRjYzNjY2Q5MzhfMTEtNy0xLTEtMjA3NzE_5a2ed66f-ba5a-471f-a885-399c89d88fda"
      unitRef="usd">101003000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjBkMGM1ZTk4YWJmYjQzOWU5ZmVkNmFkY2MzY2NkOTM4L3RhYmxlcmFuZ2U6MGQwYzVlOThhYmZiNDM5ZTlmZWQ2YWRjYzNjY2Q5MzhfMTMtMS0xLTEtMjA3NzE_3444bdb8-6dda-46d3-aa45-c361f2fd8d64"
      unitRef="shares">5883000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjBkMGM1ZTk4YWJmYjQzOWU5ZmVkNmFkY2MzY2NkOTM4L3RhYmxlcmFuZ2U6MGQwYzVlOThhYmZiNDM5ZTlmZWQ2YWRjYzNjY2Q5MzhfMTMtMy0xLTEtMjA3NzE_2d9197b7-bb66-4c18-ab6f-ab3a106cc2b8"
      unitRef="usdPerShare">8.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjBkMGM1ZTk4YWJmYjQzOWU5ZmVkNmFkY2MzY2NkOTM4L3RhYmxlcmFuZ2U6MGQwYzVlOThhYmZiNDM5ZTlmZWQ2YWRjYzNjY2Q5MzhfMTMtNS0xLTEtMjA3NzE_391921e9-3288-4f45-88b6-45eca2a98a41">P7Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjBkMGM1ZTk4YWJmYjQzOWU5ZmVkNmFkY2MzY2NkOTM4L3RhYmxlcmFuZ2U6MGQwYzVlOThhYmZiNDM5ZTlmZWQ2YWRjYzNjY2Q5MzhfMTMtNy0xLTEtMjA3NzE_b933c4fd-b691-4e48-8848-539092bb28f4"
      unitRef="usd">45483000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5ad12ae6c72041629fa550f6db38ae49_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg1MTUzMg_e712ad7d-2f66-4bda-9f3c-1dd38167e264"
      unitRef="usdPerShare">8.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib438dd976d894c46b0cdb467497f0bc9_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMjE5OTAyMzI3OTczMg_2ea7b99c-7f44-4889-96da-7b7176910712"
      unitRef="usdPerShare">1.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i126cd979e6f247178841587a27015ff4_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMjE5OTAyMzI4MjIyMA_0129c6cd-2896-41df-b76c-ac6cc9c45699"
      unitRef="usdPerShare">0.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8f78c658a2254fb6bd63ea93f2e14000_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg1MTEzNQ_67cdc1c6-5b3f-48d4-83b2-9c1bcf34944b"
      unitRef="usdPerShare">6.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic491a4f9dea841d584e6f264e1cd8a36_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMjE5OTAyMzI3OTczOQ_8ffff99e-a79e-4797-a577-ab4a400a50e5"
      unitRef="usdPerShare">1.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i884b0df5485648618d8205110777b0e6_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg2MDk0Mw_5b92d80b-97a7-41c1-9022-51f3fb7a64be"
      unitRef="usd">2100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ib775387efc5942bbb0325eb28578d503_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg2MjcyNA_0e63c7e2-9f2f-497b-bdf0-33bb250831e2"
      unitRef="usd">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i3998ff5adc7f41998c360f9d5764c3fd_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg2MjczMg_059001e2-c5e1-4286-a0f9-db31896f03a2"
      unitRef="usd">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i884b0df5485648618d8205110777b0e6_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MjA2Mw_fcbfff1d-ebc3-4af8-8c80-a4dd423077cf"
      unitRef="usd">11100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib775387efc5942bbb0325eb28578d503_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MjA0OA_b4ed4114-e01f-491e-a2c4-2f32696e75fa"
      unitRef="usd">3100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3998ff5adc7f41998c360f9d5764c3fd_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTY0OTI2NzQ0NDMxNjI_514fe621-2c91-41d7-ac11-27109b8cc6eb"
      unitRef="usd">300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MjA5Nw_d2c170f9-8bdf-42ef-967b-5e8491da3166"
      unitRef="usd">24700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i5ad12ae6c72041629fa550f6db38ae49_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MjEwNw_05d26ad7-2309-4319-88af-459a7697c75b">P3Y10M17D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i392d99efb8614cabb0ea7ab9c0074076_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg1MTQyNA_d049d45e-fb3b-45b4-ba26-c059da4c0b79"
      unitRef="usd">12700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i8f78c658a2254fb6bd63ea93f2e14000_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg1MTUyNg_5b1da9e1-68de-4273-a46c-f9f083dff7c2">P15M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i36dd7f78a955401587ceacf65bb36088_D20170101-20171231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MjE4NQ_fa2b35d8-4818-4d08-9f9a-d12f59d8fbc3"
      unitRef="shares">3900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i44668062eeb54b79aabc86877da124fb_D20161017-20161017"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMjE5OTAyMzI2NDIzMA_aef41c76-5a82-4a4a-b0c3-730e20fde390">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i36dd7f78a955401587ceacf65bb36088_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MjIyMA_90f85b84-2827-4f17-8a6f-41bb8d5bade8"
      unitRef="usdPerShare">0.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i171f485fc0074feabbeb07d8b4163eca_D20170101-20170331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA5OTUxMTY0MjIzNQ_283c3765-93e3-4a12-99f5-101278feec2a"
      unitRef="usd">2900000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7e0857ab4f274a5486df1a4769ff5c59_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMjE5OTAyMzI3OTc0Ng_89dfec53-e4d2-4dc2-a093-7b6c06e6ce5d"
      unitRef="usd">600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic3f7415e6e7941beb3dddc4c8d0d10fb_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMjE5OTAyMzI4MjIyNw_2045d2b3-2f72-4131-adb4-c3b99a1a0c54"
      unitRef="usd">700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i6bdf8b69fdd145749d788f1864c0af79_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMjg5MA_d730846b-2079-48b5-835a-19f94282a22e"
      unitRef="shares">1600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="iac186912ec43410e923b476f68207098_I20210507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg1ODMwMw_a88929c2-940c-484b-befd-b07b7149b57e"
      unitRef="shares">7600000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="i2716b874979b4e1faa6c5110f18898e1_D20210507-20210507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg1ODMzOA_a6d22be8-efc7-42ce-8d10-6b5dfb2ef69f"
      unitRef="usd">105800000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i8b772900326a4ebfbe92fdd90986f630_I20210520"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg1ODM0Ng_daf41567-b03c-455c-bf6a-7a153983fa34"
      unitRef="shares">300000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="i5516cee302644be28629bb524649696f_D20210520-20210520"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg1ODM4MQ_12757b76-bc4b-4bcd-a6db-902cc65f9bc1"
      unitRef="usd">4200000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="id1506e54dd5d4da8ba926ee479cb321b_D20210507-20210507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg1ODUwMA_fc3e2d54-0beb-484a-8eb3-5f3fca2f0fdf"
      unitRef="shares">600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i4880522baa8e4ae4b169f416737589ae_D20210520-20210520"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg1ODUxNg_a1776836-68ba-47c1-8618-30a2914ce307"
      unitRef="shares">18000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4880522baa8e4ae4b169f416737589ae_D20210520-20210520"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg1ODU3MA_5f48acaf-e229-4d64-b000-bc25108f84fc"
      unitRef="usdPerShare">17.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="id1506e54dd5d4da8ba926ee479cb321b_D20210507-20210507"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg1ODU3MA_a1f1f0d1-780e-4432-8e12-4c60012e1cd4"
      unitRef="usdPerShare">17.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie442d4003e7e489ba48177216453301b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMjE5OTAyMzI3OTgwMA_df4213b8-2382-4815-9e01-03a2dd052733"
      unitRef="usd">9700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5c172695a31e4793a72fbaa872b08975_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMjE5OTAyMzI3OTgxNQ_8395a96d-1839-403c-b9e6-faa50b199131"
      unitRef="usd">7000000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMjE5OTAyMzI2NDIxOQ_40367254-1ce7-48fb-92c0-ca7786044285">&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;The summary of funding restricted stock awards activity for the years ended December&#160;31, 2021 and 2020, is as follows:&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:50.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.617%"/&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:22.619%"/&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;Awards&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;Weighted-Average&lt;br/&gt;Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #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 for fair value)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested, restricted stock awards at January&#160;1, 2021&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,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;5.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;&#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="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&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;(571)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;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;(1,457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested, restricted stock awards at December&#160;31, 2021&lt;/span&gt;&lt;/div&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;&#x2014;&#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;&#x2014;&#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;The summary of time vesting restricted stock units activity for the year ended December&#160;31, 2021 is as follows:&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:50.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.617%"/&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:22.619%"/&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;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #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;Weighted-Average&lt;br/&gt;Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #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 for fair value)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested, restricted stock units at January&#160;1, 2021&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;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;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested, restricted stock units at December&#160;31, 2021&lt;/span&gt;&lt;/div&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;541&#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;17.00&#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:NonvestedRestrictedStockSharesActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i768082bc91564ac4b788b9244c3514fc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjQzYTMxMmM0ZjZjZjRiOWZhZjhkOWI3ODYyNDY2NDk3L3RhYmxlcmFuZ2U6NDNhMzEyYzRmNmNmNGI5ZmFmOGQ5Yjc4NjI0NjY0OTdfNi0xLTEtMS0yNjYxMg_173d565e-a002-4b32-8910-5005b8679ffd"
      unitRef="shares">2028000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i768082bc91564ac4b788b9244c3514fc_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjQzYTMxMmM0ZjZjZjRiOWZhZjhkOWI3ODYyNDY2NDk3L3RhYmxlcmFuZ2U6NDNhMzEyYzRmNmNmNGI5ZmFmOGQ5Yjc4NjI0NjY0OTdfNi0zLTEtMS0yMDc3MQ_879a10ef-90eb-4de6-aa0c-38b6e963488c"
      unitRef="usdPerShare">5.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie442d4003e7e489ba48177216453301b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjQzYTMxMmM0ZjZjZjRiOWZhZjhkOWI3ODYyNDY2NDk3L3RhYmxlcmFuZ2U6NDNhMzEyYzRmNmNmNGI5ZmFmOGQ5Yjc4NjI0NjY0OTdfNy0xLTEtMS0yMDc3MQ_4294df44-da38-428b-a10a-dc1a74d86c30"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie442d4003e7e489ba48177216453301b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjQzYTMxMmM0ZjZjZjRiOWZhZjhkOWI3ODYyNDY2NDk3L3RhYmxlcmFuZ2U6NDNhMzEyYzRmNmNmNGI5ZmFmOGQ5Yjc4NjI0NjY0OTdfNy0zLTEtMS0yMDc3MQ_63447436-3bb8-4ac1-8ed0-8a5d4b753ba5"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie442d4003e7e489ba48177216453301b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjQzYTMxMmM0ZjZjZjRiOWZhZjhkOWI3ODYyNDY2NDk3L3RhYmxlcmFuZ2U6NDNhMzEyYzRmNmNmNGI5ZmFmOGQ5Yjc4NjI0NjY0OTdfOC0xLTEtMS0yMDc3MQ_53449052-0b96-4341-a884-957de89d5dbb"
      unitRef="shares">571000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie442d4003e7e489ba48177216453301b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjQzYTMxMmM0ZjZjZjRiOWZhZjhkOWI3ODYyNDY2NDk3L3RhYmxlcmFuZ2U6NDNhMzEyYzRmNmNmNGI5ZmFmOGQ5Yjc4NjI0NjY0OTdfOC0zLTEtMS0yMDc3MQ_edf1ac32-7d8c-4694-80f6-5393ea2da047"
      unitRef="usdPerShare">17.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ie442d4003e7e489ba48177216453301b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjQzYTMxMmM0ZjZjZjRiOWZhZjhkOWI3ODYyNDY2NDk3L3RhYmxlcmFuZ2U6NDNhMzEyYzRmNmNmNGI5ZmFmOGQ5Yjc4NjI0NjY0OTdfOS0xLTEtMS0zOTAxMw_475cb74f-3de3-4601-aa81-078195193f27"
      unitRef="shares">1457000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ie442d4003e7e489ba48177216453301b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjQzYTMxMmM0ZjZjZjRiOWZhZjhkOWI3ODYyNDY2NDk3L3RhYmxlcmFuZ2U6NDNhMzEyYzRmNmNmNGI5ZmFmOGQ5Yjc4NjI0NjY0OTdfOS0zLTEtMS0zOTA1Ng_6ed036f8-7efd-4941-bd2b-eff703fc3ab8"
      unitRef="usdPerShare">17.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i778ef59281a04c6e98c2023bbdad207b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjQzYTMxMmM0ZjZjZjRiOWZhZjhkOWI3ODYyNDY2NDk3L3RhYmxlcmFuZ2U6NDNhMzEyYzRmNmNmNGI5ZmFmOGQ5Yjc4NjI0NjY0OTdfOS0xLTEtMS0yNjYxMg_318064d4-822d-4ccb-ae90-1ef56e977c9d"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i778ef59281a04c6e98c2023bbdad207b_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjQzYTMxMmM0ZjZjZjRiOWZhZjhkOWI3ODYyNDY2NDk3L3RhYmxlcmFuZ2U6NDNhMzEyYzRmNmNmNGI5ZmFmOGQ5Yjc4NjI0NjY0OTdfOS0zLTEtMS0yMDc3MQ_310e5183-8a48-4400-93e4-ec8fe7d39321"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i44bc375270564de28ecb37dab2889835_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg2NDAxNg_84989531-bfd8-40bc-9e4c-14a16e78c0bc"
      unitRef="shares">600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i44bc375270564de28ecb37dab2889835_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA0NDUzNjA0OTQ3Nzk_4b6a29cd-d652-492a-9dac-62eedcd01f3c"
      unitRef="usdPerShare">17.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation
      contextRef="i53038074ef6241cdaf7bd42c54e38f86_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg2NDE0Mg_baae93f8-6377-48c2-adc5-4291549f3441"
      unitRef="usd">9600000</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i44bc375270564de28ecb37dab2889835_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMjE5OTAyMzI4NjQ3Mw_36b80b36-6237-4532-949b-a1874bd27812">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i825efc0896d7439eaccd94de0d490fb7_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA0NDUzNjA0OTQ3ODM_4ef66b21-f7c1-4b26-a534-e9bbf93a7dc0"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i825efc0896d7439eaccd94de0d490fb7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMjE5OTAyMzMwMDAzNQ_c81c122d-de48-4b0a-b56f-b74d5e13ca32">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ie0c702cb395548618da608712fec568d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMTA0NDUzNjA0OTQ3ODc_5a367857-a3f4-4a83-b101-6ef651a31c18">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i44bc375270564de28ecb37dab2889835_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg2NDQ5Nw_78b14f60-7c49-4bfe-b2f4-cad93b60da95"
      unitRef="usd">1200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i3e2f6c6f70494cbe84709ce952896694_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg2NDc2Ng_34cc430d-bc33-4258-b278-2252eaebd46a"
      unitRef="usd">8100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i44bc375270564de28ecb37dab2889835_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg2NDg0OA_549146fd-f709-4590-8e34-7a492f5baf55">P3Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i7fa6571db96b4f2cbaf2c1ed74b0aa1d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjU3ZWIyOTI4YTdhYjQwZTE4YWZjYWEwNTZhZjhhOGEzL3RhYmxlcmFuZ2U6NTdlYjI5MjhhN2FiNDBlMThhZmNhYTA1NmFmOGE4YTNfNi0xLTEtMS01NDkyMw_addef58e-3ab4-4da9-8ace-4032fbddbac6"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i7fa6571db96b4f2cbaf2c1ed74b0aa1d_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjU3ZWIyOTI4YTdhYjQwZTE4YWZjYWEwNTZhZjhhOGEzL3RhYmxlcmFuZ2U6NTdlYjI5MjhhN2FiNDBlMThhZmNhYTA1NmFmOGE4YTNfNi0zLTEtMS01NDY0NQ_c818936c-89bf-45cf-ae68-0cb877d4a77d"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i44bc375270564de28ecb37dab2889835_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjU3ZWIyOTI4YTdhYjQwZTE4YWZjYWEwNTZhZjhhOGEzL3RhYmxlcmFuZ2U6NTdlYjI5MjhhN2FiNDBlMThhZmNhYTA1NmFmOGE4YTNfNy0xLTEtMS01NDY0NQ_c01638d4-ebd7-4ddd-9b31-d406568bdcba"
      unitRef="shares">564000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i44bc375270564de28ecb37dab2889835_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjU3ZWIyOTI4YTdhYjQwZTE4YWZjYWEwNTZhZjhhOGEzL3RhYmxlcmFuZ2U6NTdlYjI5MjhhN2FiNDBlMThhZmNhYTA1NmFmOGE4YTNfNy0zLTEtMS01NDY0NQ_fd13d344-dd5d-4258-a616-878b927c3908"
      unitRef="usdPerShare">17.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i44bc375270564de28ecb37dab2889835_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjU3ZWIyOTI4YTdhYjQwZTE4YWZjYWEwNTZhZjhhOGEzL3RhYmxlcmFuZ2U6NTdlYjI5MjhhN2FiNDBlMThhZmNhYTA1NmFmOGE4YTNfOC0xLTEtMS01NDY0NQ_98a77b07-3502-4314-8f54-739d9e5f77a3"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i44bc375270564de28ecb37dab2889835_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjU3ZWIyOTI4YTdhYjQwZTE4YWZjYWEwNTZhZjhhOGEzL3RhYmxlcmFuZ2U6NTdlYjI5MjhhN2FiNDBlMThhZmNhYTA1NmFmOGE4YTNfOC0zLTEtMS01NDY0NQ_a7594004-d4e9-493c-86de-b8667e930724"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i44bc375270564de28ecb37dab2889835_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjU3ZWIyOTI4YTdhYjQwZTE4YWZjYWEwNTZhZjhhOGEzL3RhYmxlcmFuZ2U6NTdlYjI5MjhhN2FiNDBlMThhZmNhYTA1NmFmOGE4YTNfOS0xLTEtMS01NDY0NQ_98e175e4-c0bd-4d5b-a4fb-cef06e68e834"
      unitRef="shares">23000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i44bc375270564de28ecb37dab2889835_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjU3ZWIyOTI4YTdhYjQwZTE4YWZjYWEwNTZhZjhhOGEzL3RhYmxlcmFuZ2U6NTdlYjI5MjhhN2FiNDBlMThhZmNhYTA1NmFmOGE4YTNfOS0zLTEtMS01NDY0NQ_96a91d53-561e-4977-aef0-0010b35db13f"
      unitRef="usdPerShare">17.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i3e2f6c6f70494cbe84709ce952896694_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjU3ZWIyOTI4YTdhYjQwZTE4YWZjYWEwNTZhZjhhOGEzL3RhYmxlcmFuZ2U6NTdlYjI5MjhhN2FiNDBlMThhZmNhYTA1NmFmOGE4YTNfMTAtMS0xLTEtNTQ5MjQ_b5cba797-d128-48f4-b5eb-0b4b9222700b"
      unitRef="shares">541000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i3e2f6c6f70494cbe84709ce952896694_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjU3ZWIyOTI4YTdhYjQwZTE4YWZjYWEwNTZhZjhhOGEzL3RhYmxlcmFuZ2U6NTdlYjI5MjhhN2FiNDBlMThhZmNhYTA1NmFmOGE4YTNfMTAtMy0xLTEtNTQ2NDU_fbea8471-9197-49e9-8ffe-69ebcac562a4"
      unitRef="usdPerShare">17.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="iefea8271ddb849ce915d67f1b7a1afa8_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg1NDk2Mw_37d15dc0-95d7-4dd7-968b-7b021d4e3271"
      unitRef="shares">4500000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="i022b0bb0e376410b95fa7d0019e08ec9_D20210706-20210706"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg1NTEzMQ_bde296b1-0663-49dd-a92a-a300d64eeff5"
      unitRef="number">0.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i79484d2678494135977969d2749e1dc4_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg1NTM1OQ_74d6af6e-b63e-4df5-8bbc-f1c65fdd9ef6"
      unitRef="shares">60000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7d85328594044d5dbab5e44f93f96f08_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfOTM0NTg0ODg1NjYxNg_5fd05f9c-889d-4c08-9948-76350d4bd287"
      unitRef="usd">100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RleHRyZWdpb246YTM4NmNkNmQxNTUyNDk3NzhiMDY1YTIwZDY3NTFhMmFfMjE5OTAyMzI4MDI5OQ_ebac5cbe-14c9-444e-9c97-106cefb1848a">&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;Stock-based compensation expense was classified in the accompanying consolidated statements of operations and comprehensive loss as follows:&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:59.156%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.722%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="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;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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;22,095&#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;10,721&#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;30,079&#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="i8858355e9b4845128b0e9a5bfbf3122d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjRiMDFmNjE1YjY3MjQ1YjI5NWNmZTNkODU1MGNkY2IzL3RhYmxlcmFuZ2U6NGIwMWY2MTViNjcyNDViMjk1Y2ZlM2Q4NTUwY2RjYjNfMy0xLTEtMS00NDc0Nw_d351f9c4-d8a6-4479-821b-386158d7d233"
      unitRef="usd">39000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i935f7dc713a645448fc9df8ad238c6a3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjRiMDFmNjE1YjY3MjQ1YjI5NWNmZTNkODU1MGNkY2IzL3RhYmxlcmFuZ2U6NGIwMWY2MTViNjcyNDViMjk1Y2ZlM2Q4NTUwY2RjYjNfNC0zLTEtMS00NDgzMQ_ae3de193-688b-43f9-82bf-4144be6dae00"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic5a9cc44db224512bcc52a6b0e0c7bfd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjRiMDFmNjE1YjY3MjQ1YjI5NWNmZTNkODU1MGNkY2IzL3RhYmxlcmFuZ2U6NGIwMWY2MTViNjcyNDViMjk1Y2ZlM2Q4NTUwY2RjYjNfNC01LTEtMS01MDUzNg_34da2ef2-b556-4320-a3aa-4e1a7bf99638"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib81f228a07b44f529e95fed41e5274b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjRiMDFmNjE1YjY3MjQ1YjI5NWNmZTNkODU1MGNkY2IzL3RhYmxlcmFuZ2U6NGIwMWY2MTViNjcyNDViMjk1Y2ZlM2Q4NTUwY2RjYjNfNC0xLTEtMS00NDc0Nw_08399198-4c03-4430-8887-081e175b683c"
      unitRef="usd">506000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7c252b3167ac4e279b1d534c17f31464_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjRiMDFmNjE1YjY3MjQ1YjI5NWNmZTNkODU1MGNkY2IzL3RhYmxlcmFuZ2U6NGIwMWY2MTViNjcyNDViMjk1Y2ZlM2Q4NTUwY2RjYjNfNS0zLTEtMS00NDgzMQ_af45cd27-4605-43a8-84c9-2682f1ebca52"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i146285371e974e40923bb51abaeadfdc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjRiMDFmNjE1YjY3MjQ1YjI5NWNmZTNkODU1MGNkY2IzL3RhYmxlcmFuZ2U6NGIwMWY2MTViNjcyNDViMjk1Y2ZlM2Q4NTUwY2RjYjNfNS01LTEtMS01MDUzNg_45a9c3c3-95eb-4a40-ac86-b73c765d49e9"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia4391f356ef541c393ba4b15edae24d1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjRiMDFmNjE1YjY3MjQ1YjI5NWNmZTNkODU1MGNkY2IzL3RhYmxlcmFuZ2U6NGIwMWY2MTViNjcyNDViMjk1Y2ZlM2Q4NTUwY2RjYjNfNS0xLTEtMS00NDc0Nw_293845fb-51c7-4f92-bfcf-2da6b727b605"
      unitRef="usd">551000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i75c61faf13f640eeabdfd4966531ce9f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjRiMDFmNjE1YjY3MjQ1YjI5NWNmZTNkODU1MGNkY2IzL3RhYmxlcmFuZ2U6NGIwMWY2MTViNjcyNDViMjk1Y2ZlM2Q4NTUwY2RjYjNfNi0zLTEtMS00NDgzMQ_4a4119e6-ba4f-43b6-bdb9-b4f53459e166"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icc667740a3cc40b8b86a8ab360977152_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjRiMDFmNjE1YjY3MjQ1YjI5NWNmZTNkODU1MGNkY2IzL3RhYmxlcmFuZ2U6NGIwMWY2MTViNjcyNDViMjk1Y2ZlM2Q4NTUwY2RjYjNfNi01LTEtMS01MDUzNg_6a4bc3a4-4068-4d4c-ac67-06abd28932d2"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if108ee9238d14de3845b190cdfb8dc62_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjRiMDFmNjE1YjY3MjQ1YjI5NWNmZTNkODU1MGNkY2IzL3RhYmxlcmFuZ2U6NGIwMWY2MTViNjcyNDViMjk1Y2ZlM2Q4NTUwY2RjYjNfNi0xLTEtMS00NDc0Nw_05519cb2-f72c-45df-8baf-e4135b62b191"
      unitRef="usd">20999000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i235f50ce335a4f5cb0fb5d5655001123_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjRiMDFmNjE1YjY3MjQ1YjI5NWNmZTNkODU1MGNkY2IzL3RhYmxlcmFuZ2U6NGIwMWY2MTViNjcyNDViMjk1Y2ZlM2Q4NTUwY2RjYjNfNi0zLTEtMS00NDc3Mw_1ca1bfc4-3ac1-4d10-b0ab-2939864744ad"
      unitRef="usd">10721000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibd57fdf29e014e9ca31ed4055b748e94_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjRiMDFmNjE1YjY3MjQ1YjI5NWNmZTNkODU1MGNkY2IzL3RhYmxlcmFuZ2U6NGIwMWY2MTViNjcyNDViMjk1Y2ZlM2Q4NTUwY2RjYjNfNy01LTEtMS01MDUzNg_9e364cfa-eb7b-4e09-8624-8928abac14b7"
      unitRef="usd">30079000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjRiMDFmNjE1YjY3MjQ1YjI5NWNmZTNkODU1MGNkY2IzL3RhYmxlcmFuZ2U6NGIwMWY2MTViNjcyNDViMjk1Y2ZlM2Q4NTUwY2RjYjNfOC0xLTEtMS00NTM1Mg_ad389cb5-98cf-4de3-925b-a72d14bc7e78"
      unitRef="usd">22095000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjRiMDFmNjE1YjY3MjQ1YjI5NWNmZTNkODU1MGNkY2IzL3RhYmxlcmFuZ2U6NGIwMWY2MTViNjcyNDViMjk1Y2ZlM2Q4NTUwY2RjYjNfOC0zLTEtMS00NTM1Mg_4340885d-0ba1-404f-98a0-002b1650382e"
      unitRef="usd">10721000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82MS9mcmFnOmEzODZjZDZkMTU1MjQ5Nzc4YjA2NWEyMGQ2NzUxYTJhL3RhYmxlOjRiMDFmNjE1YjY3MjQ1YjI5NWNmZTNkODU1MGNkY2IzL3RhYmxlcmFuZ2U6NGIwMWY2MTViNjcyNDViMjk1Y2ZlM2Q4NTUwY2RjYjNfOC01LTEtMS01MDU0Mw_7ec9b333-ef10-4cf5-a137-14ad45436891"
      unitRef="usd">30079000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RleHRyZWdpb246ZTMyOTYxNGJlNjg1NDljMWFjYTdiM2UxMjk1MDQ1MGJfNjA0NzMxMzk1MzYyNg_6485dc87-9a5b-4b74-8e1e-7e24f53acf42">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:&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.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.440%"/&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="15" style="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;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #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 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="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;Numerator:&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;/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&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;(81,966)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(59,954)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Undeclared Series A dividends&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;&#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;(4,532)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accretion of Series B to redemption value&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;(15,105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(67,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 14.5pt;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;Deemed dividend - non-employee sale of shares to the Company&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;&#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;(3,393)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Deemed dividend - Series A and B stock exchange&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;&#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;(239,285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 20.5pt;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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:120%"&gt;(97,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:120%"&gt;(127,765)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:120%"&gt;(383,081)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="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 14.5pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,795,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,696,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:10pt;font-weight:400;line-height:120%"&gt;27,102,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align: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 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.82)&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;(3.06)&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;(14.13)&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;&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;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:&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:59.156%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.722%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="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="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;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;2020&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;2019&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 #000;padding:0 1pt"/&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;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&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;16,984,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,268,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,915,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,716,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;16,984,483&#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;133,451,897&#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;106,632,269&#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="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RleHRyZWdpb246ZTMyOTYxNGJlNjg1NDljMWFjYTdiM2UxMjk1MDQ1MGJfNjA0NzMxMzk1MzYyNw_10aa3656-422f-495c-9cf3-3d23086c5653">&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:&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.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.440%"/&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="15" style="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;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #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 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="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;Numerator:&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;/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&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;(81,966)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(59,954)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Undeclared Series A dividends&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;&#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;(4,532)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accretion of Series B to redemption value&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;(15,105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(67,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 14.5pt;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;Deemed dividend - non-employee sale of shares to the Company&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;&#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;(3,393)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Deemed dividend - Series A and B stock exchange&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;&#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;(239,285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 20.5pt;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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:120%"&gt;(97,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:120%"&gt;(127,765)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:120%"&gt;(383,081)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="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 14.5pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,795,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,696,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:10pt;font-weight:400;line-height:120%"&gt;27,102,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align: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 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.82)&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;(3.06)&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;(14.13)&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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfNS0xLTEtMS0yMDc3MQ_54fe75a6-e087-475d-8a53-e21d5fe3e02d"
      unitRef="usd">-81966000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfNS0zLTEtMS0yMDc3MQ_f835508b-9590-4231-9c00-cbd517427b06"
      unitRef="usd">-59954000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfNS01LTEtMS01MDQyNg_b7d69066-24c7-46f8-bb2a-dceffe52c7ad"
      unitRef="usd">-93745000</us-gaap:NetIncomeLoss>
    <evcm:TemporaryEquityDividendsUndeclared
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfNi0xLTEtMS0yMDc3MQ_6faebe27-d81b-46d3-9c75-174089814f6c"
      unitRef="usd">0</evcm:TemporaryEquityDividendsUndeclared>
    <evcm:TemporaryEquityDividendsUndeclared
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfNi0zLTEtMS0yMDc3MQ_d7332468-24e8-488f-8e20-520db0367ecc"
      unitRef="usd">0</evcm:TemporaryEquityDividendsUndeclared>
    <evcm:TemporaryEquityDividendsUndeclared
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfNi01LTEtMS01MDQyNg_87a48000-7b15-4e16-990f-e3450a51c770"
      unitRef="usd">4532000</evcm:TemporaryEquityDividendsUndeclared>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfNy0xLTEtMS0yMDc3MQ_240ef636-f095-4813-b758-fc84dd6ddc27"
      unitRef="usd">15105000</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfNy0zLTEtMS0yMDc3MQ_bb63858d-e357-4f8c-ae4e-f495dcc4ecc6"
      unitRef="usd">67811000</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfNy01LTEtMS01MDQyNg_9ff38782-16f6-422f-ba51-210710a16b00"
      unitRef="usd">42126000</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <evcm:ConvertiblePreferredStockDeemedDividendDistribution
      contextRef="i6838e90b8c6f4481b4906f5a0b394ea2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfOC0xLTEtMS0yMDc3MQ_5de632ad-b11a-41dc-b8af-da840ab53c60"
      unitRef="usd">0</evcm:ConvertiblePreferredStockDeemedDividendDistribution>
    <evcm:ConvertiblePreferredStockDeemedDividendDistribution
      contextRef="i8f8810c8d0724dbd82758f56208d0d7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfOC0zLTEtMS0yMDc3MQ_9b405f3b-8cec-4db5-b7c5-c6e31b30ddb3"
      unitRef="usd">0</evcm:ConvertiblePreferredStockDeemedDividendDistribution>
    <evcm:ConvertiblePreferredStockDeemedDividendDistribution
      contextRef="i19d55510c0c2477b815588132746ba2c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfOC01LTEtMS01MDQyNg_330aed2a-223c-4728-a495-50bdcdf1dc72"
      unitRef="usd">3393000</evcm:ConvertiblePreferredStockDeemedDividendDistribution>
    <evcm:ConvertiblePreferredStockDeemedDividendDistribution
      contextRef="i53b4d2564b394a9abc95862070e15dc2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfOS0xLTEtMS0yMDc3MQ_5ec4bc47-006c-4a15-82ec-b47de13f4bfe"
      unitRef="usd">0</evcm:ConvertiblePreferredStockDeemedDividendDistribution>
    <evcm:ConvertiblePreferredStockDeemedDividendDistribution
      contextRef="ie8b39b0dc53e4617b32e4e94f99c10f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfOS0zLTEtMS0yMDc3MQ_4dacad87-832f-4caa-a54b-ea5ef6c65d8b"
      unitRef="usd">0</evcm:ConvertiblePreferredStockDeemedDividendDistribution>
    <evcm:ConvertiblePreferredStockDeemedDividendDistribution
      contextRef="i0f03a15d579c44c693910f47eb23ca97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfOS01LTEtMS01MDQyNg_2757611a-74e0-41f9-83c2-20e4c387aa6e"
      unitRef="usd">239285000</evcm:ConvertiblePreferredStockDeemedDividendDistribution>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfMTAtMS0xLTEtMjQzNDI_a71b5532-9da8-4e58-84a0-4daff553cec9"
      unitRef="usd">-97071000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfMTAtMS0xLTEtMjQzNDI_f580bbf6-cab2-4c13-97e9-4262db5887f4"
      unitRef="usd">-97071000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfMTAtMy0xLTEtMjQzNDc_4ecbdedf-d227-459e-83a0-5720677589fb"
      unitRef="usd">-127765000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfMTAtMy0xLTEtMjQzNDc_7e14d594-d9b3-474b-9dbe-e99f260f9e21"
      unitRef="usd">-127765000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfMTAtNS0xLTEtNTA0MDA_98758c4d-38cf-438a-b60d-96c3cd36953b"
      unitRef="usd">-383081000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfMTAtNS0xLTEtNTA0MDA_ab17e22a-1d82-4071-be0c-a644a5136716"
      unitRef="usd">-383081000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfMTMtMS0xLTEtMjA3NzE_5253592f-f5e6-49cd-86bd-8472382644f8"
      unitRef="shares">117795280</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfMTMtMS0xLTEtMjA3NzE_53902fdb-8862-4657-8cbf-f273378c647f"
      unitRef="shares">117795280</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfMTMtMy0xLTEtMjA3NzE_83e3d7e1-2c71-4c41-81f4-d4de60398e2a"
      unitRef="shares">41696800</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfMTMtMy0xLTEtMjA3NzE_92586af6-22d5-4e22-a036-9a813170bac5"
      unitRef="shares">41696800</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfMTMtNS0xLTEtNTA0MzM_7029e3d3-371b-4675-b47b-88cb68d38584"
      unitRef="shares">27102531</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfMTMtNS0xLTEtNTA0MzM_8231ac5f-7527-42cc-8737-dda8ec5ce476"
      unitRef="shares">27102531</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfMTUtMS0xLTEtMjA3NzE_5036f311-7c67-4482-84df-a028771cc8bd"
      unitRef="usdPerShare">-0.82</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfMTUtMS0xLTEtMjA3NzE_75bf55fe-f8b3-494b-ab84-af482901b977"
      unitRef="usdPerShare">-0.82</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfMTUtMy0xLTEtMjA3NzE_1d5af475-83e2-4203-8e65-d8beb1036016"
      unitRef="usdPerShare">-3.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfMTUtMy0xLTEtMjA3NzE_6a11f1fc-eedf-4191-b53a-b3c907b0d98f"
      unitRef="usdPerShare">-3.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfMTUtNS0xLTEtNTA0NDA_dfc817ff-c596-46c2-b411-096ac5efbca6"
      unitRef="usdPerShare">-14.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOmU4NGIyNzg3N2Q4NDQ2MjZiNmYxNmMwOTM0OTlhY2QzL3RhYmxlcmFuZ2U6ZTg0YjI3ODc3ZDg0NDYyNmI2ZjE2YzA5MzQ5OWFjZDNfMTUtNS0xLTEtNTA0NDA_f11d62f2-ffa4-4038-932d-db0ad405c54b"
      unitRef="usdPerShare">-14.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RleHRyZWdpb246ZTMyOTYxNGJlNjg1NDljMWFjYTdiM2UxMjk1MDQ1MGJfNjA0NzMxMzk1MzYyOA_2e50ecd4-027e-4133-89a8-b4757150673f">&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;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:&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:59.156%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.722%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="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="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;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;2020&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;2019&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 #000;padding:0 1pt"/&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;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&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;16,984,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,268,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,915,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,716,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;16,984,483&#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;133,451,897&#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;106,632,269&#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="ife72c1b1edb74b428df83b0757f6405b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOjdiMTYwNzEzZDgwYjRhNmI4OGIwYWYyODM3MTBhYTIzL3RhYmxlcmFuZ2U6N2IxNjA3MTNkODBiNGE2Yjg4YjBhZjI4MzcxMGFhMjNfMi0xLTEtMS0yMDc3MQ_3230c87c-bd39-497a-a11d-76bca39da38d"
      unitRef="shares">16984483</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i390e28ede8614f80befae21b60dac30a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOjdiMTYwNzEzZDgwYjRhNmI4OGIwYWYyODM3MTBhYTIzL3RhYmxlcmFuZ2U6N2IxNjA3MTNkODBiNGE2Yjg4YjBhZjI4MzcxMGFhMjNfMi0zLTEtMS0yMDc3MQ_546a6825-bcdd-4fd1-911d-ac5c281a4217"
      unitRef="shares">16268357</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib2268dda48d44e7a878123a8b6433c1e_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOjdiMTYwNzEzZDgwYjRhNmI4OGIwYWYyODM3MTBhYTIzL3RhYmxlcmFuZ2U6N2IxNjA3MTNkODBiNGE2Yjg4YjBhZjI4MzcxMGFhMjNfMy01LTEtMS01MDY5NQ_9596d389-c993-4cae-acaa-7dc58a9ac52a"
      unitRef="shares">5915926</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4907299119bc417ca74cdc11c3b42c99_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOjdiMTYwNzEzZDgwYjRhNmI4OGIwYWYyODM3MTBhYTIzL3RhYmxlcmFuZ2U6N2IxNjA3MTNkODBiNGE2Yjg4YjBhZjI4MzcxMGFhMjNfMy0xLTEtMS0yMDc3MQ_414f8a3c-6e1d-44dc-8de6-d576ff43747d"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifa314d0a49ce4de6b1f60d01dc657e99_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOjdiMTYwNzEzZDgwYjRhNmI4OGIwYWYyODM3MTBhYTIzL3RhYmxlcmFuZ2U6N2IxNjA3MTNkODBiNGE2Yjg4YjBhZjI4MzcxMGFhMjNfMy0zLTEtMS0yMDc3MQ_9db9534e-584f-40d2-ace6-4c0cac0a95b2"
      unitRef="shares">117183540</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib03f9b51485e4656a507a7519caac3ec_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOjdiMTYwNzEzZDgwYjRhNmI4OGIwYWYyODM3MTBhYTIzL3RhYmxlcmFuZ2U6N2IxNjA3MTNkODBiNGE2Yjg4YjBhZjI4MzcxMGFhMjNfNC01LTEtMS01MDY5NQ_97ba2c81-a103-444d-bb8e-b956044f67ef"
      unitRef="shares">100716343</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOjdiMTYwNzEzZDgwYjRhNmI4OGIwYWYyODM3MTBhYTIzL3RhYmxlcmFuZ2U6N2IxNjA3MTNkODBiNGE2Yjg4YjBhZjI4MzcxMGFhMjNfNC0xLTEtMS0yNDM1Nw_83e51369-6d80-403b-849b-bc332e410703"
      unitRef="shares">16984483</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOjdiMTYwNzEzZDgwYjRhNmI4OGIwYWYyODM3MTBhYTIzL3RhYmxlcmFuZ2U6N2IxNjA3MTNkODBiNGE2Yjg4YjBhZjI4MzcxMGFhMjNfNC0zLTEtMS0yNDM1Nw_96e98801-42f2-4bd8-815f-9bc712cb8230"
      unitRef="shares">133451897</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82NC9mcmFnOmUzMjk2MTRiZTY4NTQ5YzFhY2E3YjNlMTI5NTA0NTBiL3RhYmxlOjdiMTYwNzEzZDgwYjRhNmI4OGIwYWYyODM3MTBhYTIzL3RhYmxlcmFuZ2U6N2IxNjA3MTNkODBiNGE2Yjg4YjBhZjI4MzcxMGFhMjNfNS01LTEtMS01MDY5NQ_4c9b61a0-5d84-43bc-8eb6-4b3da451b906"
      unitRef="shares">106632269</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RleHRyZWdpb246ODI0NTM2ZjE3MWM1NGY3OTkxZmJlYmE0NTU3OGNlMTNfNjA0NzMxMzk1Nzg1Mw_0698f1c6-15bd-420b-91ff-dd96bb9c57aa">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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;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;observable data for substantially the full term of the assets or liabilities. The Company has no assets or liabilities valued with Level 2 inputs.&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 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 years ended December&#160;31, 2021 and 2020.&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 information about the Company's financial assets and liabilities measured at fair value on a recurring basis:&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:29.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.888%"/&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;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;/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;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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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;/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:11pt;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:11pt;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:11pt;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:11pt;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:11pt;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:11pt;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;/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:29.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.888%"/&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, 2020&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;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;/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;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;/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;15,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;15,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;/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;2,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&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;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 year ended December&#160;31, 2021 (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: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;2,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 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;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;(890)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;(1,346)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;675&#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;Fair value adjustments made during the years ended December&#160;31, 2021 and 2020, result primarily from revisions to whether revenue targets were achieved or expected to be achieved. The net gains of $0.9 million and $0.5 million for the years ended December&#160;31, 2021 and 2020, respectively, are presented in general and administrative in the statements of operations and comprehensive loss.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RleHRyZWdpb246ODI0NTM2ZjE3MWM1NGY3OTkxZmJlYmE0NTU3OGNlMTNfNjA0NzMxMzk1Nzg1NA_31744bc5-16d7-43a1-9c04-53f9b4a71fb8">&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 information about the Company's financial assets and liabilities measured at fair value on a recurring basis:&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:29.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.888%"/&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;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;/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;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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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;/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:11pt;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:11pt;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:11pt;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:11pt;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:11pt;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:11pt;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;/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:29.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.888%"/&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, 2020&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;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;/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;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;/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;15,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;15,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;/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;2,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,911&#160;&lt;/span&gt;&lt;/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:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i89d26e58b12c4411ad8152df675f1b1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjhlNzg2NWU3NDBlMTRlNmVhZDQ4MzU2ZDY2YjU5ODU5L3RhYmxlcmFuZ2U6OGU3ODY1ZTc0MGUxNGU2ZWFkNDgzNTZkNjZiNTk4NTlfNC0zLTEtMS0yMDc3MQ_1ba3eae0-f1ef-4469-98f9-b954fc727712"
      unitRef="usd">14855000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic36625b801b040dd8594495acddc1ccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjhlNzg2NWU3NDBlMTRlNmVhZDQ4MzU2ZDY2YjU5ODU5L3RhYmxlcmFuZ2U6OGU3ODY1ZTc0MGUxNGU2ZWFkNDgzNTZkNjZiNTk4NTlfNC01LTEtMS0yMDc3MQ_133de4c4-c7c1-455a-a793-50875345f02d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9811b61e78b643c2be6aa059bf05ee37_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjhlNzg2NWU3NDBlMTRlNmVhZDQ4MzU2ZDY2YjU5ODU5L3RhYmxlcmFuZ2U6OGU3ODY1ZTc0MGUxNGU2ZWFkNDgzNTZkNjZiNTk4NTlfNC03LTEtMS0yMDc3MQ_ac382368-c924-426e-a383-edcb66c24816"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i9f6d48241340464eaf053ab0fc160a3e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjhlNzg2NWU3NDBlMTRlNmVhZDQ4MzU2ZDY2YjU5ODU5L3RhYmxlcmFuZ2U6OGU3ODY1ZTc0MGUxNGU2ZWFkNDgzNTZkNjZiNTk4NTlfNC05LTEtMS0yNDM2OA_b500eb68-fd88-4269-b9be-c5f29cede08f"
      unitRef="usd">14855000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i04b62304ac354bf28f553c4b0df13893_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjhlNzg2NWU3NDBlMTRlNmVhZDQ4MzU2ZDY2YjU5ODU5L3RhYmxlcmFuZ2U6OGU3ODY1ZTc0MGUxNGU2ZWFkNDgzNTZkNjZiNTk4NTlfNy0xLTEtMS0yNTYxNw_bb4ceea6-4b2f-4193-b5d0-8811143c0a76"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i7e1fa88da05c4f178734429adb7080c1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjhlNzg2NWU3NDBlMTRlNmVhZDQ4MzU2ZDY2YjU5ODU5L3RhYmxlcmFuZ2U6OGU3ODY1ZTc0MGUxNGU2ZWFkNDgzNTZkNjZiNTk4NTlfNy0zLTEtMS0yNTYxNw_26ee2e53-9a21-4c3c-8a75-8c2ee1f7fb71"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i1a32c31a5abc4f22bc38838b23d720d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjhlNzg2NWU3NDBlMTRlNmVhZDQ4MzU2ZDY2YjU5ODU5L3RhYmxlcmFuZ2U6OGU3ODY1ZTc0MGUxNGU2ZWFkNDgzNTZkNjZiNTk4NTlfNy01LTEtMS0yNTYxNw_798c1618-931a-41a3-ad92-c31d60388af4"
      unitRef="usd">675000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idc17c85ecca24d83b18dfa3919471756_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjhlNzg2NWU3NDBlMTRlNmVhZDQ4MzU2ZDY2YjU5ODU5L3RhYmxlcmFuZ2U6OGU3ODY1ZTc0MGUxNGU2ZWFkNDgzNTZkNjZiNTk4NTlfNy03LTEtMS0yNjc1Ng_b5edb0c6-9995-4250-8b91-fbab7604df65"
      unitRef="usd">675000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i23d3012ea73d4868ab979223488ba27a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjgwNTE5MDM2Njc1NjQ2MTE4Yzk0MGJmZDFjZTQzMTlkL3RhYmxlcmFuZ2U6ODA1MTkwMzY2NzU2NDYxMThjOTQwYmZkMWNlNDMxOWRfNC0zLTEtMS0yMDc3MQ_81e7f6c3-0f45-41c5-bfd0-3808593d5d14"
      unitRef="usd">15802000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia761bdab60084fb4938c3103093fdc41_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjgwNTE5MDM2Njc1NjQ2MTE4Yzk0MGJmZDFjZTQzMTlkL3RhYmxlcmFuZ2U6ODA1MTkwMzY2NzU2NDYxMThjOTQwYmZkMWNlNDMxOWRfNC01LTEtMS0yMDc3MQ_b08411b5-bed7-47e3-a158-8c032866b0e4"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0f4a96c9bb234cdea186fa35a5310460_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjgwNTE5MDM2Njc1NjQ2MTE4Yzk0MGJmZDFjZTQzMTlkL3RhYmxlcmFuZ2U6ODA1MTkwMzY2NzU2NDYxMThjOTQwYmZkMWNlNDMxOWRfNC03LTEtMS0yMDc3MQ_e385b91e-be1a-436d-bbe1-cc12bf862734"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i16679e53684c47f4a599e2372c360cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjgwNTE5MDM2Njc1NjQ2MTE4Yzk0MGJmZDFjZTQzMTlkL3RhYmxlcmFuZ2U6ODA1MTkwMzY2NzU2NDYxMThjOTQwYmZkMWNlNDMxOWRfNC05LTEtMS0yNDM3NA_5af6b7fc-6972-4b3d-a0d8-921870dc0edf"
      unitRef="usd">15802000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i4c43662d55da4b0fa7b156c266c2dbb9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjgwNTE5MDM2Njc1NjQ2MTE4Yzk0MGJmZDFjZTQzMTlkL3RhYmxlcmFuZ2U6ODA1MTkwMzY2NzU2NDYxMThjOTQwYmZkMWNlNDMxOWRfNy0xLTEtMS0yNTYxMA_d5455f18-9fe0-4c1a-84ed-c2b0c7d92626"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ib3c32019cae64de4bbc514bf9709b853_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjgwNTE5MDM2Njc1NjQ2MTE4Yzk0MGJmZDFjZTQzMTlkL3RhYmxlcmFuZ2U6ODA1MTkwMzY2NzU2NDYxMThjOTQwYmZkMWNlNDMxOWRfNy0zLTEtMS0yNTYxMA_16b20266-0fc2-4af3-a886-4833933a6634"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ieba6d312495947b084ff5c7b7d95b663_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjgwNTE5MDM2Njc1NjQ2MTE4Yzk0MGJmZDFjZTQzMTlkL3RhYmxlcmFuZ2U6ODA1MTkwMzY2NzU2NDYxMThjOTQwYmZkMWNlNDMxOWRfNy01LTEtMS0yNTYxMA_860440a0-e538-4c78-8647-b461109aec2b"
      unitRef="usd">2911000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i391a56f7c296405f85df463c4876b6e0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjgwNTE5MDM2Njc1NjQ2MTE4Yzk0MGJmZDFjZTQzMTlkL3RhYmxlcmFuZ2U6ODA1MTkwMzY2NzU2NDYxMThjOTQwYmZkMWNlNDMxOWRfNy03LTEtMS0yNjc3NA_3634e9eb-a2ca-4447-aad4-e766da8818b9"
      unitRef="usd">2911000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RleHRyZWdpb246ODI0NTM2ZjE3MWM1NGY3OTkxZmJlYmE0NTU3OGNlMTNfNjA0NzMxMzk1Nzg1NQ_27d90c7c-6ac4-49c1-9401-ea0c94106144">&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 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 year ended December&#160;31, 2021 (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: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;2,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 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;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;(890)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;(1,346)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;675&#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="ieba6d312495947b084ff5c7b7d95b663_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjNjNjQ5M2IxOThmMDQxMmY4ZWExOTM2MjA5YWU0Y2I5L3RhYmxlcmFuZ2U6M2M2NDkzYjE5OGYwNDEyZjhlYTE5MzYyMDlhZTRjYjlfMC0xLTEtMS0yMDc3MQ_dc519b8c-c113-4057-b21b-ef29d2d8b417"
      unitRef="usd">2911000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i571a9416792d4dd1b938ae5b132db115_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjNjNjQ5M2IxOThmMDQxMmY4ZWExOTM2MjA5YWU0Y2I5L3RhYmxlcmFuZ2U6M2M2NDkzYjE5OGYwNDEyZjhlYTE5MzYyMDlhZTRjYjlfMi0xLTEtMS0yMDc3MQ_3c8348db-1921-4366-9282-36274214f055"
      unitRef="usd">890000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i571a9416792d4dd1b938ae5b132db115_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjNjNjQ5M2IxOThmMDQxMmY4ZWExOTM2MjA5YWU0Y2I5L3RhYmxlcmFuZ2U6M2M2NDkzYjE5OGYwNDEyZjhlYTE5MzYyMDlhZTRjYjlfMy0xLTEtMS0yMDc3MQ_66686fd0-a8f9-4023-a43d-1ea87d6f2bed"
      unitRef="usd">1346000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i1a32c31a5abc4f22bc38838b23d720d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RhYmxlOjNjNjQ5M2IxOThmMDQxMmY4ZWExOTM2MjA5YWU0Y2I5L3RhYmxlcmFuZ2U6M2M2NDkzYjE5OGYwNDEyZjhlYTE5MzYyMDlhZTRjYjlfNC0xLTEtMS0yNDQwMQ_4bf4c5c0-3857-4c10-b236-3860dbda200e"
      unitRef="usd">675000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i6bb76ea86477439e93392c9fc59a9f87_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RleHRyZWdpb246ODI0NTM2ZjE3MWM1NGY3OTkxZmJlYmE0NTU3OGNlMTNfMTA5OTUxMTYzMjkzOQ_276039ce-2023-4da7-9a81-52b369c3099e"
      unitRef="usd">900000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="ibdf41fd33ac145febdbe0127aacfd385_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF82Ny9mcmFnOjgyNDUzNmYxNzFjNTRmNzk5MWZiZWJhNDU1NzhjZTEzL3RleHRyZWdpb246ODI0NTM2ZjE3MWM1NGY3OTkxZmJlYmE0NTU3OGNlMTNfMTA5OTUxMTYzMzA5Mg_0703b0ff-46c5-4ec9-91ec-c3bdc02192d5"
      unitRef="usd">500000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83MC9mcmFnOjA0NGY0YjRjNjBjNTQ0ZDFhNzFiMzgxZDcxYzc1MDFhL3RleHRyZWdpb246MDQ0ZjRiNGM2MGM1NDRkMWE3MWIzODFkNzFjNzUwMWFfMjE5OTAyMzI1NzA3Mw_d5d6b39a-c3b0-433d-ac42-24256e1da15d">Retirement PlanEffective January&#160;1, 2009, EverCommerce Inc. adopted a defined contribution savings plan under section 401(k) of the Internal Revenue Code (the 401(k)). The 401(k) covers substantially all employees who meet minimum age and service requirements and allows participants to defer a portion of their annual compensation on a pretax basis. The Company may make discretionary and/or matching contributions to the 401(k). The Company began making discretionary employer contributions effective January&#160;1, 2020 equal to 25% of employee contributions up to 8% and contributed $1.5 million and $1.0 million for the years ended December&#160;31, 2021 and 2020, respectively. No contributions were matched and no discretionary contributions were made during the year ended December 31, 2019.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83MC9mcmFnOjA0NGY0YjRjNjBjNTQ0ZDFhNzFiMzgxZDcxYzc1MDFhL3RleHRyZWdpb246MDQ0ZjRiNGM2MGM1NDRkMWE3MWIzODFkNzFjNzUwMWFfMTA5OTUxMTYyOTQzMA_c7e1a188-8842-4441-a432-8ccb3f4352ec"
      unitRef="number">0.25</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83MC9mcmFnOjA0NGY0YjRjNjBjNTQ0ZDFhNzFiMzgxZDcxYzc1MDFhL3RleHRyZWdpb246MDQ0ZjRiNGM2MGM1NDRkMWE3MWIzODFkNzFjNzUwMWFfMTA5OTUxMTYyOTQzNQ_b66ddbfd-d4f9-4d7a-88a4-e29196f809e3"
      unitRef="number">0.08</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83MC9mcmFnOjA0NGY0YjRjNjBjNTQ0ZDFhNzFiMzgxZDcxYzc1MDFhL3RleHRyZWdpb246MDQ0ZjRiNGM2MGM1NDRkMWE3MWIzODFkNzFjNzUwMWFfMTA5OTUxMTYyOTMwMg_c22f97a1-bdff-4528-a830-f663885d4790"
      unitRef="usd">1500000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83MC9mcmFnOjA0NGY0YjRjNjBjNTQ0ZDFhNzFiMzgxZDcxYzc1MDFhL3RleHRyZWdpb246MDQ0ZjRiNGM2MGM1NDRkMWE3MWIzODFkNzFjNzUwMWFfMTA5OTUxMTYyOTI5OQ_f504d31e-02a1-4cf6-8d74-7e078b24021b"
      unitRef="usd">1000000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RleHRyZWdpb246NDU4MzMwNmY4YjFjNDMwYTg5ZDQzNWUxNWFlMzAyNTBfMjE5OTAyMzI2ODIzNg_983191bb-291f-4792-88ad-5f05981d6a93">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;Income taxes are recognized for the amount of taxes payable by the Company's corporate subsidiaries for the current year and for the impact of deferred tax assets and liabilities, which represent future tax consequences of events that have been recognized differently in the financial statements than for tax purposes. As such, the Company's total provision for taxes includes income taxes on the Company's corporate subsidiaries.&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 components of our net loss before income tax benefit are as follows:&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:52.906%"/&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.806%"/&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="15" style="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;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #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;/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:115%"&gt;United States&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;(81,801)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(55,664)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(103,998)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:115%"&gt;International&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;(10,216)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,920)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Net loss before income tax benefit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;(92,017)&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;(63,584)&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;(109,777)&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;We account for income taxes in accordance with ASC 740. ASC 740 requires deferred tax assets and liabilities to be recognized for temporary differences between the tax basis and financial reporting basis of assets and liabilities, computed at the expected tax rates for the periods in which the assets or liabilities will be realized, as well as for the expected tax benefit of net operating loss and tax credit carryforwards. A valuation allowance was recorded against deferred tax assets that management assessed realization is not &#x201c;more likely than not.&#x201d; As of December&#160;31, 2021, a portion of our undistributed earnings from non-U.S. subsidiaries are intended to be indefinitely reinvested in non-U.S. operations, and therefore no U.S. deferred taxes have been recorded. As of December&#160;31, 2021, there was no material unrecognized deferred tax liability related to countries where we are indefinitely reinvested. The remaining undistributed earnings from non-U.S. subsidiaries are not permanently reinvested, however, due to a combination of anticipated tax treatment and losses, no material deferred tax liability exists.&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 components of the provision for income taxes consists of the following:&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:52.906%"/&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.806%"/&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="15" style="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;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current:&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;/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;/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;State&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;801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Foreign&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;1,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 current&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;1,975&#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;684&#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;(61)&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;Deferred:&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;/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;Federal&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,747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,065)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;State&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,263)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,104)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Change in valuation allowance - United States&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,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Change in valuation allowance - Foreign&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;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Foreign&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,436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,878)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,451)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred&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;(12,026)&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;(4,314)&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;(15,971)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Income tax benefit&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;(10,051)&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;(3,630)&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;(16,032)&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;The Company&#x2019;s deferred tax assets and liabilities related to temporary differences and operating loss carryforwards were as follows:&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:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Accounts receivable reserve&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;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Net operating losses&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;50,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;163(j) interest limitation&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;19,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Property and equipment 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;1,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Tax credits&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;975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Accrued expenses&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;827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Accrued payroll&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,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Sales tax reserve&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;2,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred rent&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;1,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 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;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:10pt;font-weight:400;line-height:120%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 deferred tax assets&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;81,981&#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;51,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: valuation allowance&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;(31,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,539)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets&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;50,911&#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;34,548&#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;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Intangible 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:10pt;font-weight:400;line-height:120%"&gt;(57,836)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(36,963)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Property and equipment 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;(6,956)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,928)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Unrealized foreign exchange&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;(726)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 expenses&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;(3,091)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,804)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accounts receivable&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;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax liabilities&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;(68,727)&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;(44,728)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Net deferred tax liabilities&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;(17,816)&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;(10,180)&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;The Company had net operating loss and tax credit carryforwards as of the financial statement date as follows:&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:60.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.810%"/&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:17.811%"/&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:400;line-height:120%"&gt;&#160;Amount &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:400;line-height:120%"&gt;&#160;Expiration Years &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-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 operating losses, federal (Post December 31, 2017)&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;22,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating losses, federal (Pre January 1, 2018)&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,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028 - 2037&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating losses, state&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;7,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating losses, foreign&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;5,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2035 - Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax credits, federal&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;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2037&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax credits, foreign&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;266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Various&lt;/span&gt;&lt;/td&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;ASC 740 requires that the tax benefit of net operating losses, temporary differences and credit carryforwards be recorded as an asset to the extent that management assesses that realization is "more likely than not". In assessing the recoverability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon &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 generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income and planning strategies in making this assessment. The Company has determined that it is more likely than not that a portion of the deferred tax assets will not be realized and has recorded a valuation allowance of $31.1 million and $16.5 million as of December&#160;31, 2021 and 2020, respectively, against the deferred tax assets. If the Company&#x2019;s assumptions change and we determine that we will be able to realize these deferred tax assets, the tax benefits related to any reversal of the valuation allowance on deferred tax assets as of December&#160;31, 2021, will be accounted for as follows: $29.3 million will be recognized as a reduction of income tax expense and $1.7 million will be recorded as an increase in equity.&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;A reconciliation of our valuation allowance on deferred tax assets is as follows:&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:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;Balance at beginning of period&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;16,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;7,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Additions to valuation allowance&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,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Additions recorded in acquisition accounting&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;9,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Additions recorded as a decrease in 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:10pt;font-weight:400;line-height:120%"&gt;436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;Reductions recorded as an increase in equity&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,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Balance at end of period&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;31,070&#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;16,539&#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;The Company files income tax returns in the U.S. federal jurisdiction, Colorado, various other state jurisdictions, Canada, Jordan, the United Kingdom, Australia and New Zealand. The years open for audit vary depending on the tax jurisdiction. In the U.S., the Company's federal tax returns for the years before 2018 (year ended December&#160;31, 2018) are no longer subject to audit. The net operating losses utilized during the open periods from select years prior to 2018 are subject to examination. The foreign jurisdictions statutes vary, but are generally four years from assessment of the return.&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;While management believes we have adequately provided for all tax positions, amounts asserted by taxing authorities could materially differ from our accrued positions as a result of uncertain and complex application of tax regulations. Additionally, the recognition and measurement of certain tax benefits includes estimates and judgment by management and inherently includes subjectivity. Accordingly, additional provision on federal, state and foreign tax-related matters could be recorded in the future as revised estimates are made or the underlying matters are settled or otherwise resolved.&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;A reconciliation of the beginning and ending amounts of unrecognized tax benefits as of December&#160;31, 2021, is as follows (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: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 beginning of period&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Gross additions based on tax positions related to the current year&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;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;134&#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;As of December&#160;31, 2021, unrecognized tax benefits of $0.1&#160;million were recorded in other long-term liabilities, which would impact the annual effective tax rate if recognized. The Company recognizes interest and penalties, if any, related to unrecognized tax positions in the provision for income taxes in the accompanying consolidated statement of operations and comprehensive loss. The Company does not expect a significant increase or decrease in unrecognized tax benefits over the next twelve months.&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, through its foreign subsidiary Alnashmi Digital Marketing, LLC, provides exported technology services, the profits of which are exempt from income tax through December 31, 2025 according to the provisions of the article (9/A/4) of Regulation Number 106 of the 2016 Regulations. So long as the services are exported outside of Jordan, they originate in Jordan and there are no other services within the exported services, the qualifications are met. The approximate dollar value of tax expense related to the tax holiday as of December&#160;31, 2021 is $0.2 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:120%"&gt;On March&#160;27, 2020, the Coronavirus Aid, Relief, and Economic Security (&#x201c;CARES&#x201d;) Act was signed into law making several changes to the Internal Revenue Code. The changes include, but are not limited to: increasing the limitation on the amount of deductible interest expense, allowing companies to carry-back certain net operating losses and increasing the amount of net operating loss carryforwards that corporations can use to offset taxable income. &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 tax law changes in the CARES Act had an immaterial impact on the Company&#x2019;s income tax provision during the year ended December&#160;31, 2020. The Company elected to defer the payment of $3.5&#160;million of payroll taxes under the CARES Act. Under this election $1.8&#160;million was paid on December&#160;31, 2021, with the remainder payable on December 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-weight:400;line-height:120%"&gt;The income tax benefit differs from the expected tax benefit computed by applying the U.S. federal statutory rate to income before taxes as a result of the following:&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:99.198%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.903%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.464%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #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;Year ended 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="9" 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;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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;2019&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:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands, except percentages)&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 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;Benefit at U.S. statutory rate&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;(19,324)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;(13,353)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;(23,053)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21.00%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in income tax resulting from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&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;State income benefit, net of federal benefit&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;(1,916)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.08&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,694)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.66&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.91&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.57)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.48)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.61)&lt;/span&gt;&lt;/td&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;Nondeductible compensation&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,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.03)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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;&lt;/span&gt;&lt;/td&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;Nondeductible transaction costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.55)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.76)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.09)&lt;/span&gt;&lt;/td&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;Change in deferred state tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.01&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.87)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,384)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.26&lt;/span&gt;&lt;/td&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;Foreign rate differential&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;(613)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.67&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(284)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.26&lt;/span&gt;&lt;/td&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;Change in valuation allowance&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;6,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.98)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.62)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.25)&lt;/span&gt;&lt;/td&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;Tax credits&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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(55)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.09&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.12&lt;/span&gt;&lt;/td&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;Change in foreign deferred rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.60)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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;&lt;/span&gt;&lt;/td&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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.11)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.75)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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;/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;Income tax benefit&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;(10,051)&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;10.92&#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;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 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;(3,630)&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;5.69&#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;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 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;(16,032)&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;14.67&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RleHRyZWdpb246NDU4MzMwNmY4YjFjNDMwYTg5ZDQzNWUxNWFlMzAyNTBfMjE5OTAyMzI2ODIzNw_0fb3cec4-e96b-407f-8d24-f62b884a611d">&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 components of our net loss before income tax benefit are as follows:&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:52.906%"/&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.806%"/&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="15" style="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;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #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;/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:115%"&gt;United States&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;(81,801)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(55,664)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(103,998)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:115%"&gt;International&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;(10,216)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,920)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Net loss before income tax benefit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;(92,017)&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;(63,584)&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;(109,777)&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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmZiNzBlOGQzMTMxODRjZTZiOWYzODRhZGFjMDYxYmU0L3RhYmxlcmFuZ2U6ZmI3MGU4ZDMxMzE4NGNlNmI5ZjM4NGFkYWMwNjFiZTRfMy0xLTEtMS0yMDc3MQ_a97ef02f-a876-4eb7-8d39-6db339917103"
      unitRef="usd">-81801000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmZiNzBlOGQzMTMxODRjZTZiOWYzODRhZGFjMDYxYmU0L3RhYmxlcmFuZ2U6ZmI3MGU4ZDMxMzE4NGNlNmI5ZjM4NGFkYWMwNjFiZTRfMy0zLTEtMS0yMDc3MQ_d54137d6-5a21-4831-a89d-d1306b0b3dd2"
      unitRef="usd">-55664000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmZiNzBlOGQzMTMxODRjZTZiOWYzODRhZGFjMDYxYmU0L3RhYmxlcmFuZ2U6ZmI3MGU4ZDMxMzE4NGNlNmI5ZjM4NGFkYWMwNjFiZTRfNC01LTEtMS00NzY5OQ_da80ed22-de2d-4f3c-a01b-c8f89c5bb50d"
      unitRef="usd">-103998000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmZiNzBlOGQzMTMxODRjZTZiOWYzODRhZGFjMDYxYmU0L3RhYmxlcmFuZ2U6ZmI3MGU4ZDMxMzE4NGNlNmI5ZjM4NGFkYWMwNjFiZTRfNC0xLTEtMS0yMDc3MQ_9720a7b3-22a1-4a5b-a076-da94c7d84f51"
      unitRef="usd">-10216000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmZiNzBlOGQzMTMxODRjZTZiOWYzODRhZGFjMDYxYmU0L3RhYmxlcmFuZ2U6ZmI3MGU4ZDMxMzE4NGNlNmI5ZjM4NGFkYWMwNjFiZTRfNC0zLTEtMS0yMDc3MQ_ae52a9cb-5d58-4491-8e44-f03b20921298"
      unitRef="usd">-7920000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmZiNzBlOGQzMTMxODRjZTZiOWYzODRhZGFjMDYxYmU0L3RhYmxlcmFuZ2U6ZmI3MGU4ZDMxMzE4NGNlNmI5ZjM4NGFkYWMwNjFiZTRfNS01LTEtMS00NzY5OQ_d547ca36-2e85-4dcb-a029-8ee7a1cdce3b"
      unitRef="usd">-5779000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmZiNzBlOGQzMTMxODRjZTZiOWYzODRhZGFjMDYxYmU0L3RhYmxlcmFuZ2U6ZmI3MGU4ZDMxMzE4NGNlNmI5ZjM4NGFkYWMwNjFiZTRfNS0xLTEtMS0yNjkxNw_9070f523-8ceb-40ec-8e2c-ff42210e1718"
      unitRef="usd">-92017000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmZiNzBlOGQzMTMxODRjZTZiOWYzODRhZGFjMDYxYmU0L3RhYmxlcmFuZ2U6ZmI3MGU4ZDMxMzE4NGNlNmI5ZjM4NGFkYWMwNjFiZTRfNS0zLTEtMS0yNjkxNw_ae052b65-2e70-40a9-9f9a-afdb2b17a3fa"
      unitRef="usd">-63584000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmZiNzBlOGQzMTMxODRjZTZiOWYzODRhZGFjMDYxYmU0L3RhYmxlcmFuZ2U6ZmI3MGU4ZDMxMzE4NGNlNmI5ZjM4NGFkYWMwNjFiZTRfNi01LTEtMS00NzY2Ng_0e0a3d84-1c31-4ea6-b2c8-87c36909ebb6"
      unitRef="usd">-109777000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RleHRyZWdpb246NDU4MzMwNmY4YjFjNDMwYTg5ZDQzNWUxNWFlMzAyNTBfMjE5OTAyMzI2ODIzOA_7c4dd77c-d7e7-4440-ac84-0f42da1b839b">&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 components of the provision for income taxes consists of the following:&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:52.906%"/&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.806%"/&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="15" style="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;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current:&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;/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;/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;State&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;801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Foreign&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;1,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 current&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;1,975&#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;684&#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;(61)&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;Deferred:&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;/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;Federal&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,747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,065)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;State&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,263)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,104)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Change in valuation allowance - United States&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,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Change in valuation allowance - Foreign&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;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Foreign&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,436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,878)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,451)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred&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;(12,026)&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;(4,314)&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;(15,971)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Income tax benefit&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;(10,051)&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;(3,630)&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;(16,032)&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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfNS0xLTEtMS0yMDc3MQ_d65c93a9-e7ef-4a4c-8497-10751b827ad5"
      unitRef="usd">801000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfNS0zLTEtMS0yMDc3MQ_a3e02efb-d0fb-47a0-90ec-6964d9d0e14f"
      unitRef="usd">369000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfNi01LTEtMS00NzcyNw_b9266e88-9abe-447f-9fd4-9ef3af64914c"
      unitRef="usd">-71000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfNi0xLTEtMS0yMDc3MQ_219ba9d6-d5d4-4807-a001-683145c3e98a"
      unitRef="usd">1174000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfNi0zLTEtMS0yMDc3MQ_d9da8d22-db70-4867-b25e-ec405995c3fd"
      unitRef="usd">315000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfNy01LTEtMS00NzcyNw_bb37c610-fa55-473e-9146-6435c6bcb6da"
      unitRef="usd">10000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfNy0xLTEtMS0yNjk2NA_272862df-ec65-473c-8364-618fe33c7d38"
      unitRef="usd">1975000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfNy0zLTEtMS0yNjk2NA_ca9dbcfd-c8a5-45b6-990d-7ae243663236"
      unitRef="usd">684000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfOC01LTEtMS00NzcyNw_20528547-67c5-49a2-8e75-fec877dc1d11"
      unitRef="usd">-61000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTAtMS0xLTEtMjA3NzE_a2ca1963-9ec3-4641-9673-973fb325f303"
      unitRef="usd">-12747000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTAtMy0xLTEtMjA3NzE_f76e873a-8753-49d0-bca7-0efd96eaf97c"
      unitRef="usd">-8993000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTAtNS0xLTEtNDc3Mjc_d27d55dd-5ef5-421d-965b-74fec409dcc8"
      unitRef="usd">-15065000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTEtMS0xLTEtMjA3NzE_8ffa092f-3c0a-4be8-86ee-fabb70ae746d"
      unitRef="usd">-2263000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTEtMy0xLTEtMjA3NzE_96b45c07-15be-475e-8d2f-d4ee192ea28c"
      unitRef="usd">-2104000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTEtNS0xLTEtNDc3Mjc_26e0a783-3606-4d9d-a8e3-dbac84eed779"
      unitRef="usd">-4125000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i97cbab15fa2f4988bc242c195aec40d9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTItMS0xLTEtMjA3NzE_7df55eda-39c7-42f6-9804-cd608007d38b"
      unitRef="usd">6342000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i6b26d217d5c44a9190fb66c39a2b431d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTItMy0xLTEtMjA3NzE_1dd4697e-10ab-47d8-b617-71e0911535ce"
      unitRef="usd">8392000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i835e5ec0523645b2afdd4fd851696de1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTItNS0xLTEtNDc3Mjc_3f9504e4-5c5b-4f98-80f9-bee7916b8799"
      unitRef="usd">2368000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i830ac1b615364a7a99581e058b7b4b02_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTMtMS0xLTEtMjA3NzE_57861f57-616e-46ec-bfe8-11bbbd7118e7"
      unitRef="usd">78000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ib2e1e09b151f4a5f933858d6d0a37f96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTMtMy0xLTEtMjA3NzE_211768d8-b42b-464f-9684-cf46e815b896"
      unitRef="usd">269000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i3748339f0e5e4570b39f71bc5d1990c2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTMtNS0xLTEtNDc3Mjc_f4831545-c466-4c4d-9590-c99e64551d82"
      unitRef="usd">2302000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTQtMS0xLTEtMjA3NzE_4edcf99b-1ac1-409c-b34f-216e90b43f1e"
      unitRef="usd">-3436000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTQtMy0xLTEtMjA3NzE_944166c3-a131-4924-833a-d54d33e5eb94"
      unitRef="usd">-1878000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTQtNS0xLTEtNDc3Mjc_22dba7fd-1aea-418d-9c16-0aca4eb53dcf"
      unitRef="usd">-1451000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTUtMS0xLTEtMjY5NjQ_182e31bc-fac4-4d35-83f3-a80557813a0a"
      unitRef="usd">-12026000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTUtMy0xLTEtMjY5NjQ_12058860-26a3-4632-8b2a-34bb1f827ede"
      unitRef="usd">-4314000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTUtNS0xLTEtNDc3Mjc_1fb555f7-c947-426b-ab6f-1ffa510d5b5b"
      unitRef="usd">-15971000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTctMS0xLTEtMjY5NjQ_0a626cfb-9e95-44b9-95cc-0e6075699b20"
      unitRef="usd">-10051000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTctMy0xLTEtMjY5NjQ_3a5b1ef9-412e-4b61-a090-36e0752ce6af"
      unitRef="usd">-3630000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjhiZjhhOTU0Y2JmNTQ1YThhN2MzMTc3MDU1MmU0ZmI5L3RhYmxlcmFuZ2U6OGJmOGE5NTRjYmY1NDVhOGE3YzMxNzcwNTUyZTRmYjlfMTYtNS0xLTEtNDc3Mjc_cf5709c9-6556-4806-be5f-89049e0f7f29"
      unitRef="usd">-16032000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RleHRyZWdpb246NDU4MzMwNmY4YjFjNDMwYTg5ZDQzNWUxNWFlMzAyNTBfMjE5OTAyMzI2ODIzOQ_fcfc3f65-16a0-4e95-aa0f-3e713f681d97">&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 deferred tax assets and liabilities related to temporary differences and operating loss carryforwards were as follows:&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:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Accounts receivable reserve&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;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Net operating losses&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;50,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;163(j) interest limitation&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;19,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Property and equipment 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;1,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Tax credits&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;975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Accrued expenses&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;827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Accrued payroll&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,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Sales tax reserve&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;2,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred rent&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;1,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 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;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:10pt;font-weight:400;line-height:120%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 deferred tax assets&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;81,981&#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;51,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: valuation allowance&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;(31,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,539)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets&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;50,911&#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;34,548&#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;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Intangible 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:10pt;font-weight:400;line-height:120%"&gt;(57,836)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(36,963)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Property and equipment 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;(6,956)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,928)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Unrealized foreign exchange&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;(726)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 expenses&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;(3,091)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,804)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accounts receivable&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;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax liabilities&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;(68,727)&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;(44,728)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Net deferred tax liabilities&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;(17,816)&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;(10,180)&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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfNC0xLTEtMS0yMDc3MQ_c2e9b648-409a-44ee-8950-f01bfa459899"
      unitRef="usd">434000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfNC0zLTEtMS0yMDc3MQ_219bbc1b-7b4c-47a8-bc58-86c1e96e1e45"
      unitRef="usd">224000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfNS0xLTEtMS0yMDc3MQ_99c028c8-a603-44df-bde9-4fd0a3e3bfd0"
      unitRef="usd">50059000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfNS0zLTEtMS0yMDc3MQ_d1a54ca4-26db-4856-bfd2-435af2e3758d"
      unitRef="usd">29230000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfNi0xLTEtMS0yMDc3MQ_efee5a9b-8202-433e-9331-89bfdb5928e2"
      unitRef="usd">19698000</us-gaap:DeferredTaxAssetInterestCarryforward>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfNi0zLTEtMS0yMDc3MQ_4528db61-7397-46d4-92de-a1b38dca0173"
      unitRef="usd">11894000</us-gaap:DeferredTaxAssetInterestCarryforward>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfNy0xLTEtMS0yMDc3MQ_99ab4181-4095-4a73-9408-8c354b2db0b3"
      unitRef="usd">1469000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfNy0zLTEtMS0yMDc3MQ_a7616c43-94f7-47d0-acda-31ed48f43c7a"
      unitRef="usd">1301000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfOC0xLTEtMS0yMDc3MQ_a6b6adf0-1b24-42e0-862e-1361819b3a06"
      unitRef="usd">975000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfOC0zLTEtMS0yMDc3MQ_c83fc9ab-88cf-47a6-8b57-308d32e3c284"
      unitRef="usd">371000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfOS0xLTEtMS0yMDc3MQ_bd5b9518-ed31-46d1-a144-fb7cf01b1a22"
      unitRef="usd">827000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfOS0zLTEtMS0yMDc3MQ_a9ec111b-b727-4809-a2c3-5528bfbe842d"
      unitRef="usd">213000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMTAtMS0xLTEtMjA3NzE_b408f3fc-e2de-44e4-be96-a045f29d2b64"
      unitRef="usd">1531000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMTAtMy0xLTEtMjA3NzE_5dddad64-7d4d-459f-829a-c296540c758f"
      unitRef="usd">840000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMTEtMS0xLTEtMjA3NzE_889a5fa7-d6e1-4d69-b065-8efc8abac5ce"
      unitRef="usd">2208000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMTEtMy0xLTEtMjA3NzE_a9290adb-b619-41bb-9080-63ce00d80324"
      unitRef="usd">2870000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <evcm:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSalesTaxReserve
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMTItMS0xLTEtMjA3NzE_23bbe664-6719-4504-b488-ea05af85c639"
      unitRef="usd">2122000</evcm:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSalesTaxReserve>
    <evcm:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSalesTaxReserve
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMTItMy0xLTEtMjA3NzE_096d39cf-4bc5-45df-9e19-7103ea6a9550"
      unitRef="usd">1469000</evcm:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSalesTaxReserve>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMTMtMS0xLTEtMjA3NzE_08870fa5-1910-4590-a009-009dbafd8eed"
      unitRef="usd">1839000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMTMtMy0xLTEtMjA3NzE_d858f16b-723b-4319-a9a7-2497ca22bf65"
      unitRef="usd">2100000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMTQtMS0xLTEtMjA3NzE_1677f6ab-d9c3-445a-880e-bd1d181a3c6d"
      unitRef="usd">425000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMTQtMy0xLTEtMjA3NzE_8622dd74-9bb8-4883-b23a-94aba98254ca"
      unitRef="usd">362000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMTktMS0xLTEtMjA3NzE_4c8e343a-3419-4421-8370-c243140543c1"
      unitRef="usd">394000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMTktMy0xLTEtMjA3NzE_325c4e10-d5e2-461e-a52e-330d674dc665"
      unitRef="usd">213000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMjAtMS0xLTEtMjcwMjM_fa203f30-b5a7-420a-8a49-c3587adefd96"
      unitRef="usd">81981000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMjAtMy0xLTEtMjcwMjM_0c2ae5ca-5ae6-4d0e-80ae-ef59e726e7c9"
      unitRef="usd">51087000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMjEtMS0xLTEtMjA3NzE_342c8fa6-a7b0-4e92-8ce7-12564e0362cb"
      unitRef="usd">31070000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMjEtMy0xLTEtMjA3NzE_520aae3a-3d67-42b4-8b2d-dec905534014"
      unitRef="usd">16539000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMjItMS0xLTEtMjcwMjM_c916bacc-0d3d-419b-9f21-5e1c7f8f142d"
      unitRef="usd">50911000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMjItMy0xLTEtMjcwMjM_40731f44-ba8f-4c41-8b37-9c6ac875d726"
      unitRef="usd">34548000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMjUtMS0xLTEtMjA3NzE_98a2761a-28b0-465a-bcfc-695410602928"
      unitRef="usd">57836000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMjUtMy0xLTEtMjA3NzE_d866eec5-2cb5-4e89-bec4-6431ab227d53"
      unitRef="usd">36963000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMjYtMS0xLTEtMjA3NzE_96ad5322-396a-4ad6-8bc4-b6673be420ef"
      unitRef="usd">6956000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMjYtMy0xLTEtMjA3NzE_ceab9913-5fee-4e7b-ac6c-9efec0976257"
      unitRef="usd">5928000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMjctMS0xLTEtMjA3NzE_c5871791-fbea-425b-917f-c09850126157"
      unitRef="usd">726000</us-gaap:DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains>
    <us-gaap:DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMjctMy0xLTEtMjA3NzE_549fb072-1bf4-4b5b-b741-40b0ac6fb016"
      unitRef="usd">33000</us-gaap:DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpense
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMjgtMS0xLTEtMjA3NzE_63a199e6-2d7c-47f3-b7b6-f00eedd1bb24"
      unitRef="usd">3091000</us-gaap:DeferredTaxLiabilitiesDeferredExpense>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpense
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMjgtMy0xLTEtMjA3NzE_fb26b194-31f3-4ee5-ba43-6c56538b0d9a"
      unitRef="usd">1804000</us-gaap:DeferredTaxLiabilitiesDeferredExpense>
    <evcm:DeferredTaxLiabilitiesAccountsReceivable
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMjktMS0xLTEtMjA3NzE_e9dd3a90-2035-423a-9ded-b6e3b59d2c1b"
      unitRef="usd">118000</evcm:DeferredTaxLiabilitiesAccountsReceivable>
    <evcm:DeferredTaxLiabilitiesAccountsReceivable
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMjktMy0xLTEtMjA3NzE_468e3c32-c4c4-4202-a0f8-dedc3334d631"
      unitRef="usd">0</evcm:DeferredTaxLiabilitiesAccountsReceivable>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMzAtMS0xLTEtMjcwMjM_e4f268eb-a3fe-474e-a899-6cec29822538"
      unitRef="usd">68727000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMzAtMy0xLTEtMjcwMjM_24ce5b79-716d-4841-bf30-05c1a5452781"
      unitRef="usd">44728000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMzItMS0xLTEtMjcwMjM_db103b3b-a8ef-4328-95d6-465d91458ce4"
      unitRef="usd">17816000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjkzOWI2NmU1NzllNjRiNWM4MzY1NmI0N2M4YTVkMjZkL3RhYmxlcmFuZ2U6OTM5YjY2ZTU3OWU2NGI1YzgzNjU2YjQ3YzhhNWQyNmRfMzItMy0xLTEtMjcwMjM_a2e924d1-5122-4fc7-82b5-96704d8cf049"
      unitRef="usd">10180000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RleHRyZWdpb246NDU4MzMwNmY4YjFjNDMwYTg5ZDQzNWUxNWFlMzAyNTBfMjE5OTAyMzI2ODI0MA_111229c0-7c4e-4a71-85eb-7b93b38f8df0">&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 had net operating loss and tax credit carryforwards as of the financial statement date as follows:&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:60.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.810%"/&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:17.811%"/&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:400;line-height:120%"&gt;&#160;Amount &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:400;line-height:120%"&gt;&#160;Expiration Years &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-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 operating losses, federal (Post December 31, 2017)&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;22,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating losses, federal (Pre January 1, 2018)&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,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028 - 2037&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating losses, state&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;7,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating losses, foreign&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;5,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2035 - Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax credits, federal&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;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2037&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax credits, foreign&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;266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock>
    <us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RleHRyZWdpb246NDU4MzMwNmY4YjFjNDMwYTg5ZDQzNWUxNWFlMzAyNTBfMjE5OTAyMzI2ODI0MA_428faaaa-01c2-40c9-8f63-9832c95175fa">&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 had net operating loss and tax credit carryforwards as of the financial statement date as follows:&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:60.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.810%"/&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:17.811%"/&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:400;line-height:120%"&gt;&#160;Amount &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:400;line-height:120%"&gt;&#160;Expiration Years &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-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 operating losses, federal (Post December 31, 2017)&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;22,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating losses, federal (Pre January 1, 2018)&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,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2028 - 2037&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating losses, state&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;7,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating losses, foreign&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;5,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2035 - Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax credits, federal&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;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2037&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax credits, foreign&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;266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i0a144741f70c4d6fac3fffdbe5f950c3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjRkZmM2ODVjMjhjNzQ3YThiNGRiZjUwMDE5YWY5NDA0L3RhYmxlcmFuZ2U6NGRmYzY4NWMyOGM3NDdhOGI0ZGJmNTAwMTlhZjk0MDRfMy0xLTEtMS0yMDc3MQ_4b61af85-12a9-47f2-9a1f-e8594e1a2708"
      unitRef="usd">22176000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ifa560c74346b4d8e94ede851b579aa6b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjRkZmM2ODVjMjhjNzQ3YThiNGRiZjUwMDE5YWY5NDA0L3RhYmxlcmFuZ2U6NGRmYzY4NWMyOGM3NDdhOGI0ZGJmNTAwMTlhZjk0MDRfNC0xLTEtMS0yMDc3MQ_c6b9a55b-030f-4215-bd44-36a2fe5367a6"
      unitRef="usd">14536000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i7c6b02c9249243c086e314ef20536225_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjRkZmM2ODVjMjhjNzQ3YThiNGRiZjUwMDE5YWY5NDA0L3RhYmxlcmFuZ2U6NGRmYzY4NWMyOGM3NDdhOGI0ZGJmNTAwMTlhZjk0MDRfNS0xLTEtMS0yMDc3MQ_e5fe752b-80d4-4cef-bd20-c3fbdce66ad8"
      unitRef="usd">7437000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ib474eb6369c948c0b32d899dfed2c8f7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjRkZmM2ODVjMjhjNzQ3YThiNGRiZjUwMDE5YWY5NDA0L3RhYmxlcmFuZ2U6NGRmYzY4NWMyOGM3NDdhOGI0ZGJmNTAwMTlhZjk0MDRfNi0xLTEtMS0yMDc3MQ_f5a9bbde-52cb-48f3-bf05-59ba17edff1e"
      unitRef="usd">5910000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i58eb8f45d14c432fadb1d84b49a86656_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjRkZmM2ODVjMjhjNzQ3YThiNGRiZjUwMDE5YWY5NDA0L3RhYmxlcmFuZ2U6NGRmYzY4NWMyOGM3NDdhOGI0ZGJmNTAwMTlhZjk0MDRfNy0xLTEtMS0yMDc3MQ_97c515ef-0571-4787-959e-e7b39b5c666a"
      unitRef="usd">253000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="ib474eb6369c948c0b32d899dfed2c8f7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjRkZmM2ODVjMjhjNzQ3YThiNGRiZjUwMDE5YWY5NDA0L3RhYmxlcmFuZ2U6NGRmYzY4NWMyOGM3NDdhOGI0ZGJmNTAwMTlhZjk0MDRfOC0xLTEtMS0yMDc3MQ_fcf84d5a-d66f-4495-b549-e10ef18ebe1a"
      unitRef="usd">266000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RleHRyZWdpb246NDU4MzMwNmY4YjFjNDMwYTg5ZDQzNWUxNWFlMzAyNTBfMTA5OTUxMTY0MDUyMQ_656b8b44-bcb0-4cfc-a511-24433023cf51"
      unitRef="usd">31100000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RleHRyZWdpb246NDU4MzMwNmY4YjFjNDMwYTg5ZDQzNWUxNWFlMzAyNTBfMTA5OTUxMTY0MDQ5Mw_91bce0d8-7151-4fec-b874-2eaa263d041d"
      unitRef="usd">16500000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <evcm:ValuationAllowanceIncreaseDecreaseInIncomeTaxExpenseIfDeferredTaxAssetsRealized
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RleHRyZWdpb246NDU4MzMwNmY4YjFjNDMwYTg5ZDQzNWUxNWFlMzAyNTBfMTA5OTUxMTY0MDU2MA_71054db4-ab00-47fa-8c8e-a157ec65f5ea"
      unitRef="usd">-29300000</evcm:ValuationAllowanceIncreaseDecreaseInIncomeTaxExpenseIfDeferredTaxAssetsRealized>
    <evcm:ValuationAllowanceIncreaseDecreaseInStockholdersEquityIfDeferredTaxAssetsRealized
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RleHRyZWdpb246NDU4MzMwNmY4YjFjNDMwYTg5ZDQzNWUxNWFlMzAyNTBfMTA5OTUxMTY0MDU3Nw_114fe18d-e424-4689-bc87-a5bc6aed799d"
      unitRef="usd">1700000</evcm:ValuationAllowanceIncreaseDecreaseInStockholdersEquityIfDeferredTaxAssetsRealized>
    <us-gaap:SummaryOfValuationAllowanceTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RleHRyZWdpb246NDU4MzMwNmY4YjFjNDMwYTg5ZDQzNWUxNWFlMzAyNTBfMjE5OTAyMzI2ODI0MQ_2cc79db1-f7ee-4c33-89ee-f475e605dd94">&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;A reconciliation of our valuation allowance on deferred tax assets is as follows:&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:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;Balance at beginning of period&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;16,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;7,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Additions to valuation allowance&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,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Additions recorded in acquisition accounting&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;9,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Additions recorded as a decrease in 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:10pt;font-weight:400;line-height:120%"&gt;436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;Reductions recorded as an increase in equity&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,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Balance at end of period&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;31,070&#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;16,539&#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:SummaryOfValuationAllowanceTextBlock>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmE4ZmFkODNmMjVlMjRhNTA4NTAyZmZlNzBhOThmYTVhL3RhYmxlcmFuZ2U6YThmYWQ4M2YyNWUyNGE1MDg1MDJmZmU3MGE5OGZhNWFfMC0xLTEtMS0yMDc3MQ_e9b5ba87-ecdd-4f2f-8669-8df9fa98bcbf"
      unitRef="usd">16539000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i1eb86481ecd544988672155931466b37_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmE4ZmFkODNmMjVlMjRhNTA4NTAyZmZlNzBhOThmYTVhL3RhYmxlcmFuZ2U6YThmYWQ4M2YyNWUyNGE1MDg1MDJmZmU3MGE5OGZhNWFfNC0zLTEtMS01MTI5OA_07e3b50e-c0eb-4b2a-acba-67634df2bcff"
      unitRef="usd">7878000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmE4ZmFkODNmMjVlMjRhNTA4NTAyZmZlNzBhOThmYTVhL3RhYmxlcmFuZ2U6YThmYWQ4M2YyNWUyNGE1MDg1MDJmZmU3MGE5OGZhNWFfMS0xLTEtMS0yMDc3MQ_57202c04-10a2-4c80-9ae0-147297e61965"
      unitRef="usd">6420000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmE4ZmFkODNmMjVlMjRhNTA4NTAyZmZlNzBhOThmYTVhL3RhYmxlcmFuZ2U6YThmYWQ4M2YyNWUyNGE1MDg1MDJmZmU3MGE5OGZhNWFfNS0zLTEtMS01MTI5OA_ff8fdbd3-5245-4e29-97bf-06185e1ca36e"
      unitRef="usd">8661000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmE4ZmFkODNmMjVlMjRhNTA4NTAyZmZlNzBhOThmYTVhL3RhYmxlcmFuZ2U6YThmYWQ4M2YyNWUyNGE1MDg1MDJmZmU3MGE5OGZhNWFfMi0xLTEtMS00MTIyMA_c324a17b-80fc-4507-b107-0fe2fe5cb844"
      unitRef="usd">9816000</us-gaap:DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense>
    <us-gaap:DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmE4ZmFkODNmMjVlMjRhNTA4NTAyZmZlNzBhOThmYTVhL3RhYmxlcmFuZ2U6YThmYWQ4M2YyNWUyNGE1MDg1MDJmZmU3MGE5OGZhNWFfNi0zLTEtMS01MTI5OA_125ffe66-1db5-4a9c-a3b5-ec17abbda63a"
      unitRef="usd">0</us-gaap:DeferredTaxesBusinessCombinationValuationAllowanceAvailableToReduceIncomeTaxExpense>
    <evcm:ValuationAllowanceIncreaseAsAReductionInEquity
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmE4ZmFkODNmMjVlMjRhNTA4NTAyZmZlNzBhOThmYTVhL3RhYmxlcmFuZ2U6YThmYWQ4M2YyNWUyNGE1MDg1MDJmZmU3MGE5OGZhNWFfMy0xLTEtMS00MTIyMA_ddd744ee-3d71-4c58-82af-a64f42ef97cf"
      unitRef="usd">436000</evcm:ValuationAllowanceIncreaseAsAReductionInEquity>
    <evcm:ValuationAllowanceIncreaseAsAReductionInEquity
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmE4ZmFkODNmMjVlMjRhNTA4NTAyZmZlNzBhOThmYTVhL3RhYmxlcmFuZ2U6YThmYWQ4M2YyNWUyNGE1MDg1MDJmZmU3MGE5OGZhNWFfNy0zLTEtMS01MTI5OA_10b729dd-2ac0-4d01-a0e0-be96c9d16f0d"
      unitRef="usd">0</evcm:ValuationAllowanceIncreaseAsAReductionInEquity>
    <evcm:ValuationAllowanceDecreaseAsAIncreaseInEquity
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmE4ZmFkODNmMjVlMjRhNTA4NTAyZmZlNzBhOThmYTVhL3RhYmxlcmFuZ2U6YThmYWQ4M2YyNWUyNGE1MDg1MDJmZmU3MGE5OGZhNWFfNC0xLTEtMS00MTIyMA_180104a5-1350-4835-9af1-6bcefeeacb7c"
      unitRef="usd">2141000</evcm:ValuationAllowanceDecreaseAsAIncreaseInEquity>
    <evcm:ValuationAllowanceDecreaseAsAIncreaseInEquity
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmE4ZmFkODNmMjVlMjRhNTA4NTAyZmZlNzBhOThmYTVhL3RhYmxlcmFuZ2U6YThmYWQ4M2YyNWUyNGE1MDg1MDJmZmU3MGE5OGZhNWFfOC0zLTEtMS01MTI5OA_281caf5a-a5bb-45b6-a3fa-8a315b9fb695"
      unitRef="usd">0</evcm:ValuationAllowanceDecreaseAsAIncreaseInEquity>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmE4ZmFkODNmMjVlMjRhNTA4NTAyZmZlNzBhOThmYTVhL3RhYmxlcmFuZ2U6YThmYWQ4M2YyNWUyNGE1MDg1MDJmZmU3MGE5OGZhNWFfMi0xLTEtMS0yNzE0Ng_4397eb67-8760-4349-b35d-11ff319baf94"
      unitRef="usd">31070000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmE4ZmFkODNmMjVlMjRhNTA4NTAyZmZlNzBhOThmYTVhL3RhYmxlcmFuZ2U6YThmYWQ4M2YyNWUyNGE1MDg1MDJmZmU3MGE5OGZhNWFfOS0zLTEtMS01MjQ0NQ_5514ec01-1e6b-4f54-829f-4f9a89d33976"
      unitRef="usd">16539000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RleHRyZWdpb246NDU4MzMwNmY4YjFjNDMwYTg5ZDQzNWUxNWFlMzAyNTBfMjE5OTAyMzI3NDExNA_7a3b7628-88d0-49b4-bd02-01e8258c0091">&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;A reconciliation of the beginning and ending amounts of unrecognized tax benefits as of December&#160;31, 2021, is as follows (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: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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 beginning of period&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Gross additions based on tax positions related to the current year&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;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;134&#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:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjgxOWJjODExZWE5OTQyNjViMjFjZDEzMTI4YWI2YjYwL3RhYmxlcmFuZ2U6ODE5YmM4MTFlYTk5NDI2NWIyMWNkMTMxMjhhYjZiNjBfMy0xLTEtMS00MjUwNg_b5889c37-8738-46b6-bd4a-2396d79b1db6"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjgxOWJjODExZWE5OTQyNjViMjFjZDEzMTI4YWI2YjYwL3RhYmxlcmFuZ2U6ODE5YmM4MTFlYTk5NDI2NWIyMWNkMTMxMjhhYjZiNjBfNC0xLTEtMS00MjUwNg_6ef5f052-8832-4d1c-a1f4-3a0682719999"
      unitRef="usd">134000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOjgxOWJjODExZWE5OTQyNjViMjFjZDEzMTI4YWI2YjYwL3RhYmxlcmFuZ2U6ODE5YmM4MTFlYTk5NDI2NWIyMWNkMTMxMjhhYjZiNjBfNi0xLTEtMS00MzE3Ng_8bc1e599-244b-4979-96a4-6d88a6e9ca82"
      unitRef="usd">134000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RleHRyZWdpb246NDU4MzMwNmY4YjFjNDMwYTg5ZDQzNWUxNWFlMzAyNTBfMjc0ODc3OTA4ODAwNw_f1e75946-5c15-4612-90d2-30130b8b8810"
      unitRef="usd">100000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RleHRyZWdpb246NDU4MzMwNmY4YjFjNDMwYTg5ZDQzNWUxNWFlMzAyNTBfMTA5OTUxMTY0MzMxNg_a69b22c1-7f10-483c-b1d1-8a0def6e1b3b"
      unitRef="usd">200000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <evcm:SocialSecurityTaxEmployerDeferralCARESAct
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RleHRyZWdpb246NDU4MzMwNmY4YjFjNDMwYTg5ZDQzNWUxNWFlMzAyNTBfMTA5OTUxMTY0MTEwNQ_839becbc-c5b6-4359-bf18-b7b23a0a9962"
      unitRef="usd">3500000</evcm:SocialSecurityTaxEmployerDeferralCARESAct>
    <evcm:SocialSecurityTaxEmployerPayableCARESAct
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RleHRyZWdpb246NDU4MzMwNmY4YjFjNDMwYTg5ZDQzNWUxNWFlMzAyNTBfMTA5OTUxMTY0MTE0NA_a1cc0e98-a599-43d6-9a28-324891be2859"
      unitRef="usd">1800000</evcm:SocialSecurityTaxEmployerPayableCARESAct>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RleHRyZWdpb246NDU4MzMwNmY4YjFjNDMwYTg5ZDQzNWUxNWFlMzAyNTBfMjE5OTAyMzI2ODI0Mg_83eb25b4-1870-4647-8010-c54588cdc9b4">&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 income tax benefit differs from the expected tax benefit computed by applying the U.S. federal statutory rate to income before taxes as a result of the following:&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:99.198%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.903%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.464%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #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;Year ended 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="9" 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;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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;2019&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:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands, except percentages)&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 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;Benefit at U.S. statutory rate&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;(19,324)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;(13,353)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;(23,053)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21.00%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in income tax resulting from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&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;State income benefit, net of federal benefit&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;(1,916)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.08&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,694)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.66&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.91&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.57)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.48)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.61)&lt;/span&gt;&lt;/td&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;Nondeductible compensation&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,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.03)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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;&lt;/span&gt;&lt;/td&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;Nondeductible transaction costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.55)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.76)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.09)&lt;/span&gt;&lt;/td&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;Change in deferred state tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.01&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.87)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,384)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.26&lt;/span&gt;&lt;/td&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;Foreign rate differential&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;(613)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.67&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(284)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.26&lt;/span&gt;&lt;/td&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;Change in valuation allowance&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;6,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.98)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.62)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.25)&lt;/span&gt;&lt;/td&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;Tax credits&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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(55)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.09&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.12&lt;/span&gt;&lt;/td&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;Change in foreign deferred rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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.60)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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;&lt;/span&gt;&lt;/td&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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.11)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 7pt 2px 1pt;text-align:right;vertical-align: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.75)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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;/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;Income tax benefit&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;(10,051)&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;10.92&#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;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 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;(3,630)&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;5.69&#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;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 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;(16,032)&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;14.67&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMy0xLTEtMS0yMDc3MQ_627f87cd-8753-4df0-a456-ce778748b262"
      unitRef="usd">-19324000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMy0zLTEtMS0yMDc3MQ_fa75c59f-d1df-4771-983b-f8628377e991"
      unitRef="number">0.2100</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMy01LTEtMS0yMDc3MQ_9b1edfd0-7516-41fc-9c08-6563b44531a5"
      unitRef="usd">-13353000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMy03LTEtMS0yMDc3MQ_05e1c7a6-b6f6-4d56-a677-9952d254abf6"
      unitRef="number">0.2100</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfNC05LTEtMS00Nzk0MA_255525f5-e726-4ac1-bd49-2094f4072af1"
      unitRef="usd">-23053000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfNC0xMS0xLTEtNDc5NDA_6dc610c7-1a18-42be-97d0-60fcbd5a1693"
      unitRef="number">0.2100</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfNS0xLTEtMS0yMDc3MQ_506d347f-b803-4b47-98f2-8cc5b36cac01"
      unitRef="usd">-1916000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfNS0zLTEtMS0yMDc3MQ_663c8faa-4aba-4783-acbf-48c08562531a"
      unitRef="number">0.0208</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfNS01LTEtMS0yMDc3MQ_9d000f7a-371d-4954-b044-43cc354354fa"
      unitRef="usd">-1694000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfNS03LTEtMS0yMDc3MQ_7efd902f-0451-4703-b42a-061e19a9eb62"
      unitRef="number">0.0266</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfNi05LTEtMS00Nzk0MA_c1e887cc-c2be-41fb-97cb-4c7ea591ba2f"
      unitRef="usd">-2100000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfNi0xMS0xLTEtNDc5NDA_6955f46a-f957-47ec-8282-c624af1b5fd9"
      unitRef="number">0.0191</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfNy0xLTEtMS0yMDc3MQ_834b4325-75d1-455d-b885-c68b36d5e069"
      unitRef="usd">529000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfNy0zLTEtMS0yMDc3MQ_e5b8a2e0-6fa8-4bdc-9f31-fa2663d7f236"
      unitRef="number">-0.0057</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfNy01LTEtMS0yMDc3MQ_4c142b1f-7ef7-4018-83f9-598f228e8be8"
      unitRef="usd">1579000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfNy03LTEtMS0yMDc3MQ_9d82cb55-f438-41e6-a672-f60b08cace8c"
      unitRef="number">-0.0248</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfOC05LTEtMS00Nzk0MA_75ab3253-943f-4c88-9c94-46f93e054ddd"
      unitRef="usd">6155000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfOC0xMS0xLTEtNDc5NDA_dda2b921-41bb-49bd-b84e-4bb40908c033"
      unitRef="number">-0.0561</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfOC0xLTEtMS00MDg3OQ_4260f322-d735-45b2-b8f0-3695aac96925"
      unitRef="usd">2788000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfOC0zLTEtMS00MDg3OQ_4f206a5b-ac4a-46dc-9a25-d42d5165f235"
      unitRef="number">-0.0303</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfOC01LTEtMS00MDk2NQ_c6ed204b-b236-4102-b880-9dce13353119"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfOC03LTEtMS00MDk2NQ_737d43be-868a-44d9-b19e-99d66e9017c5"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfOS05LTEtMS00Nzk0MA_be64e5ea-a1de-41bf-9381-96173352ff0f"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfOS0xMS0xLTEtNDc5NDA_6eee849e-a435-4a6e-8995-39b20aa2ebb4"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfOC0xLTEtMS0yMDc3MQ_586a9c09-935f-4c9c-840c-40a4a58be6e8"
      unitRef="usd">509000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfOC0zLTEtMS0yMDc3MQ_f2a29691-09ad-4894-b05a-e879f5d88ea6"
      unitRef="number">-0.0055</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfOC01LTEtMS0yMDc3MQ_ee8a2f1c-b9bd-45ef-8a08-c4f8ca5b8197"
      unitRef="usd">480000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfOC03LTEtMS0yMDc3MQ_029145e0-7248-4b3d-a420-eb045f926fb7"
      unitRef="number">-0.0076</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTAtOS0xLTEtNDc5NDA_b78212f8-3591-4fcf-8bae-863e791c9be3"
      unitRef="usd">104000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTAtMTEtMS0xLTQ3OTQw_f8db08f4-5ed5-43fa-adaa-b27f2e5d7dbc"
      unitRef="number">-0.0009</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i02830b7f5bf44892b3882dcd6b63c59d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfOS0xLTEtMS0yMDc3MQ_9ae38784-0318-4d21-a06b-092ba800cff5"
      unitRef="usd">-6000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i02830b7f5bf44892b3882dcd6b63c59d_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfOS0zLTEtMS0yMDc3MQ_b2de2713-70b4-4196-9601-bed0407b1b14"
      unitRef="number">0.0001</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="ic649c02b3c91470dbabe785556494c37_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfOS01LTEtMS0yMDc3MQ_f0e0ef93-99e1-4551-aeac-18bf7662c87a"
      unitRef="usd">552000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="ic649c02b3c91470dbabe785556494c37_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfOS03LTEtMS0yMDc3MQ_01eff921-7eb1-4f2a-b402-26671bb827f1"
      unitRef="number">-0.0087</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i63b59db8dec24011ae36bb25c70fd864_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTEtOS0xLTEtNDc5NDA_3db0ccd3-f4e0-4daa-9efe-13e03f4cbf3d"
      unitRef="usd">-1384000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i63b59db8dec24011ae36bb25c70fd864_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTEtMTEtMS0xLTQ3OTQw_d5735eeb-5fbe-46a9-aa21-b6eb3e01cbbc"
      unitRef="number">0.0126</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTAtMS0xLTEtMjA3NzE_351ce466-5226-4228-a7c7-13e4f66c5926"
      unitRef="usd">-613000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTAtMy0xLTEtMjA3NzE_81e80cff-dbe0-4b8d-9d3f-359c60b388d6"
      unitRef="number">0.0067</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTAtNS0xLTEtMjA3NzE_3a73ec4f-2e90-43f6-a866-d64552ed1ebd"
      unitRef="usd">-268000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTAtNy0xLTEtMjA3NzE_e6eb5624-4a26-4d61-a0ef-605efda87c3e"
      unitRef="number">0.0042</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTItOS0xLTEtNDc5NDA_67ba2893-0fe5-4f72-b744-a2aa8d840b27"
      unitRef="usd">-284000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTItMTEtMS0xLTQ3OTQw_cc432949-5f99-4f84-8ac4-6201b8364556"
      unitRef="number">0.0026</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTEtMS0xLTEtMjA3NzE_be2390e1-c318-4b43-8bfa-ee68152e8b15"
      unitRef="usd">6420000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTEtMy0xLTEtMjA3NzE_753a7cfe-c0f8-40c0-bb94-0a2a7078355a"
      unitRef="number">-0.0698</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTEtNS0xLTEtMjA3NzE_34db5db6-26f0-40c0-9adb-d493f03e4b45"
      unitRef="usd">8661000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTEtNy0xLTEtMjA3NzE_56e80321-040b-49f7-b0f0-dea2a40013c4"
      unitRef="number">-0.1362</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTMtOS0xLTEtNDc5NDA_325e615b-0f2e-4925-8f4f-59caec90366d"
      unitRef="usd">4670000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTMtMTEtMS0xLTQ3OTQw_7c80d6b0-a236-40a3-9e41-e83c36b0927e"
      unitRef="number">-0.0425</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTItMS0xLTEtMjA3NzE_1c577ebe-7d8a-486b-a173-9eb94c82660b"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTItMy0xLTEtMjA3NzE_602221d5-38d1-4bfa-9e68-8ef34a06c969"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTItNS0xLTEtMjA3NzE_98b01abb-a9cb-4bda-ac8e-453aac190d89"
      unitRef="usd">55000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTItNy0xLTEtMjA3NzE_f2298fa5-c5e3-4f05-b905-119b25ea7f98"
      unitRef="number">-0.0009</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTQtOS0xLTEtNDc5NDA_c8f75931-171a-4f72-b8eb-1f5c24be2c03"
      unitRef="usd">136000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTQtMTEtMS0xLTQ3OTQw_d25ca2cd-222a-48d9-b383-bec357794ff3"
      unitRef="number">-0.0012</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i830ac1b615364a7a99581e058b7b4b02_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTQtMS0xLTEtNDA4Nzk_3c72cb43-fd2c-4605-a018-b8763d7fb099"
      unitRef="usd">550000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i830ac1b615364a7a99581e058b7b4b02_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTQtMy0xLTEtNDA4Nzk_097353cf-b565-415e-90a0-b82bf0648954"
      unitRef="number">-0.0060</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="ib2e1e09b151f4a5f933858d6d0a37f96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTQtNS0xLTEtNDA5NjU_4c651b9c-ef84-4545-9eb7-2a84a4d07bca"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="ib2e1e09b151f4a5f933858d6d0a37f96_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTQtNy0xLTEtNDA5NjU_af59b027-e910-4a33-87ca-0cbece958dbc"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i3748339f0e5e4570b39f71bc5d1990c2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTUtOS0xLTEtNDc5NDA_265f2cb6-9bb6-41e0-b6ab-dff197bc7f69"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i3748339f0e5e4570b39f71bc5d1990c2_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTUtMTEtMS0xLTQ3OTQw_17f21e09-0234-4fb9-8d70-fe95a90682cc"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTMtMS0xLTEtMjA3NzE_2bcf32f6-9234-471f-98ed-5162d5d2172b"
      unitRef="usd">1012000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTMtMy0xLTEtMjA3NzE_b3cc27ec-1681-4c47-968e-389c686f63e3"
      unitRef="number">-0.0111</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTMtNS0xLTEtMjA3NzE_7b11e97c-c0c9-4f8a-b700-f78fee363f2c"
      unitRef="usd">468000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTMtNy0xLTEtMjA3NzE_5b645f89-c05b-4c43-b5f5-5bdacfc35b31"
      unitRef="number">-0.0075</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTYtOS0xLTEtNDc5NDA_8db0ddb9-7ca7-4ba2-a261-748d9f22d98c"
      unitRef="usd">-4000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTYtMTEtMS0xLTQ3OTQw_0df336fb-a21d-4a1f-bd6d-e124669ce912"
      unitRef="number">0.0007</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTQtMS0xLTEtMjcxNTY_7743d423-5214-4b1d-bc61-f86a126bef14"
      unitRef="usd">-10051000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTQtMy0xLTEtMjA3NzE_f4371d7f-6de4-47f5-95a7-f56ce41c3d0e"
      unitRef="number">0.1092</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTQtNS0xLTEtMjcxNTY_a119459d-e9f9-44eb-ba21-f92eab02e539"
      unitRef="usd">-3630000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTQtNy0xLTEtMjA3NzE_a22b8cf8-c191-4c54-a5c6-3560033dd2de"
      unitRef="number">0.0569</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTctOS0xLTEtNTI0NDk_1778b26d-57aa-4e46-9a87-3253a8ecbe98"
      unitRef="usd">-16032000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83My9mcmFnOjQ1ODMzMDZmOGIxYzQzMGE4OWQ0MzVlMTVhZTMwMjUwL3RhYmxlOmQzZGU3YTQ2YjEyMDQ5ZTViMjUyY2QxYTIyOGI4ZjYyL3RhYmxlcmFuZ2U6ZDNkZTdhNDZiMTIwNDllNWIyNTJjZDFhMjI4YjhmNjJfMTctMTEtMS0xLTQ3OTQ3_ab788dd4-5b15-4479-8f5d-01763587d795"
      unitRef="number">0.1467</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83Ni9mcmFnOjM4ZThhYWVhZTkyMDQzNWJiY2Y2MDk3YTMwNzM2ZDYyL3RleHRyZWdpb246MzhlOGFhZWFlOTIwNDM1YmJjZjYwOTdhMzA3MzZkNjJfNjA0NzMxMzk1OTU4NA_97de4f3a-ee0b-4e06-83c2-bfa179c61009">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 and office machines expiring through 2030. Most of these leases include renewal options. Future minimum payments due under the existing lease agreements are as follows (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: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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Year ended December 31,&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="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;2022&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;8,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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 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;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 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;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 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;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 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;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 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 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;41,476&#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 the consolidated statements of operations and comprehensive loss is total rent expense of $9.7 million, $8.9 million and $6.9 million for the years ended December&#160;31, 2021, 2020 and 2019, 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;In the ordinary course of business, the Company enters into contractual arrangements with customers, suppliers, business partners and other parties pursuant to which it provides warranties and indemnities of varying scope and terms, including, but not limited to, indemnification for losses or claims suffered or incurred in connection with its services, breach of representations or covenants, intellectual property infringement or other claims and warranties regarding system performance or availability. In the event of such an indemnification obligation, payment may be conditional on the other party providing notice or otherwise making a claim pursuant to the terms specified in the particular contract. Further, the Company&#x2019;s obligations under these contracts may be limited in terms of time and/or amount, and in some instances, it may also have recourse against third parties for such obligations.&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 not recorded any liability for these indemnifications in the accompanying consolidated balance sheets; however, the Company accrues losses for any known contingent liability, including those that may arise from these provisions, when the obligation is both probable and reasonably estimable. &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 records an accrual for contingent liabilities when a loss is both probable and reasonably estimable. If some amount within a range of loss appears to be a better estimate than any other amount within the range, that amount is accrued. When no amount within a range of loss appears to be a better estimate than any other amount, the lowest amount in the range is accrued.&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;&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 assesses the applicability of nexus in jurisdictions in which the Company sells products and services. As of December&#160;31, 2021 and 2020, the Company recorded a liability in the amount of $13.0 million and $8.3 million, respectively, within current liabilities and other long-term liabilities as a provision for sales and use and gross receipts tax. In connection with the Company's accounting for acquisitions, the Company has recorded liabilities and corresponding provisional escrow or indemnity receivables within the purchase price allocations for instances in which the Company is indemnified for tax matters.&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 no indirect or direct guarantees of others; rather, the Company has cross guarantees among the Company and its wholly owned subsidiaries related to its outstanding long-term debt obligations.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83Ni9mcmFnOjM4ZThhYWVhZTkyMDQzNWJiY2Y2MDk3YTMwNzM2ZDYyL3RleHRyZWdpb246MzhlOGFhZWFlOTIwNDM1YmJjZjYwOTdhMzA3MzZkNjJfNjA0NzMxMzk1OTU4NQ_039dcdc0-61b4-4b6c-9e23-8b91bd8488c3">Future minimum payments due under the existing lease agreements are as follows (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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Year ended December 31,&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="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;2022&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;8,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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 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;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 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;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 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;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 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;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 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 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;41,476&#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:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83Ni9mcmFnOjM4ZThhYWVhZTkyMDQzNWJiY2Y2MDk3YTMwNzM2ZDYyL3RhYmxlOmI4YTBkZmY1ODMwZjQ2NWJhZjdiYTM1YTc0NTFjNjYyL3RhYmxlcmFuZ2U6YjhhMGRmZjU4MzBmNDY1YmFmN2JhMzVhNzQ1MWM2NjJfMS0xLTEtMS0yMDc3MQ_4cfe735b-a809-4438-a93a-ec5d339343b3"
      unitRef="usd">8054000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83Ni9mcmFnOjM4ZThhYWVhZTkyMDQzNWJiY2Y2MDk3YTMwNzM2ZDYyL3RhYmxlOmI4YTBkZmY1ODMwZjQ2NWJhZjdiYTM1YTc0NTFjNjYyL3RhYmxlcmFuZ2U6YjhhMGRmZjU4MzBmNDY1YmFmN2JhMzVhNzQ1MWM2NjJfMi0xLTEtMS0yMDc3MQ_d3cf4b17-84b4-48b3-9c61-352eba6f0b36"
      unitRef="usd">6526000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83Ni9mcmFnOjM4ZThhYWVhZTkyMDQzNWJiY2Y2MDk3YTMwNzM2ZDYyL3RhYmxlOmI4YTBkZmY1ODMwZjQ2NWJhZjdiYTM1YTc0NTFjNjYyL3RhYmxlcmFuZ2U6YjhhMGRmZjU4MzBmNDY1YmFmN2JhMzVhNzQ1MWM2NjJfMy0xLTEtMS0yMDc3MQ_232bedc7-7a8c-4398-b4f9-a72f14a14b79"
      unitRef="usd">4941000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83Ni9mcmFnOjM4ZThhYWVhZTkyMDQzNWJiY2Y2MDk3YTMwNzM2ZDYyL3RhYmxlOmI4YTBkZmY1ODMwZjQ2NWJhZjdiYTM1YTc0NTFjNjYyL3RhYmxlcmFuZ2U6YjhhMGRmZjU4MzBmNDY1YmFmN2JhMzVhNzQ1MWM2NjJfNC0xLTEtMS0yMDc3MQ_888f0c12-3757-42f1-b40c-54b92a335b8f"
      unitRef="usd">4705000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83Ni9mcmFnOjM4ZThhYWVhZTkyMDQzNWJiY2Y2MDk3YTMwNzM2ZDYyL3RhYmxlOmI4YTBkZmY1ODMwZjQ2NWJhZjdiYTM1YTc0NTFjNjYyL3RhYmxlcmFuZ2U6YjhhMGRmZjU4MzBmNDY1YmFmN2JhMzVhNzQ1MWM2NjJfNS0xLTEtMS0yMDc3MQ_2109c470-ebc8-4295-a169-b332970f9246"
      unitRef="usd">4558000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83Ni9mcmFnOjM4ZThhYWVhZTkyMDQzNWJiY2Y2MDk3YTMwNzM2ZDYyL3RhYmxlOmI4YTBkZmY1ODMwZjQ2NWJhZjdiYTM1YTc0NTFjNjYyL3RhYmxlcmFuZ2U6YjhhMGRmZjU4MzBmNDY1YmFmN2JhMzVhNzQ1MWM2NjJfNi0xLTEtMS0yMDc3MQ_2b5226e0-60cd-4f0e-a27c-85e6b3b0ae63"
      unitRef="usd">12692000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83Ni9mcmFnOjM4ZThhYWVhZTkyMDQzNWJiY2Y2MDk3YTMwNzM2ZDYyL3RhYmxlOmI4YTBkZmY1ODMwZjQ2NWJhZjdiYTM1YTc0NTFjNjYyL3RhYmxlcmFuZ2U6YjhhMGRmZjU4MzBmNDY1YmFmN2JhMzVhNzQ1MWM2NjJfNy0xLTEtMS0yNDQxNg_df8b9a2f-7870-4619-8d97-3104aa2f738a"
      unitRef="usd">41476000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83Ni9mcmFnOjM4ZThhYWVhZTkyMDQzNWJiY2Y2MDk3YTMwNzM2ZDYyL3RleHRyZWdpb246MzhlOGFhZWFlOTIwNDM1YmJjZjYwOTdhMzA3MzZkNjJfMTA5OTUxMTYzNDY1NQ_da6e59f9-a16f-499f-afb2-2129d4233aed"
      unitRef="usd">9700000</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="i6fcf62547a2f429b966d2bde85243b46_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83Ni9mcmFnOjM4ZThhYWVhZTkyMDQzNWJiY2Y2MDk3YTMwNzM2ZDYyL3RleHRyZWdpb246MzhlOGFhZWFlOTIwNDM1YmJjZjYwOTdhMzA3MzZkNjJfMTA5OTUxMTYzNDY1MQ_aa547342-9372-4605-b2c3-09cae53ed058"
      unitRef="usd">8900000</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="iccf71e36ce6149f8b60879c7590bb7a7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83Ni9mcmFnOjM4ZThhYWVhZTkyMDQzNWJiY2Y2MDk3YTMwNzM2ZDYyL3RleHRyZWdpb246MzhlOGFhZWFlOTIwNDM1YmJjZjYwOTdhMzA3MzZkNjJfMTA5OTUxMTYzNDg3NQ_46e54871-c680-47d8-a846-e67c404960e5"
      unitRef="usd">6900000</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent
      contextRef="idde8a87e62ce494189a4973d1ecb8bcd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83Ni9mcmFnOjM4ZThhYWVhZTkyMDQzNWJiY2Y2MDk3YTMwNzM2ZDYyL3RleHRyZWdpb246MzhlOGFhZWFlOTIwNDM1YmJjZjYwOTdhMzA3MzZkNjJfMTA5OTUxMTYzNDcxMQ_d47fdf39-1e17-4d75-936b-d326bdc6e3fd"
      unitRef="usd">13000000</us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent
      contextRef="i509bf9dd358d4ebc84455a531efba448_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83Ni9mcmFnOjM4ZThhYWVhZTkyMDQzNWJiY2Y2MDk3YTMwNzM2ZDYyL3RleHRyZWdpb246MzhlOGFhZWFlOTIwNDM1YmJjZjYwOTdhMzA3MzZkNjJfMTA5OTUxMTYzNDcwOA_082842ab-ce9a-4c2a-bc7c-49e09030f64a"
      unitRef="usd">8300000</us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83OS9mcmFnOjczOWM1ODI0MDA5YzQ2YTViMWFkMjdmMDk4N2ZhNDI1L3RleHRyZWdpb246NzM5YzU4MjQwMDljNDZhNWIxYWQyN2YwOTg3ZmE0MjVfMjE5OTAyMzI1NjczNw_f87b466d-d9ed-4c32-9e75-04739eabfcd1">Related Parties&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;As disclosed in Note 9 in the notes to the consolidated financial statements included in this Annual Report on Form 10-K, the Company issued two promissory notes, the Legacy Subordinated Notes, to two former owners of acquired businesses in conjunction with acquisition activity during 2017. Such former owners subsequently became employees of the Company post acquisition. As of April 1, 2020, one of the owners is no longer an employee of the Company.&lt;/span&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;The Company has various leases or subleases with employees of the Company. No material amounts were incurred or paid for the years ended December&#160;31, 2021, 2020 and 2019 or due or owed as of December&#160;31, 2021 or 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <evcm:NumberOfDebtInstruments
      contextRef="id5c2cbaf4ada4d16a50535dbeb7edbfe_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83OS9mcmFnOjczOWM1ODI0MDA5YzQ2YTViMWFkMjdmMDk4N2ZhNDI1L3RleHRyZWdpb246NzM5YzU4MjQwMDljNDZhNWIxYWQyN2YwOTg3ZmE0MjVfMjE5OTAyMzI1NjczOA_f1dc9544-1339-4bb8-867e-4d5785454260"
      unitRef="debt_instrument">2</evcm:NumberOfDebtInstruments>
    <evcm:RelatedPartyTransactionNumberOfFormerOwnersOfAcquiredBusinessesGivenPromissoryNotes
      contextRef="id5c2cbaf4ada4d16a50535dbeb7edbfe_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83OS9mcmFnOjczOWM1ODI0MDA5YzQ2YTViMWFkMjdmMDk4N2ZhNDI1L3RleHRyZWdpb246NzM5YzU4MjQwMDljNDZhNWIxYWQyN2YwOTg3ZmE0MjVfMjE5OTAyMzI1Njc0Ng_a068fde0-c728-40ac-95df-e3d83a603bc8"
      unitRef="former_owner">2</evcm:RelatedPartyTransactionNumberOfFormerOwnersOfAcquiredBusinessesGivenPromissoryNotes>
    <evcm:RelatedPartyTransactionNumberOfFormerOwnersOfAcquiredBusinessesThatAreNoLongerAnEmployee
      contextRef="i8b570ef121dd4e469b9492aa8cd45486_I20200401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF83OS9mcmFnOjczOWM1ODI0MDA5YzQ2YTViMWFkMjdmMDk4N2ZhNDI1L3RleHRyZWdpb246NzM5YzU4MjQwMDljNDZhNWIxYWQyN2YwOTg3ZmE0MjVfMjE5OTAyMzI1Njc1NA_9a0ae157-2ce2-4f92-a546-c9fb7eed10dc"
      unitRef="former_owner">1</evcm:RelatedPartyTransactionNumberOfFormerOwnersOfAcquiredBusinessesThatAreNoLongerAnEmployee>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF84Mi9mcmFnOjk5NzkwOGQxNjIxNzRlMTg4ODc2N2QwYTA1MjY1YzM1L3RleHRyZWdpb246OTk3OTA4ZDE2MjE3NGUxODg4NzY3ZDBhMDUyNjVjMzVfNjA0NzMxMzk1Mjk3MA_6c6be4da-1034-4f84-a44f-fb63b55cbb2c">Geographic Areas&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:115%"&gt;The following table sets forth long-lived assets by geographic area:&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;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;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;28,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,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;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,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF84Mi9mcmFnOjk5NzkwOGQxNjIxNzRlMTg4ODc2N2QwYTA1MjY1YzM1L3RleHRyZWdpb246OTk3OTA4ZDE2MjE3NGUxODg4NzY3ZDBhMDUyNjVjMzVfNjA0NzMxMzk1Mjk3MQ_7e2b4f16-5074-47bf-b697-e1d56f95a7e7">&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:115%"&gt;The following table sets forth long-lived assets by geographic area:&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;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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;2020&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;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;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;28,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,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;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,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="i5ca6059649aa4e1ebb521a68c9b819cd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF84Mi9mcmFnOjk5NzkwOGQxNjIxNzRlMTg4ODc2N2QwYTA1MjY1YzM1L3RhYmxlOjlmODJmNTBkM2MxMDRiMzVhOGYxMjNkOWY2OTcxOWY4L3RhYmxlcmFuZ2U6OWY4MmY1MGQzYzEwNGIzNWE4ZjEyM2Q5ZjY5NzE5ZjhfNC0xLTEtMS0yMDc3MQ_e0b27e9f-1722-47ca-93ea-51b08310b3d9"
      unitRef="usd">34906000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if052ea36a84346c1a7f84ccbbbb1b63c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF84Mi9mcmFnOjk5NzkwOGQxNjIxNzRlMTg4ODc2N2QwYTA1MjY1YzM1L3RhYmxlOjlmODJmNTBkM2MxMDRiMzVhOGYxMjNkOWY2OTcxOWY4L3RhYmxlcmFuZ2U6OWY4MmY1MGQzYzEwNGIzNWE4ZjEyM2Q5ZjY5NzE5ZjhfNC0zLTEtMS0yMDc3MQ_2d4646e8-08f9-4efe-bb2b-1473a6139599"
      unitRef="usd">28077000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i4d73d11c08a44bb7a020fe648b7d6c32_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF84Mi9mcmFnOjk5NzkwOGQxNjIxNzRlMTg4ODc2N2QwYTA1MjY1YzM1L3RhYmxlOjlmODJmNTBkM2MxMDRiMzVhOGYxMjNkOWY2OTcxOWY4L3RhYmxlcmFuZ2U6OWY4MmY1MGQzYzEwNGIzNWE4ZjEyM2Q5ZjY5NzE5ZjhfNS0xLTEtMS0yMDc3MQ_fe9bafc2-ffa8-443e-b72a-9990568bd13b"
      unitRef="usd">2603000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i99aa81daaae1499fa65790047f7af773_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF84Mi9mcmFnOjk5NzkwOGQxNjIxNzRlMTg4ODc2N2QwYTA1MjY1YzM1L3RhYmxlOjlmODJmNTBkM2MxMDRiMzVhOGYxMjNkOWY2OTcxOWY4L3RhYmxlcmFuZ2U6OWY4MmY1MGQzYzEwNGIzNWE4ZjEyM2Q5ZjY5NzE5ZjhfNS0zLTEtMS0yMDc3MQ_6636450c-7c95-4d20-9ecc-c35f1f8785be"
      unitRef="usd">2697000</us-gaap:NoncurrentAssets>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF84NS9mcmFnOjI2YTFmNTI4MGIyZjRjNjRhNzQ5ZGQ3MWFmN2M2ZmJjL3RleHRyZWdpb246MjZhMWY1MjgwYjJmNGM2NGE3NDlkZDcxYWY3YzZmYmNfNjA0NzMxMzk1NjA5Mw_f28ff027-d477-4bb2-8c55-7eddf8a4e626">Subsequent EventsEffective January 1, 2022, the Company began making discretionary employer contributions to the 401(k) equal to 100% of employee contributions up to 4%.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i38dc9bf5daf14f5baed5ac98cae4a431_D20220101-20220101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF84NS9mcmFnOjI2YTFmNTI4MGIyZjRjNjRhNzQ5ZGQ3MWFmN2M2ZmJjL3RleHRyZWdpb246MjZhMWY1MjgwYjJmNGM2NGE3NDlkZDcxYWY3YzZmYmNfMjE5OTAyMzI1OTE4NQ_4748e9f6-76bf-4a1b-b1ac-19c2b3a7f35f"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="i38dc9bf5daf14f5baed5ac98cae4a431_D20220101-20220101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF84NS9mcmFnOjI2YTFmNTI4MGIyZjRjNjRhNzQ5ZGQ3MWFmN2M2ZmJjL3RleHRyZWdpb246MjZhMWY1MjgwYjJmNGM2NGE3NDlkZDcxYWY3YzZmYmNfMjE5OTAyMzI1OTE5MA_aee2af14-8261-4846-998c-f984ad635a54"
      unitRef="number">4</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <dei:AuditorFirmId
      contextRef="i24fe5355ce36421197a36d68d92cbb5b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2MmMyZGEwZWJmMzQ5ZDRhOWFjMDhhOGE0MzgxOTU4L3NlYzo3NjJjMmRhMGViZjM0OWQ0YTlhYzA4YThhNDM4MTk1OF80MTMvZnJhZzo1NDhkNmRhYmIwZTc0ZmE0OGEyYTE4YWM3MDY3ZTA1ZC90YWJsZTpjYTAyNjA0ZDFlOTE0OTNlYjRjOGU0OTk5ZGE1ODFmNy90YWJsZXJhbmdlOmNhMDI2MDRkMWU5MTQ5M2ViNGM4ZTQ5OTlkYTU4MWY3XzItMC0xLTEtNTgxNjgvdGV4dHJlZ2lvbjo2ZjIwZjFjNDhlZjg0Yzk3OTU2NTFlMDQwYTI2ZjU1ZF8xMjY0NDM4MzcxOTQ5Ng_d27222ce-7069-4fcf-9e62-4c93ed0ae4ca">42</dei:AuditorFirmId>
</xbrl>
