<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:evcm="http://www.evercommerce.com/20230331"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  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-20230331.xsd" xlink:type="simple"/>
    <context id="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5c59a43e25fb4f22a41efd402706f770_I20230505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2023-05-05</instant>
        </period>
    </context>
    <context id="ib0bbe101753447c7a7e2d2342bb449fa_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="idb94355d0cf04b0eacd4dd1add099999_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i86f2674c314d42468ffa35073c1a4a98_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2f82c47d483b470e9efd77b63b7c2237_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i99148c3e54424baf94c48e3dfa0f04d9_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">evcm:MarketingTechnologySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if114a91821204ad39951828908273f7e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">evcm:MarketingTechnologySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i384c6daf8bbb4ec38cef33276729c4cf_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">evcm:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia207ce0f8d134376bd67dbc0574f06a3_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">evcm:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3969f2dfb3bd4206889e78c86e701c0f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6be1f98780f14fa68ef0b6baf6adba23_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i75b6a57db8534fab99bacfe6cb36161f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icaff457c808f4908b6130c2eb6e1603c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia236b47ccd794158b6f0c01860bfea23_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i70d913ecc2964224ac6b0c59a8e3e4fe_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i886f4a24cbb24354a5efe9e394bf8572_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i6ba29da4914647e0a44e7886282a2255_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i17f83ec66cc442829b51853c248995e6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i54d148fc846a48bdb088ae8f032720b7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie58b8bff4cc94f6391c9c0b56dbb3fd3_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i201680ecf1de4b8b856adf944b4f9e42_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i272dbcf4eb6c441fbd3e3d52e02b6c4e_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i4662216f7def4ec1bc0c700f0ed01fb7_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i983e008367ad4562adcaeaf879332a7f_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i702ebbd0a6844dcf87909c49e2194193_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ia0f09750d10e4d628405bcd42f56d977_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i9f52a5e0657a4c558e8ae7c85c439be3_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="ic13892027ec64308998217adde980c60_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="ic44842f45e2542d580ec42c11b0f67ba_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="i1b0c3632cc9040ee82266769be638a33_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="i979fda98f4004086a0591116dd0b1fa8_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="i0fd43c9ef47a4f4b9b9286d8393f3160_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icad3b1d20df04f2ebfc5df15f1aa4f77_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6f33093137464b0188405013ea9e4378_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8982a1402e8c4e92b905fcd52ba0d66c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i203044d888504563bdb68872f3d5ce91_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia4672753e46d4949ba63ba6bbfc7f4e6_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia0603e4c1fce467d96ad6a9fb3d5ec1f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0e9c4d795be545ffa308a015bba2ad8e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i37ca72f8d3c4481fb9a1beb94fa3cb31_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic8c7519b69d045ae9380c01791195d9e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i11bd6196267c416aaa5815bce0e3fb13_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4e6235af106c499d951bdfd506738e90_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic964db10863f457bae2af5829bd09f1c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i66556ca3638e43f8b6612514b3dcd198_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i8ef7d1a344514856acd50089cab31509_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4a03b5a61831435292a56f95633837eb_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="icdc530037aea4d0c982018f308ead68b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia6383ea0b3d04a43ac72003ee9f32c1c_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia86b1507738c40a094623c7c952eb63f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i99301a01573a449ca3dc187fe2242aad_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iacdfa59697fa4a33aca4c68710a10f71_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id801cab1aa9145869f01d57a3c94b584_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2ce0dae429f94ea08e58a85b3c679332_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="icecbeb31bae44cd689e1fcaf769328ae_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia42a07ab1d7b4ce1a49d60c2a7bc9a75_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if3f1ee84248e4e71b705ab28155ff38a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib30bd3d2ec6c4affade6200c12109d30_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2026-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ief540ac7cb3b407e857adc8fa2e44f09_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i4660d680469048beab60e28b057cf985_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i682b3d9247274ddaba6a447c41762d2b_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i8e3bb884146c4737bc0f120e6e493624_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia824d4347b4645cb97d677531c9cc3f4_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i43c87b9e1bfb42c4a01ef62596c0d9a7_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i3971a49395e64d15a94c5cbbea27ef1b_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5397711bbb9146849282f9afde44e002_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3ffe32dd81814159b9ce73421250980c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i10d2516085d145c8bea028cb35c75daf_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i1de1943b832049bbb8da10bd3cd95e79_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i7e960f548a3340bd8ebd2a357da42970_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ia07845e2d7904104b4aab7b0f6a5dc39_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i99332ad604174b8fa2674430d150e129_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1296459db04b4994baede9d59ab13b77_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i129ff7bb9d2c4028ba4827a8146f8d8d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6201e10eab4c41b4aa18d731de566547_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic569c57f627a439fb10658bceb5ce470_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2eaf52191786445a97a2f7f471efe330_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie86df4627590488591e4d833a92f2061_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9b46b7a356b4457d93e506b7deb26830_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia0f7d03c84d04dd7b530e9b896f7b23c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie068dd64e2984dcdac677b185b49f58a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id1e102166e8a4900a585b0cb585b88ce_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i412191e1b6b04fe58d8857b0db9e86de_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="if0b97b4779ff49d7918e91326d9ee421_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iff1e1413a861402eb2510b1baa2a8eda_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="if67b415871054d36ae35b4454a1b5827_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifbfd4c1f636a423b945967eb425957ec_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ic750352cf78e493d8515fe90fe4c2d7c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2132c450ded64895a1020204aa62a031_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i68b964125c7b4ebda99553a5f068e5d7_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i71d6d09ea729441f9d648321ee8fc9d6_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i16b7add3dd0c4f3fbd6888d60bc2c13e_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ie763558b1bb44ce48d94fbbbc00607ad_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evcm:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:NewTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0d92d7d6a2af421ca852474c983ffeb1_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:NewRevolverMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">evcm:BaseRateOrLondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia741651a109949379909efd663080fcf_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ief4e83f868de4043b9bb24b41e543a74_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:NewRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6e2235fadd0a4605963f0605670a6231_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="i7f3cca9b77ae47e3ae6e8cb6f2fe8587_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="i32d791eddac6489eb2fc7f3aba7d40ac_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:NewRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib29874a6383f49bca04fd537ed436de9_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ia5dfeddff2b1499fbff280758b27948c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic2810181ba3844bb988aac05fee0e498_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i8e98d987220c40c1a08810a8e86b8cb0_D20221031-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-31</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="id77d6626b5c1418884ac555999568c91_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i8b09da120ddc4ea593826118366839a1_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2a242b52736d415a87e4c2f2ed22247f_I20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2021-07-06</instant>
        </period>
    </context>
    <context id="i8cd0c5dbc4264be28aeaffb6251a9599_I20220614">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-14</instant>
        </period>
    </context>
    <context id="i8dedd6fb39a34bb19fa601505c01cfa5_I20221107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-07</instant>
        </period>
    </context>
    <context id="i162cc66b9248421292aca703b1d5d468_I20221107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2022-11-07</instant>
        </period>
    </context>
    <context id="i0638ea6e57f34daaaac82a9e5cd0193a_I20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">evcm:IncentiveAwardPlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-06</instant>
        </period>
    </context>
    <context id="iab85e5c400a343898ba1863919507c9c_D20210706-20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">evcm:IncentiveAwardPlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-06</startDate>
            <endDate>2021-07-06</endDate>
        </period>
    </context>
    <context id="i4dbae6f120d64adcaeb5a24de9625e5d_D20230101-20230101">
        <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>2023-01-01</startDate>
            <endDate>2023-01-01</endDate>
        </period>
    </context>
    <context id="i6c49a21293c446059f5c92c2f619ae88_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i832e3c51a7b44ad191d7eb189dce5c2c_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if64ca86d0a0c4b5aada97929b7cb126a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i5859caf856e445f7aefef3449fa91442_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i07107c1dfdee4a42a6e942b4afd9f1b6_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7ddbd4aef5ae41dda1c6e92aa0b68e2e_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id22d294e2b3247019344e4cfcc979309_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ibad9803309c2480c9e6f848e001cd5ab_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if1932c300b754a19b355e154027d7723_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ica4d010969094d079b9cad6c07674080_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ic9a98d9b72e64060a38d2c2f95f7ab6d_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i3c4e5e7a58a742619cd2a4e9585bdc6a_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i4a8aff4d49d74177baa267dee949bb84_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i2e83bb3aced24c2090c4e66fd3620957_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</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>2023-03-31</instant>
        </period>
    </context>
    <context id="i25af6b6eeb004497b72795f65a021504_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</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>2023-03-31</instant>
        </period>
    </context>
    <context id="i3565279941d94cb89a30de22d46e3ca5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</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>2023-03-31</instant>
        </period>
    </context>
    <context id="i615294afc96d4ea5a74704ae86803ad2_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i079425d792b142279d4d45435b077722_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i851c0c931e80441495feb20c87fa0622_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ieec36fb6795240c88e80c58094841390_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib4a994b4612446b6882a3fc003caf186_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib0d5ff5fe2b545c39da4c3c30b447cc9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib928b149c1c349b19fc01ed5139367c6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i55ed99e651424b22ab2407f1386b3960_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8397366d96b54b2fadcf2044b9862dda_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie3af5953d67e45b8a27448c745d6b43f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i11ac0c797c744c4aaf5f9334dc3b0c1f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i136fc40ef3844e36a271c000d41c57b2_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i9ef3336ce144426497f30dba88765d2d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="customer">
        <measure>evcm:customer</measure>
    </unit>
    <unit id="core_vertical">
        <measure>evcm:core_vertical</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="loan">
        <measure>evcm:loan</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180L2ZyYWc6ZjYzNDg0ZDFiYTk1NDViZmIzNDkyM2M5ZDU3MGMwNmEvdGFibGU6ZGVhMDYzNGJmYjBjNDM2Mjk0YjU4NmIzN2I3N2NhZjkvdGFibGVyYW5nZTpkZWEwNjM0YmZiMGM0MzYyOTRiNTg2YjM3Yjc3Y2FmOV8wLTEtMS0xLTEwNTgyNg_0ed1406e-9cbc-4742-be43-15bdbc81a8a7">0001853145</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180L2ZyYWc6ZjYzNDg0ZDFiYTk1NDViZmIzNDkyM2M5ZDU3MGMwNmEvdGFibGU6ZGVhMDYzNGJmYjBjNDM2Mjk0YjU4NmIzN2I3N2NhZjkvdGFibGVyYW5nZTpkZWEwNjM0YmZiMGM0MzYyOTRiNTg2YjM3Yjc3Y2FmOV8xLTEtMS0xLTEwNTgyNg_eca0032a-c2ab-4226-8518-cb73a5fc41a6">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180L2ZyYWc6ZjYzNDg0ZDFiYTk1NDViZmIzNDkyM2M5ZDU3MGMwNmEvdGFibGU6ZGVhMDYzNGJmYjBjNDM2Mjk0YjU4NmIzN2I3N2NhZjkvdGFibGVyYW5nZTpkZWEwNjM0YmZiMGM0MzYyOTRiNTg2YjM3Yjc3Y2FmOV8yLTEtMS0xLTEwNTgyNg_9bc5c403-d3ac-4712-b41d-774d321bf656">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180L2ZyYWc6ZjYzNDg0ZDFiYTk1NDViZmIzNDkyM2M5ZDU3MGMwNmEvdGFibGU6ZGVhMDYzNGJmYjBjNDM2Mjk0YjU4NmIzN2I3N2NhZjkvdGFibGVyYW5nZTpkZWEwNjM0YmZiMGM0MzYyOTRiNTg2YjM3Yjc3Y2FmOV8zLTEtMS0xLTEwNTgyNg_2dca8049-c962-4c14-823a-f9142ae9600c">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180L2ZyYWc6ZjYzNDg0ZDFiYTk1NDViZmIzNDkyM2M5ZDU3MGMwNmEvdGFibGU6ZGVhMDYzNGJmYjBjNDM2Mjk0YjU4NmIzN2I3N2NhZjkvdGFibGVyYW5nZTpkZWEwNjM0YmZiMGM0MzYyOTRiNTg2YjM3Yjc3Y2FmOV80LTEtMS0xLTEwNTgyNg_46712301-2743-4695-9f45-3354e467b95b">Q1</dei:DocumentFiscalPeriodFocus>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i6ba29da4914647e0a44e7886282a2255_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfOC0wLTEtMS0xMTExMjY_72a85f62-dc8e-42de-835b-f7b1216d9914">http://fasb.org/us-gaap/2022#AccountingStandardsUpdate201613Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i99301a01573a449ca3dc187fe2242aad_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180OS9mcmFnOjZiODY2MzE5N2JiNTRlYzM5MjZhNDYyODkyYTg5YzgzL3RhYmxlOjI0NzFiOTY2MGJjMDQzM2JhNTMwYTdhNWZlODY0YzZjL3RhYmxlcmFuZ2U6MjQ3MWI5NjYwYmMwNDMzYmE1MzBhN2E1ZmU4NjRjNmNfMS0xLTEtMS0xMDU4MjY_5c64d630-82b5-4062-a61c-d88fd3e0b66c">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="iacdfa59697fa4a33aca4c68710a10f71_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180OS9mcmFnOjZiODY2MzE5N2JiNTRlYzM5MjZhNDYyODkyYTg5YzgzL3RhYmxlOjI0NzFiOTY2MGJjMDQzM2JhNTMwYTdhNWZlODY0YzZjL3RhYmxlcmFuZ2U6MjQ3MWI5NjYwYmMwNDMzYmE1MzBhN2E1ZmU4NjRjNmNfMi0xLTEtMS0xMDU4MjY_ec0a09df-18ed-4463-ab3b-21e008d2a61d">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="id801cab1aa9145869f01d57a3c94b584_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180OS9mcmFnOjZiODY2MzE5N2JiNTRlYzM5MjZhNDYyODkyYTg5YzgzL3RhYmxlOjI0NzFiOTY2MGJjMDQzM2JhNTMwYTdhNWZlODY0YzZjL3RhYmxlcmFuZ2U6MjQ3MWI5NjYwYmMwNDMzYmE1MzBhN2E1ZmU4NjRjNmNfMy0xLTEtMS0xMDU4MjY_03e9b2c5-7f99-4afd-95be-7083a7334619">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ib30bd3d2ec6c4affade6200c12109d30_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180OS9mcmFnOjZiODY2MzE5N2JiNTRlYzM5MjZhNDYyODkyYTg5YzgzL3RhYmxlOjI0NzFiOTY2MGJjMDQzM2JhNTMwYTdhNWZlODY0YzZjL3RhYmxlcmFuZ2U6MjQ3MWI5NjYwYmMwNDMzYmE1MzBhN2E1ZmU4NjRjNmNfNC0xLTEtMS0xMDU4MjY_3c91b1c0-c226-4baa-9030-56c284a9f576">P2Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzU0OTc1NTgxNTYxNA_007039a8-937c-4e84-bced-a4a1abc30d78">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzIxOTkwMjMyNTcwNjQ_2f18c8a5-9e73-4297-baac-b6dfa7155bdd">http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzIxOTkwMjMyNTcwNjU_e391e6de-8b58-46c0-bba9-cedd658b5b76">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzIxOTkwMjMyNTcwNjY_0d89ba4e-761b-438f-90fb-3b8670db6d19">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN184OC9mcmFnOmRlYmFlZGViMjcxYzQzOTZhMzYyZDE0Njc5OWM3MDU0L3RleHRyZWdpb246ZGViYWVkZWIyNzFjNDM5NmEzNjJkMTQ2Nzk5YzcwNTRfMzcy_3189961b-901e-4c5b-b46d-f783e364e1e4">Subsequent Events[OPEN]</us-gaap:SubsequentEventsTextBlock>
    <dei:DocumentType
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGV4dHJlZ2lvbjphZGYxNGU3NDA5YjI0NjZlYTVmMGVmNjI4ZjFhN2MwOV8yMDcz_64eaf87f-b6d3-42fe-ae2c-899c7454f769">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGFibGU6MWQ0YWNiYTVkM2E0NGIxOGEwMThhZmExNTFjZmJjMmYvdGFibGVyYW5nZToxZDRhY2JhNWQzYTQ0YjE4YTAxOGFmYTE1MWNmYmMyZl8wLTAtMS0xLTEwNTgyNg_1cca38bd-b3c9-4438-a3fa-1a5d7c8a09a6">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGV4dHJlZ2lvbjphZGYxNGU3NDA5YjI0NjZlYTVmMGVmNjI4ZjFhN2MwOV8xMzA_81330a1e-89f3-4c98-b4f7-dfb8bdd5f0ac">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGFibGU6MTg4ZjM0MzY0YjVjNGJjZDhkOTc0ZjliMTY3MWVjNGMvdGFibGVyYW5nZToxODhmMzQzNjRiNWM0YmNkOGQ5NzRmOWIxNjcxZWM0Y18wLTAtMS0xLTEwNTgyNg_e506d8b6-735a-4f31-9283-08392dcb524e">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGV4dHJlZ2lvbjphZGYxNGU3NDA5YjI0NjZlYTVmMGVmNjI4ZjFhN2MwOV8yMDc0_e45197f6-698b-41a0-8f3d-d65e7b59584c">001-40575</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGV4dHJlZ2lvbjphZGYxNGU3NDA5YjI0NjZlYTVmMGVmNjI4ZjFhN2MwOV8yMDc1_9b4abe56-ce0a-4627-885a-e5f8d2ef86e2">EverCommerce Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGFibGU6ZGU4MzNiMjAyYTQwNDAzZjgyODRmN2VkYjdhYzdlY2YvdGFibGVyYW5nZTpkZTgzM2IyMDJhNDA0MDNmODI4NGY3ZWRiN2FjN2VjZl8wLTAtMS0xLTEwNTgyNg_8107615e-58d4-47fb-ba97-18ebdedd9b2e">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGFibGU6ZGU4MzNiMjAyYTQwNDAzZjgyODRmN2VkYjdhYzdlY2YvdGFibGVyYW5nZTpkZTgzM2IyMDJhNDA0MDNmODI4NGY3ZWRiN2FjN2VjZl8wLTEtMS0xLTEwNTgyNg_0199cb25-6a7a-44d1-9756-0cbd2531b955">81-4063248</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGFibGU6ZGU4MzNiMjAyYTQwNDAzZjgyODRmN2VkYjdhYzdlY2YvdGFibGVyYW5nZTpkZTgzM2IyMDJhNDA0MDNmODI4NGY3ZWRiN2FjN2VjZl8zLTAtMS0xLTEwNTgyNi90ZXh0cmVnaW9uOmE0NGY4YmExZGY5ZDRlMzg4YTQwMTRkODMxNjRmMDhiXzQ_74e58ba5-b00d-49e8-a5b7-d54880f6db82">3601 Walnut Street, Suite 400</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGFibGU6ZGU4MzNiMjAyYTQwNDAzZjgyODRmN2VkYjdhYzdlY2YvdGFibGVyYW5nZTpkZTgzM2IyMDJhNDA0MDNmODI4NGY3ZWRiN2FjN2VjZl8zLTAtMS0xLTEwNTgyNi90ZXh0cmVnaW9uOmE0NGY4YmExZGY5ZDRlMzg4YTQwMTRkODMxNjRmMDhiXzc_540d854d-58d4-4559-93eb-87d8216eae61">Denver</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGFibGU6ZGU4MzNiMjAyYTQwNDAzZjgyODRmN2VkYjdhYzdlY2YvdGFibGVyYW5nZTpkZTgzM2IyMDJhNDA0MDNmODI4NGY3ZWRiN2FjN2VjZl8zLTAtMS0xLTEwNTgyNi90ZXh0cmVnaW9uOmE0NGY4YmExZGY5ZDRlMzg4YTQwMTRkODMxNjRmMDhiXzEx_ba11eb7e-9409-45ec-834f-72afa9891d8c">CO</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGFibGU6ZGU4MzNiMjAyYTQwNDAzZjgyODRmN2VkYjdhYzdlY2YvdGFibGVyYW5nZTpkZTgzM2IyMDJhNDA0MDNmODI4NGY3ZWRiN2FjN2VjZl8zLTEtMS0xLTEwNTgyNg_2c754f73-748c-40af-8cf0-85565337c0c6">80205</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGV4dHJlZ2lvbjphZGYxNGU3NDA5YjI0NjZlYTVmMGVmNjI4ZjFhN2MwOV8yMDgw_ab9382ef-858a-4852-83a5-4758b944ff99">720</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGV4dHJlZ2lvbjphZGYxNGU3NDA5YjI0NjZlYTVmMGVmNjI4ZjFhN2MwOV8yMDgx_6cd3b8b7-fd56-45d4-a05b-1f533d769a40">647-4948</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGFibGU6NzgxN2E1NTY5NzJiNGJhMWI4MWU0OTE1NTE4M2FkNTUvdGFibGVyYW5nZTo3ODE3YTU1Njk3MmI0YmExYjgxZTQ5MTU1MTgzYWQ1NV8xLTAtMS0xLTEwNTgyNg_f4b215f3-8e7a-4808-b592-6dc7605a26cd">Common stock, $0.00001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGFibGU6NzgxN2E1NTY5NzJiNGJhMWI4MWU0OTE1NTE4M2FkNTUvdGFibGVyYW5nZTo3ODE3YTU1Njk3MmI0YmExYjgxZTQ5MTU1MTgzYWQ1NV8xLTEtMS0xLTEwNTgyNg_e7e874a6-dec8-4130-8dc3-680e09d32380">EVCM</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGFibGU6NzgxN2E1NTY5NzJiNGJhMWI4MWU0OTE1NTE4M2FkNTUvdGFibGVyYW5nZTo3ODE3YTU1Njk3MmI0YmExYjgxZTQ5MTU1MTgzYWQ1NV8xLTItMS0xLTEwNTgyNg_89456db3-a763-4be4-882a-d1a18080189d">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGV4dHJlZ2lvbjphZGYxNGU3NDA5YjI0NjZlYTVmMGVmNjI4ZjFhN2MwOV8yMDc2_be9866fd-d11c-4b80-85e2-2e49b2b3ab90">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGV4dHJlZ2lvbjphZGYxNGU3NDA5YjI0NjZlYTVmMGVmNjI4ZjFhN2MwOV8yMDc4_2c5a4be9-5714-452a-aa61-a51f340a80f2">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGFibGU6OTZiMjI3MWM1MzEwNDJjNzllNzdlN2VkZDVlM2FmZjYvdGFibGVyYW5nZTo5NmIyMjcxYzUzMTA0MmM3OWU3N2U3ZWRkNWUzYWZmNl8wLTMtMS0xLTEwODQxNA_58b62893-bb62-4c6d-95b3-12d0db7d5b4f">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGFibGU6OTZiMjI3MWM1MzEwNDJjNzllNzdlN2VkZDVlM2FmZjYvdGFibGVyYW5nZTo5NmIyMjcxYzUzMTA0MmM3OWU3N2U3ZWRkNWUzYWZmNl8xLTQtMS0xLTEwNTgyNg_0b2a289d-679e-4eef-ada3-5222c7877813">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGFibGU6OTZiMjI3MWM1MzEwNDJjNzllNzdlN2VkZDVlM2FmZjYvdGFibGVyYW5nZTo5NmIyMjcxYzUzMTA0MmM3OWU3N2U3ZWRkNWUzYWZmNl8yLTEtMS0xLTEwNTgyNg_175ac6ea-54f1-4f14-a490-0eb93d78e966">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGV4dHJlZ2lvbjphZGYxNGU3NDA5YjI0NjZlYTVmMGVmNjI4ZjFhN2MwOV8yMDgy_49c30036-f223-4ef0-8a1c-68a26a8c335a">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGV4dHJlZ2lvbjphZGYxNGU3NDA5YjI0NjZlYTVmMGVmNjI4ZjFhN2MwOV8yMDgz_9feb4463-b150-4907-9614-244c2275a8af">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i5c59a43e25fb4f22a41efd402706f770_I20230505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18xL2ZyYWc6YWRmMTRlNzQwOWIyNDY2ZWE1ZjBlZjYyOGYxYTdjMDkvdGV4dHJlZ2lvbjphZGYxNGU3NDA5YjI0NjZlYTVmMGVmNjI4ZjFhN2MwOV8xOTk3_2622a24e-3993-4eac-86ec-30cd9565ac06"
      unitRef="shares">187934868</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfNS0xLTEtMS0xMDU4MjY_070a9138-ea66-4377-9159-2f59c0afaa00"
      unitRef="usd">69786000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfNS0zLTEtMS0xMDU4MjY_edb3d03a-90d9-46e3-852a-843aea814c1d"
      unitRef="usd">92625000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfNi0xLTEtMS0xMDU4MjY_1a2da9be-49a5-40c3-996b-2ddaec93a8bb"
      unitRef="usd">3522000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfNi0zLTEtMS0xMDU4MjY_bbfb9a6c-a0b0-4b81-a8e6-69f174474d77"
      unitRef="usd">3199000</us-gaap:RestrictedCashCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfNy0wLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjoxOTczMGQzYzU1YTY0ZmJhOGVjN2I0YTgxYWNkNTcwY182OA_f96eb5cc-79c0-4bab-aea0-65be72f3b903"
      unitRef="usd">5700000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfNy0wLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjoxOTczMGQzYzU1YTY0ZmJhOGVjN2I0YTgxYWNkNTcwY183NQ_81ea46cd-662a-4f7c-9deb-ea57386ac860"
      unitRef="usd">4700000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfNy0xLTEtMS0xMDU4MjY_8b0581f7-63f9-4b38-802e-325a845f8192"
      unitRef="usd">48038000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfNy0zLTEtMS0xMDU4MjY_449c4394-63b4-4f65-b6f3-5dc77c8b268d"
      unitRef="usd">48032000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfOC0xLTEtMS0xMDU4MjY_6c2612a4-69d2-42ce-b91c-9a33c941f9f4"
      unitRef="usd">14748000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfOC0zLTEtMS0xMDU4MjY_3cfd08a7-7dab-4063-948b-d066c7dcee4c"
      unitRef="usd">12971000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfOS0xLTEtMS0xMDU4MjY_bb5a85c3-1e9f-4311-9424-1ef1c6963183"
      unitRef="usd">27182000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfOS0zLTEtMS0xMDU4MjY_d473204d-ffc8-42c4-ba47-6f7a7adc255b"
      unitRef="usd">23760000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMTAtMS0xLTEtMTA1ODI2_7a8aa3b6-43ab-4055-bde2-5da3e8c7427a"
      unitRef="usd">163276000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMTAtMy0xLTEtMTA1ODI2_4afb1844-5d9e-48eb-9709-4c6ad8caef45"
      unitRef="usd">180587000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMTItMS0xLTEtMTA1ODI2_43aaf223-2a99-4d54-93db-e9e36ec90e74"
      unitRef="usd">11391000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMTItMy0xLTEtMTA1ODI2_1f64cbba-0f7c-4152-9dad-048a631e3477"
      unitRef="usd">11930000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMTMtMS0xLTEtMTA1ODI2_86257cdb-3bf9-4ae4-b94f-ea63d4baf5d8"
      unitRef="usd">34826000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMTMtMy0xLTEtMTA1ODI2_a1dcd623-f148-422e-a39b-28a02ce491a8"
      unitRef="usd">32554000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMTQtMS0xLTEtMTA1ODI2_da80a668-ebe0-4e89-8855-348298b13d76"
      unitRef="usd">44527000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMTQtMy0xLTEtMTA1ODI2_20c4c764-68f6-45c1-b963-ff39c248a287"
      unitRef="usd">46855000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMTUtMS0xLTEtMTA1ODI2_60fc7e24-8385-4e2b-864c-ac25e2a60347"
      unitRef="usd">382779000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMTUtMy0xLTEtMTA1ODI2_8d33d38a-e94d-499d-bb10-3697762d3099"
      unitRef="usd">405720000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMTYtMS0xLTEtMTA1ODI2_a8aa1943-673f-4acf-8eb1-91c6c2e777c4"
      unitRef="usd">913774000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMTYtMy0xLTEtMTA1ODI2_6df23dae-be51-4c05-b606-ded0bcc37c67"
      unitRef="usd">914082000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMTgtMS0xLTEtMTA1ODI2_4f5d3149-7b1a-46e6-a7eb-49d0b0b78cff"
      unitRef="usd">1550573000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMTgtMy0xLTEtMTA1ODI2_a3dd0170-0714-44e5-9147-0a87abc6e454"
      unitRef="usd">1591728000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMjAtMS0xLTEtMTA2MTI0_a5763803-dda9-49be-bec4-9fdc9a7f7ff2"
      unitRef="usd">8127000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMjAtMy0xLTEtMTA2MTI0_462a3734-1bf4-4fd4-807f-695dc5aaf493"
      unitRef="usd">8373000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMjEtMS0xLTEtMTA2MTI0_de790d1c-f16a-459f-89ae-b5ffd26f16b7"
      unitRef="usd">57071000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMjEtMy0xLTEtMTA2MTI0_cf06019f-f0fc-4494-8626-4784e9ac6218"
      unitRef="usd">56963000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMjItMS0xLTEtMTA2MTI0_68cd8544-8625-427d-a711-0283806c3b5b"
      unitRef="usd">24205000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMjItMy0xLTEtMTA2MTI0_e393be26-c5f4-4d00-8060-a5849b9ce564"
      unitRef="usd">22885000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMjMtMS0xLTEtMTA2MTI0_52e067ac-1dc2-407d-ac4b-ce0d7e6cdc87"
      unitRef="usd">10435000</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMjMtMy0xLTEtMTA2MTI0_bb8405b1-995f-428c-ad1b-456661368bfb"
      unitRef="usd">11360000</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMjQtMS0xLTEtMTA2MTI0_b9914320-a048-4d24-a3df-1b06172a5f1d"
      unitRef="usd">5500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMjQtMy0xLTEtMTA2MTI0_780bee1d-2b7d-468f-aea8-c1731af2c71a"
      unitRef="usd">5500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMjUtMS0xLTEtMTA2MTI0_bfe61c8a-803f-4451-a196-23603e618378"
      unitRef="usd">105338000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMjUtMy0xLTEtMTA2MTI0_ccd48a15-8876-4a00-aaa7-8db4fb63e72f"
      unitRef="usd">105081000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMjYtMS0xLTEtMTA2MTI0_e6e655f5-bd91-4a35-bf02-7fa29b8b45b4"
      unitRef="usd">529886000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMjYtMy0xLTEtMTA2MTI0_06d5677e-154b-484b-98f2-c6483d5b5be9"
      unitRef="usd">530946000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMjctMS0xLTEtMTA2MTI0_323753d7-6530-4887-99ae-f9447cacd02a"
      unitRef="usd">52359000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMjctMy0xLTEtMTA2MTI0_ee618f1d-ed10-4151-86b0-96a93ea34e1a"
      unitRef="usd">49008000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMjgtMS0xLTEtMTA2MTI0_868e58b3-eb0f-430f-ad99-479298c7c521"
      unitRef="usd">687583000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMjgtMy0xLTEtMTA2MTI0_59e8ff7a-17aa-4393-9307-54577e03fef0"
      unitRef="usd">685035000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzAtMS0xLTEtMTA2MTI0_2d3523e7-2e72-4759-8a84-074ee8c5c0c5"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzAtMy0xLTEtMTA2MTI0_c18c37eb-0551-4855-a83c-b6783353d3d3"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzctMC0xLTEtMTA2MTI0L3RleHRyZWdpb246YTJlYzk2OTE2YmQxNGJjNjhmNWQ5YzJjZmJkMGRmODdfMjE_508dea7b-07f7-4eb2-a4cb-2964cf2d6474"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzctMC0xLTEtMTA2MTI0L3RleHRyZWdpb246YTJlYzk2OTE2YmQxNGJjNjhmNWQ5YzJjZmJkMGRmODdfMjE_cccdd536-d17f-4f3b-8182-59faafabc183"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzctMC0xLTEtMTA2MTI0L3RleHRyZWdpb246YTJlYzk2OTE2YmQxNGJjNjhmNWQ5YzJjZmJkMGRmODdfMzU_08f4ec02-fecf-4dbc-9fea-fac5fde50188"
      unitRef="shares">50000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzctMC0xLTEtMTA2MTI0L3RleHRyZWdpb246YTJlYzk2OTE2YmQxNGJjNjhmNWQ5YzJjZmJkMGRmODdfMzU_8ea7dec1-3440-4d96-acd2-4f6d5503091a"
      unitRef="shares">50000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzctMC0xLTEtMTA2MTI0L3RleHRyZWdpb246YTJlYzk2OTE2YmQxNGJjNjhmNWQ5YzJjZmJkMGRmODdfNjA_0232c76c-2285-45a1-a435-aacc78c8f25a"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzctMC0xLTEtMTA2MTI0L3RleHRyZWdpb246YTJlYzk2OTE2YmQxNGJjNjhmNWQ5YzJjZmJkMGRmODdfNjA_074bd4e5-4823-40b8-9e73-026304c55b61"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzctMC0xLTEtMTA2MTI0L3RleHRyZWdpb246YTJlYzk2OTE2YmQxNGJjNjhmNWQ5YzJjZmJkMGRmODdfNjA_9d810cb0-3bf4-471e-b891-34d7b12c7c37"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzctMC0xLTEtMTA2MTI0L3RleHRyZWdpb246YTJlYzk2OTE2YmQxNGJjNjhmNWQ5YzJjZmJkMGRmODdfNjA_bd0c6f1d-a3d1-4673-92a8-498de0f50cb0"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzctMS0xLTEtMTA2MTI0_91099bd5-df21-4202-989f-709cf1df80e0"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzctMy0xLTEtMTA2MTI0_6311f0d2-abb1-47bb-a21d-e1b7d8b0242a"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzgtMC0xLTEtMTA2MTI0L3RleHRyZWdpb246MGQ4ZTBhYWNhMjUyNDI2MGFiZTk5Mzk2MzRjM2FiMGZfMTg_08b5e9f3-9a3d-420e-a7c5-ec3f831a1e69"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzgtMC0xLTEtMTA2MTI0L3RleHRyZWdpb246MGQ4ZTBhYWNhMjUyNDI2MGFiZTk5Mzk2MzRjM2FiMGZfMTg_1d008dfe-d223-4fd5-88e1-ce3678bb6456"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzgtMC0xLTEtMTA2MTI0L3RleHRyZWdpb246MGQ4ZTBhYWNhMjUyNDI2MGFiZTk5Mzk2MzRjM2FiMGZfMzI_0e291555-96e9-4668-8a90-c3b38ea59813"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzgtMC0xLTEtMTA2MTI0L3RleHRyZWdpb246MGQ4ZTBhYWNhMjUyNDI2MGFiZTk5Mzk2MzRjM2FiMGZfMzI_b4bdc7b2-e0e6-4328-b8cd-04ed3d835972"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzgtMC0xLTEtMTA2MTI0L3RleHRyZWdpb246MGQ4ZTBhYWNhMjUyNDI2MGFiZTk5Mzk2MzRjM2FiMGZfNTc_001cb6af-94a4-4f72-a14e-3d4ba1f24797"
      unitRef="shares">188773974</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzgtMC0xLTEtMTA2MTI0L3RleHRyZWdpb246MGQ4ZTBhYWNhMjUyNDI2MGFiZTk5Mzk2MzRjM2FiMGZfNTc_38ac74bd-9fb5-48ca-80a7-860da4c02a25"
      unitRef="shares">188773974</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzgtMC0xLTEtMTA2MTI0L3RleHRyZWdpb246MGQ4ZTBhYWNhMjUyNDI2MGFiZTk5Mzk2MzRjM2FiMGZfNjQ_84d69425-0364-41cd-b977-823cae2862cc"
      unitRef="shares">191447237</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzgtMC0xLTEtMTA2MTI0L3RleHRyZWdpb246MGQ4ZTBhYWNhMjUyNDI2MGFiZTk5Mzk2MzRjM2FiMGZfNjQ_9057207a-e25d-4267-a26e-5170e9db6385"
      unitRef="shares">191447237</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzgtMS0xLTEtMTA2MTI0_f20ea394-8916-4657-bebb-128dbc897997"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzgtMy0xLTEtMTA2MTI0_b73f213f-27fa-4f10-a720-05b9fe8b8cf4"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzktMS0xLTEtMTA2MTI0_0d527b1a-1398-48ae-b694-619f8ba5616a"
      unitRef="usd">-10297000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfMzktMy0xLTEtMTA2MTI0_5b9aa6ba-99f8-4074-90b6-8f5f3116a502"
      unitRef="usd">-10198000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfNDAtMS0xLTEtMTA2MTI0_d96baccb-14af-4941-8b58-e3b0ec34dd2b"
      unitRef="usd">1468415000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfNDAtMy0xLTEtMTA2MTI0_119c95ae-5f2d-4911-b612-ff1e0ecc65bf"
      unitRef="usd">1489935000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfNDEtMS0xLTEtMTA2MTI0_6f667d50-a0ad-4ebe-a922-987a904c1426"
      unitRef="usd">-595130000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfNDEtMy0xLTEtMTA2MTI0_a6373b9a-8e92-44e4-9fe4-b22dbaef1cd3"
      unitRef="usd">-573046000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfNDItMS0xLTEtMTA2MTI0_8ec1ade0-ca6b-412d-993b-572ed9355da7"
      unitRef="usd">862990000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfNDItMy0xLTEtMTA2MTI0_9a0225ed-558d-4d4e-b72b-14f65a268e06"
      unitRef="usd">906693000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfNDMtMS0xLTEtMTA2MTI0_b58c0d4c-d1db-4bee-abe7-b795ddfdab15"
      unitRef="usd">1550573000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yMi9mcmFnOmJiZThmMDczNmQ3MTQ5MWNiYWZlNmFiMWMzOWJlYzEzL3RhYmxlOjk5MmY3YTNlN2M0MTRkNDFhNGUxZmRiYjk2MWViZWY0L3RhYmxlcmFuZ2U6OTkyZjdhM2U3YzQxNGQ0MWE0ZTFmZGJiOTYxZWJlZjRfNDMtMy0xLTEtMTA2MTI0_78ab3533-31e3-465a-b638-3447080c271a"
      unitRef="usd">1591728000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i86f2674c314d42468ffa35073c1a4a98_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfNC01LTEtMS0xMDU4MjY_1c7381d0-c638-471b-b790-d613117df1b9"
      unitRef="usd">123820000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f82c47d483b470e9efd77b63b7c2237_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfNC03LTEtMS0xMDU4MjY_9c9274bb-daaf-4987-ba71-b34f92e91464"
      unitRef="usd">108001000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99148c3e54424baf94c48e3dfa0f04d9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfNS01LTEtMS0xMDU4MjY_08744a0f-5541-4573-a5c2-bf20d0f49745"
      unitRef="usd">31788000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if114a91821204ad39951828908273f7e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfNS03LTEtMS0xMDU4MjY_a0be2fb1-ec09-42f4-abe5-30ffbe332edc"
      unitRef="usd">29904000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i384c6daf8bbb4ec38cef33276729c4cf_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfNi01LTEtMS0xMDU4MjY_dab5da03-239d-496f-8d17-c27f248ced82"
      unitRef="usd">5528000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia207ce0f8d134376bd67dbc0574f06a3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfNi03LTEtMS0xMDU4MjY_bba20665-7db2-475c-83bd-2fa949f36156"
      unitRef="usd">5671000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfNy01LTEtMS0xMDU4MjY_e799e5f4-8fc5-42a7-a28e-f98a171d44ec"
      unitRef="usd">161136000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfNy03LTEtMS0xMDU4MjY_a3a3f790-c8a4-47b5-acdc-5938f02514ee"
      unitRef="usd">143576000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfOS01LTEtMS0xMDU4MjY_c680e0f9-f42f-4327-9a5e-e2ba156a09df"
      unitRef="usd">55946000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfOS03LTEtMS0xMDU4MjY_8afcfb22-77a8-4e84-b55b-80e71deb49e0"
      unitRef="usd">50745000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:SellingAndMarketingExpense
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMTAtNS0xLTEtMTA1ODI2_1cfccef7-909f-4e04-8626-432b2c836385"
      unitRef="usd">30899000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMTAtNy0xLTEtMTA1ODI2_9b5606b1-58a8-4fab-90a5-954cd51ab498"
      unitRef="usd">30145000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMTEtNS0xLTEtMTA1ODI2_df3d7619-ce8e-4a65-a308-140cb47db134"
      unitRef="usd">18703000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMTEtNy0xLTEtMTA1ODI2_868b95b0-68ac-4bb7-972a-522a44eff8cd"
      unitRef="usd">17637000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMTItNS0xLTEtMTA1ODI2_01815e7e-c2c2-4fc6-adaf-5f22defd2aac"
      unitRef="usd">34926000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMTItNy0xLTEtMTA1ODI2_9e4f7700-b17d-4879-8ef3-bc4b7dece883"
      unitRef="usd">31226000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMTMtNS0xLTEtMTA1ODI2_b4be461b-96c2-400a-9305-e0d2d674e131"
      unitRef="usd">25950000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMTMtNy0xLTEtMTA1ODI2_0fc0a7a0-ae95-4cde-907e-47cd33f0b375"
      unitRef="usd">27391000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:CostsAndExpenses
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMTQtNS0xLTEtMTA1ODI2_a186d1ed-cd61-4d3a-b6a5-61eecfe5c9d1"
      unitRef="usd">166424000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMTQtNy0xLTEtMTA1ODI2_db0e0b60-be02-4462-8206-859cde03db46"
      unitRef="usd">157144000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMTUtNS0xLTEtMTA1ODI2_7744a44a-21a2-461d-927f-52c71173bf2c"
      unitRef="usd">-5288000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMTUtNy0xLTEtMTA1ODI2_3cf01c10-3050-4e1b-adc3-a9a2fbdb3eda"
      unitRef="usd">-13568000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMTYtNS0xLTEtMTA1ODI2_bf482ed8-db89-480c-9046-d9e4da04ecd6"
      unitRef="usd">-15188000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMTYtNy0xLTEtMTA1ODI2_48653cf4-42c4-46d7-bf9c-caeda83d5464"
      unitRef="usd">-5478000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMTgtNS0xLTEtMTA1ODI2_142f36ed-494b-4659-b63f-5889750aa1f1"
      unitRef="usd">-20476000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMTgtNy0xLTEtMTA1ODI2_7ff606f4-b615-4f49-9ab1-1a2546248789"
      unitRef="usd">-19046000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMTktNS0xLTEtMTA1ODI2_deb17ece-91f9-4c33-a40f-9ebf636a33a3"
      unitRef="usd">299000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMTktNy0xLTEtMTA1ODI2_596d9c28-74d8-4217-a470-7d45dbcf4e7e"
      unitRef="usd">-5737000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMjAtNS0xLTEtMTA1ODI2_801320cf-9a56-45d2-b3f4-5b0a67934f47"
      unitRef="usd">-20775000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMjAtNS0xLTEtMTA1ODI2_ed392753-8cc5-4ecd-a33b-bf29908e3bba"
      unitRef="usd">-20775000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMjAtNy0xLTEtMTA1ODI2_122f130b-e86c-4252-b9a0-11778bdb8ec1"
      unitRef="usd">-13309000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMjAtNy0xLTEtMTA1ODI2_b70810e4-24f2-4f21-8f1d-738faaa07cb9"
      unitRef="usd">-13309000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMjItNS0xLTEtMTA1ODI2_942c2b07-822f-4fdb-8f9a-eb7d55cb2f4d"
      unitRef="usd">-99000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMjItNy0xLTEtMTA1ODI2_f495fda4-eaa1-4510-b75b-195aee6cdae0"
      unitRef="usd">-664000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMjMtNS0xLTEtMTA1ODI2_a375f592-700c-49f8-8a61-424b2c7f2095"
      unitRef="usd">-20874000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMjMtNy0xLTEtMTA1ODI2_caea89e0-b7c3-4bfe-b4c8-efc095f4df5c"
      unitRef="usd">-13973000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMzAtNS0xLTEtMTA1ODI2_15d4444f-7afd-4e44-b6d8-916255cd299c"
      unitRef="usdPerShare">-0.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMzAtNS0xLTEtMTA1ODI2_d73175c9-11d2-4abb-adc1-18e512b1836b"
      unitRef="usdPerShare">-0.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMzAtNy0xLTEtMTA1ODI2_2e44b6f0-1310-4924-b233-035f1863547c"
      unitRef="usdPerShare">-0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMzAtNy0xLTEtMTA1ODI2_949d545d-37d5-41de-849f-2d67774d0120"
      unitRef="usdPerShare">-0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMzItNS0xLTEtMTA1ODI2_5acd0903-990c-42ad-a211-add7b4a0b395"
      unitRef="shares">190042673</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMzItNS0xLTEtMTA1ODI2_dbf08e2d-4d20-477d-ba82-a2389b536358"
      unitRef="shares">190042673</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMzItNy0xLTEtMTA1ODI2_8378a015-5023-4124-b240-7a88b606df24"
      unitRef="shares">195432404</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yNS9mcmFnOmYwOTFlNDNiNmZkYzQ0MzViYjUyYzBlMjg5ODc2MGE2L3RhYmxlOmU2Yzc5YTgzZTQ0NDQyODliZjg0NmU3YzY5YzNlZTI5L3RhYmxlcmFuZ2U6ZTZjNzlhODNlNDQ0NDI4OWJmODQ2ZTdjNjljM2VlMjlfMzItNy0xLTEtMTA1ODI2_95141399-e959-4db9-b26d-59942f378f2e"
      unitRef="shares">195432404</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:SharesOutstanding
      contextRef="i3969f2dfb3bd4206889e78c86e701c0f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMy0xLTEtMS0xMDU4MjY_da2629fa-c64d-469c-9b27-d79925c181b3"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3969f2dfb3bd4206889e78c86e701c0f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMy0yLTEtMS0xMDU4MjY_4be9851d-93fa-438b-b272-d7daf0b5222a"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i6be1f98780f14fa68ef0b6baf6adba23_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMy0zLTEtMS0xMDU4MjY_c76b0b72-cb48-4f92-9917-2b7aefba2be6"
      unitRef="shares">191447000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6be1f98780f14fa68ef0b6baf6adba23_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMy00LTEtMS0xMDU4MjY_319deeec-94e9-4fc2-b09b-143ae1075b6e"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i75b6a57db8534fab99bacfe6cb36161f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMy01LTEtMS0xMDU4MjY_a2a2c707-38cf-4e95-878a-e0ccd3c572f8"
      unitRef="usd">1489935000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icaff457c808f4908b6130c2eb6e1603c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMy02LTEtMS0xMDU4MjY_34d03335-c4b9-4f86-a91a-c8557f78375f"
      unitRef="usd">-573046000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia236b47ccd794158b6f0c01860bfea23_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMy03LTEtMS0xMDU4MjY_6abef3d4-4f63-4851-a96d-a376092e152e"
      unitRef="usd">-10198000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMy04LTEtMS0xMDU4MjY_2349def0-04e3-40a6-b14a-ddca67dcc098"
      unitRef="usd">906693000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i70d913ecc2964224ac6b0c59a8e3e4fe_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfNS0zLTEtMS0xMTEyMzE_3cacecf7-b59a-4b0c-a5c8-6b5d6d84d9ca"
      unitRef="shares">348000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i886f4a24cbb24354a5efe9e394bf8572_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfOS01LTEtMS0xMDU4MjY_c08ccec8-014b-4c82-a054-3026d61f68db"
      unitRef="usd">7514000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfOS04LTEtMS0xMDU4MjY_8a0d9d5b-91f7-4c80-bf3a-9c18662c925a"
      unitRef="usd">7514000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i70d913ecc2964224ac6b0c59a8e3e4fe_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMTAtMy0xLTEtMTA1ODI2_30b61118-8de0-4140-a731-d03719996238"
      unitRef="shares">103000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i886f4a24cbb24354a5efe9e394bf8572_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMTAtNS0xLTEtMTA1ODI2_5c14f112-18fd-4fc9-9ff3-5399e4bee0cd"
      unitRef="usd">609000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMTAtOC0xLTEtMTA1ODI2_052af4d3-8046-4f72-a331-5a98890a873c"
      unitRef="usd">609000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i70d913ecc2964224ac6b0c59a8e3e4fe_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMTEtMy0xLTEtMTA1ODI2_2dfec366-34b3-4b4f-af2d-d47f14ff3b1e"
      unitRef="shares">3124000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i886f4a24cbb24354a5efe9e394bf8572_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMTEtNS0xLTEtMTA1ODI2_8c7cf557-5780-4b3b-a841-cb3ed2321d34"
      unitRef="usd">29643000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfOC04LTEtMS0xMDc0MDg_1a33cadf-b04b-4543-a413-40e1ab9c5ba4"
      unitRef="usd">29643000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockholdersEquity
      contextRef="i17f83ec66cc442829b51853c248995e6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMTItNi0xLTEtMTA1ODI2_da24d0de-7bf7-4773-9873-326594c0d8e0"
      unitRef="usd">-1309000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i54d148fc846a48bdb088ae8f032720b7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMTItOC0xLTEtMTA1ODI2_f6cf7a25-f3b3-4b12-a58a-867bffde077e"
      unitRef="usd">-1309000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie58b8bff4cc94f6391c9c0b56dbb3fd3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMTMtNy0xLTEtMTA1ODI2_0beb9c4d-23f6-40d5-9f14-1f597b5f40dc"
      unitRef="usd">-99000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMTMtOC0xLTEtMTA1ODI2_91f21131-cf95-46af-b26c-1427035ab463"
      unitRef="usd">-99000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i201680ecf1de4b8b856adf944b4f9e42_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMTQtNi0xLTEtMTA1ODI2_3e07ff36-c5dd-4f82-97a7-057a5601d719"
      unitRef="usd">-20775000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMTQtOC0xLTEtMTA1ODI2_68077b3f-c99c-4895-a9a7-ea6c214f0a1e"
      unitRef="usd">-20775000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i272dbcf4eb6c441fbd3e3d52e02b6c4e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMTUtMS0xLTEtMTA1ODI2_456a8b49-e2a3-40fb-8f24-0b7afe28afc5"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i272dbcf4eb6c441fbd3e3d52e02b6c4e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMTUtMi0xLTEtMTA1ODI2_08a81234-9787-499f-9897-431ae053832a"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i4662216f7def4ec1bc0c700f0ed01fb7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMTUtMy0xLTEtMTA1ODI2_0d553474-df50-4f4a-bca3-d41aeb2abe7c"
      unitRef="shares">188774000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4662216f7def4ec1bc0c700f0ed01fb7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMTUtNC0xLTEtMTA1ODI2_bc4b8821-062a-4742-b294-47b41b396826"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i983e008367ad4562adcaeaf879332a7f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMTUtNS0xLTEtMTA1ODI2_a8caad60-c55e-4b48-9ecb-957768ccb20e"
      unitRef="usd">1468415000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i702ebbd0a6844dcf87909c49e2194193_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMTUtNi0xLTEtMTA1ODI2_7050b9e4-8959-4785-b799-a9544f938d20"
      unitRef="usd">-595130000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia0f09750d10e4d628405bcd42f56d977_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMTUtNy0xLTEtMTA1ODI2_4b57c3bd-ff43-4647-a40d-85d7835f0032"
      unitRef="usd">-10297000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOmM2ZDQxNThlMzQwNDQ1ZDA4NDNmNzVhYmI5MGQ5NmY0L3RhYmxlcmFuZ2U6YzZkNDE1OGUzNDA0NDVkMDg0M2Y3NWFiYjkwZDk2ZjRfMTUtOC0xLTEtMTA1ODI2_670a34e5-7fd1-44b8-b6f0-3e91e43093a8"
      unitRef="usd">862990000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i9f52a5e0657a4c558e8ae7c85c439be3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMy04LTEtMS0xMDU4MjY_2a535365-53db-4d24-8914-47557e4fe888"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9f52a5e0657a4c558e8ae7c85c439be3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMy05LTEtMS0xMDU4MjY_59c7cdf6-1456-4ca2-bda0-ce144589e522"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ic13892027ec64308998217adde980c60_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMy0xMC0xLTEtMTA1ODI2_74c0f02a-4749-4d61-b0ee-e0988d9e566b"
      unitRef="shares">195384000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic13892027ec64308998217adde980c60_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMy0xMS0xLTEtMTA1ODI2_6101abe5-b23c-4aff-936d-872a8e947d81"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic44842f45e2542d580ec42c11b0f67ba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMy0xMi0xLTEtMTA1ODI2_5e56604a-5003-4896-82e8-e992dd97c3c2"
      unitRef="usd">1500643000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1b0c3632cc9040ee82266769be638a33_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMy0xMy0xLTEtMTA1ODI2_70c9dd75-475d-4ef3-8492-3cd9b0d63dc5"
      unitRef="usd">-513230000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i979fda98f4004086a0591116dd0b1fa8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMy0xNC0xLTEtMTA1ODI2_0ddd8d40-5519-4278-97a0-55541b242742"
      unitRef="usd">-1767000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0fd43c9ef47a4f4b9b9286d8393f3160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMy0xNS0xLTEtMTA1ODI2_9bf35907-4e87-41dd-8af2-454400addd7e"
      unitRef="usd">985648000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="icad3b1d20df04f2ebfc5df15f1aa4f77_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfOC0xMi0xLTEtMTA1ODI2_41fd0aab-39d6-40be-b503-e4e462633270"
      unitRef="usd">6135000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfOC0xNS0xLTEtMTA1ODI2_5cf3d8c3-0672-4be5-9ff4-03c6ed0db222"
      unitRef="usd">6135000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6f33093137464b0188405013ea9e4378_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfOS0xMC0xLTEtMTA1ODI2_a433c48b-f25a-466f-b5e8-aad654dd436d"
      unitRef="shares">126000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="icad3b1d20df04f2ebfc5df15f1aa4f77_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfOS0xMi0xLTEtMTA1ODI2_4c515cc3-bfb4-4e7e-a7a1-96004caca917"
      unitRef="usd">723000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfOS0xNS0xLTEtMTA1ODI2_ed2fbd2b-9719-4245-beba-9ec44a61efc3"
      unitRef="usd">723000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8982a1402e8c4e92b905fcd52ba0d66c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMTItMTQtMS0xLTEwNTgyNg_07a328f2-dbdd-40c2-aed2-fd621f976cb5"
      unitRef="usd">-664000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMTItMTUtMS0xLTEwNTgyNg_44d0b6a7-c70a-4a8b-b859-33f2fd96b3c0"
      unitRef="usd">-664000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i203044d888504563bdb68872f3d5ce91_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMTQtMTMtMS0xLTEwNTgyNg_1caa1f26-e611-4ddb-a0b2-2c0e8e1ead75"
      unitRef="usd">-13309000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMTQtMTUtMS0xLTEwNTgyNg_cd8a4557-c9d5-4ad9-bece-d15e76d53f11"
      unitRef="usd">-13309000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ia4672753e46d4949ba63ba6bbfc7f4e6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMTUtOC0xLTEtMTA1ODI2_d81e4991-4803-4f53-9e16-dc4328cbba12"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia4672753e46d4949ba63ba6bbfc7f4e6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMTUtOS0xLTEtMTA1ODI2_ae997238-a34f-4376-b19e-71d23641a144"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ia0603e4c1fce467d96ad6a9fb3d5ec1f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMTUtMTAtMS0xLTEwNTgyNg_abdaae64-c0eb-4336-ab08-69c86e5c88bc"
      unitRef="shares">195510000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia0603e4c1fce467d96ad6a9fb3d5ec1f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMTUtMTEtMS0xLTEwNTgyNg_5dc8e869-6602-48d8-8e56-92714b1a5227"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0e9c4d795be545ffa308a015bba2ad8e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMTUtMTItMS0xLTEwNTgyNg_8f0d031c-f45f-4b4e-9f20-12559a3bc29c"
      unitRef="usd">1507501000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i37ca72f8d3c4481fb9a1beb94fa3cb31_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMTUtMTMtMS0xLTEwNTgyNg_f4989b2b-5c08-4b47-bd44-944378386116"
      unitRef="usd">-526539000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic8c7519b69d045ae9380c01791195d9e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMTUtMTQtMS0xLTEwNTgyNg_ae017495-12fb-46fc-a256-271c1cab2c94"
      unitRef="usd">-2431000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i11bd6196267c416aaa5815bce0e3fb13_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18yOC9mcmFnOmJiNjg0ODM0ZGRmOTQzOWQ4YWU3MDBiYTAyZGY2Y2Q1L3RhYmxlOjJiNzFhYzM2NzQ4YjQ0ZWFhMzRjMjg1YTBkY2ZhNDM5L3RhYmxlcmFuZ2U6MmI3MWFjMzY3NDhiNDRlYWEzNGMyODVhMGRjZmE0MzlfMTUtMTUtMS0xLTEwNTgyNg_22ddfaef-4690-4f41-a0c6-4cd4b4da4dd0"
      unitRef="usd">978533000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfNC0xLTEtMS0xMDU4MjY_39d99a99-7e6d-461c-a63f-f0b6ed7df23a"
      unitRef="usd">-20775000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfNC0zLTEtMS0xMDU4MjY_6680d4e3-1e65-4d15-9205-5f6d825fb5da"
      unitRef="usd">-13309000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfNy0xLTEtMS0xMDU4MjY_73212979-566b-493c-9b66-9c313bdebed3"
      unitRef="usd">25950000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfNy0zLTEtMS0xMDU4MjY_69af79be-d18c-4ec6-89bc-f6f77e9f0a67"
      unitRef="usd">27391000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfNy0xLTEtMS0xMDY2NDE_c7016494-a574-4159-b882-87ff99323084"
      unitRef="usd">7514000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfNy0zLTEtMS0xMDY2NDE_c8742b8f-21fb-4d68-83a4-b282a89f4423"
      unitRef="usd">6135000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfOC0xLTEtMS0xMDY2NDc_387497c6-2053-4211-aeb8-aa77356bee5d"
      unitRef="usd">-177000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfOC0zLTEtMS0xMDY2NDc_0e354fde-b477-432a-b123-c9b7239c45eb"
      unitRef="usd">-5990000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <evcm:AmortizationOfDeferredFinancingCostsAndNonCashInterest
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfOS0xLTEtMS0xMDY2NTc_42c2023b-f036-4a6d-bb30-21b4d7042858"
      unitRef="usd">413000</evcm:AmortizationOfDeferredFinancingCostsAndNonCashInterest>
    <evcm:AmortizationOfDeferredFinancingCostsAndNonCashInterest
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfOS0zLTEtMS0xMDY2NTc_7a31056c-9462-47cd-bce2-13b59b573f24"
      unitRef="usd">539000</evcm:AmortizationOfDeferredFinancingCostsAndNonCashInterest>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfOC0xLTEtMS0xMDU4MjY_36bc98bb-5fe8-48c1-9403-36fcd2c35086"
      unitRef="usd">1314000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfOC0zLTEtMS0xMDU4MjY_7099e27c-6aec-4e6d-b2b5-be8a96ae5a99"
      unitRef="usd">460000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMTItMS0xLTEtMTA1ODI2_3bb20cef-e3cc-49b4-830c-6f004ac3e3dc"
      unitRef="usd">-5704000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMTItMy0xLTEtMTA1ODI2_e700831b-cabc-4e4d-88f4-05e1c56e8f19"
      unitRef="usd">0</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMTQtMS0xLTEtMTA1ODI2_25e4b001-4ef5-4c8c-b9a2-12300f836ee8"
      unitRef="usd">2634000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMTQtMy0xLTEtMTA1ODI2_d72a7f37-080e-4414-a07e-1b093ae66f94"
      unitRef="usd">2261000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMTUtMS0xLTEtMTA1ODI2_f75d2a07-8806-4f94-9468-ef968f637385"
      unitRef="usd">5350000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMTUtMy0xLTEtMTA1ODI2_e254af4b-dd0c-4848-9e24-7969938a87de"
      unitRef="usd">5717000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMTYtMS0xLTEtMTA1ODI2_89229208-41a6-46ca-b155-ae7b563f815a"
      unitRef="usd">-1278000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMTYtMy0xLTEtMTA1ODI2_a4986394-6ba3-4c9d-80eb-c54e828ac729"
      unitRef="usd">691000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMTctMS0xLTEtMTA1ODI2_f82eebc6-cda7-45b1-848a-2d2d755c0a28"
      unitRef="usd">-247000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMTctMy0xLTEtMTA1ODI2_67b09501-1646-4922-bb10-28679325ad7b"
      unitRef="usd">-2122000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMTgtMS0xLTEtMTA1ODI2_1e63384a-c14f-4236-b287-84dc6042a43d"
      unitRef="usd">-848000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMTgtMy0xLTEtMTA1ODI2_afd0e052-04f4-487b-9343-f9c76167655c"
      unitRef="usd">3498000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMTktMS0xLTEtMTA1ODI2_6636d0da-c483-4c23-93fc-13722e418147"
      unitRef="usd">1321000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMTktMy0xLTEtMTA1ODI2_bc3cc7c6-ae05-4168-959d-2ac9c4ce1883"
      unitRef="usd">4060000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMjAtMS0xLTEtMTA1ODI2_ac8a451e-40aa-4e2c-8791-033d6f2b513a"
      unitRef="usd">-763000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMjAtMy0xLTEtMTA1ODI2_a14e96e6-753f-4a91-988f-df67f9451a39"
      unitRef="usd">861000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMjEtMS0xLTEtMTA1ODI2_d299c811-543b-4196-8f55-41464033d6ee"
      unitRef="usd">12700000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMjEtMy0xLTEtMTA1ODI2_d420fc71-7a81-43e0-8d99-ec3102266fe3"
      unitRef="usd">12854000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMjQtMS0xLTEtMTA1ODI2_ffbae982-f0a9-4734-8d17-188288419c01"
      unitRef="usd">476000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMjQtMy0xLTEtMTA1ODI2_c7115602-a0d2-4e10-b9ed-54bc96dd569d"
      unitRef="usd">889000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsForSoftware
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMjUtMS0xLTEtMTA1ODI2_3848fd2d-cc76-4c93-bcda-60464342f360"
      unitRef="usd">4381000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsForSoftware
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMjUtMy0xLTEtMTA1ODI2_c0f1ee0f-61d2-4794-9091-9bfefb978658"
      unitRef="usd">3503000</us-gaap:PaymentsForSoftware>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMjgtMS0xLTEtMTA1ODI2_e454b3e4-5849-44f5-9575-b1995aaaf4f5"
      unitRef="usd">-4857000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMjgtMy0xLTEtMTA1ODI2_0ce2046e-f6bc-4054-995f-3c25b6dd0c16"
      unitRef="usd">-4392000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMzAtMS0xLTEtMTExMzY5_82a43a52-3fe5-4690-83ec-3edce8b7ae20"
      unitRef="usd">1375000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMzAtMy0xLTEtMTExMzY5_e731d9ad-d96f-470c-8b8c-8ca4bf254021"
      unitRef="usd">1375000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMzMtMS0xLTEtMTExMzY5_04ac5bff-e60b-4407-96c7-b5d38049a809"
      unitRef="usd">609000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMzMtMy0xLTEtMTExMzY5_ae8508a5-7976-4aa2-b588-e14f7c1c2540"
      unitRef="usd">723000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMzctMS0xLTEtMTExMzY5_b5154d3b-99cf-4440-86ee-9e388f3ad593"
      unitRef="usd">29643000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMzctMy0xLTEtMTExMzY5_8b418f30-4e0d-4149-a0b6-5c53e7cb66e3"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMzktMS0xLTEtMTExMzY5_7356757f-d1b3-4127-ad44-ac5d2dbaa38f"
      unitRef="usd">-30409000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfMzktMy0xLTEtMTExMzY5_6ef70276-62c0-49ab-8295-2c7ca6bbbd9e"
      unitRef="usd">-652000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfNDAtMS0xLTEtMTExMzY5_5faa20cd-b574-44cf-8e92-58a9ba0679a7"
      unitRef="usd">50000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfNDAtMy0xLTEtMTExMzY5_06f4578f-83ee-4d5b-abf9-adb67873cceb"
      unitRef="usd">-370000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfNDEtMS0xLTEtMTExMzY5_a3e95fef-9e82-4bea-a68d-56241389f54d"
      unitRef="usd">-22516000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfNDEtMy0xLTEtMTExMzY5_1a5eb3f5-6556-42f5-a21f-a28e1448689c"
      unitRef="usd">7440000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfNDMtMS0xLTEtMTExMzY5_1d665ebc-eb66-4e50-8025-cc9eeec55b87"
      unitRef="usd">95824000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0fd43c9ef47a4f4b9b9286d8393f3160_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfNDMtMy0xLTEtMTExMzY5_5813f5cc-0719-4d49-b119-17a0fa35a8a3"
      unitRef="usd">97559000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfNDQtMS0xLTEtMTExMzY5_8fb1146a-8b41-4482-a440-266e47709fed"
      unitRef="usd">73308000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i11bd6196267c416aaa5815bce0e3fb13_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfNDQtMy0xLTEtMTExMzY5_c78cf292-a712-4a9e-b2cb-e656b9f4def5"
      unitRef="usd">104999000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfNDctMS0xLTEtMTExMzY5_3419c3ce-2e7a-4bd6-b7d8-f62d5cf77d35"
      unitRef="usd">10632000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfNDctMy0xLTEtMTExMzY5_30c152f0-95a0-42c1-b312-1267b3db0b88"
      unitRef="usd">4943000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfNDgtMS0xLTEtMTExMzY5_44ac5d44-3080-4fbc-8d2c-2ed056f08ff7"
      unitRef="usd">517000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zMS9mcmFnOjk1MGUzMTBhNGQzNjQ0MDhiODBkOGJhY2M0ZDg0OWZlL3RhYmxlOjY4M2VhNDMyYzY2MDQ4NTI5YjViMjMzZmFkMmVmMWQ1L3RhYmxlcmFuZ2U6NjgzZWE0MzJjNjYwNDg1MjliNWIyMzNmYWQyZWYxZDVfNDgtMy0xLTEtMTExMzY5_dc989d64-c894-49b4-acf3-54ec24e7f765"
      unitRef="usd">235000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:NatureOfOperations
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zNC9mcmFnOmM2MWM1NWY2ZTYzNTQxMGZiNjIwZDZiMzU3MjJlNzhiL3RleHRyZWdpb246YzYxYzU1ZjZlNjM1NDEwZmI2MjBkNmIzNTcyMmU3OGJfMzU_fafe24f3-b7ed-415b-913b-8c8546a76113">Nature of the BusinessEverCommerce Inc. and subsidiaries (the &#x201c;Company&#x201d; or &#x201c;EverCommerce&#x201d;) is a leading provider of integrated software-as-a-service (&#x201c;SaaS&#x201d;) solutions or services for service-based small- and medium-sized businesses (&#x201c;service SMBs&#x201d;). Our platform spans across the full lifecycle of interactions between consumers and service professionals with vertical-specific applications. Today, the Company serves more than 685,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. The Company is headquartered in Denver, Colorado, and has operations across the United States, Canada, Jordan, United Kingdom, Australia and New Zealand.</us-gaap:NatureOfOperations>
    <evcm:NumberOfCustomers
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zNy9mcmFnOjMwOGIxYjM3ODU4NzQ5MmU4ZmZhYTc3YzJmZWYzNTdhL3RleHRyZWdpb246MzA4YjFiMzc4NTg3NDkyZThmZmFhNzdjMmZlZjM1N2FfMzk5_17ea9396-611c-470a-bd11-4ee3863407ad"
      unitRef="customer">685000</evcm:NumberOfCustomers>
    <evcm:NumberOfCoreVerticals
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zNy9mcmFnOjMwOGIxYjM3ODU4NzQ5MmU4ZmZhYTc3YzJmZWYzNTdhL3RleHRyZWdpb246MzA4YjFiMzc4NTg3NDkyZThmZmFhNzdjMmZlZjM1N2FfNDE5_a03f3151-cee5-4d82-bfc4-b478185ab291"
      unitRef="core_vertical">3</evcm:NumberOfCoreVerticals>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180MC9mcmFnOjRiYWU3ZjgxNjIwZjQyZDI4ODQ0NzI4NThkZWZmNTcwL3RleHRyZWdpb246NGJhZTdmODE2MjBmNDJkMjg4NDQ3Mjg1OGRlZmY1NzBfNTkyMw_d9d6af20-0112-4c4e-a070-a97305cc8e21">Summary of Significant Accounting Policies&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;) for interim financial information. Certain information and disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. Accordingly, these unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements for the year ended December&#160;31, 2022 and the related notes (&#x201c;Annual Report on Form 10-K&#x201d;). The December&#160;31, 2022 condensed consolidated balance sheet was derived from our audited consolidated financial statements as of that date. Our unaudited interim condensed consolidated financial statements include, in the opinion of management, all adjustments, consisting of normal and recurring items, necessary for the fair statement of the unaudited condensed consolidated financial statements. All intercompany accounts and transactions have been eliminated in consolidation. There have been no significant changes in accounting policies during the three months ended March 31, 2023 from those disclosed in the annual consolidated financial statements for the year ended December&#160;31, 2022 and the related notes. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The operating results for the three months ended March 31, 2023 are not necessarily indicative of the results expected for the full year ending December&#160;31, 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of unaudited condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect certain amounts reported in the unaudited condensed consolidated financial statements, including the accompanying notes. The Company bases its estimates on historical factors, current circumstances, and the experience and judgment of management. The Company evaluates its estimates and assumptions on an ongoing basis. Actual results could differ from those estimates. Significant estimates reflected in the consolidated financial statements include revenue recognition, allowance for doubtful accounts, valuation allowances with respect to deferred tax assets, assumptions underlying the fair value used in the calculation of stock-based compensation, valuation of intangible assets and goodwill and useful lives of tangible and intangible assets, among others.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Emerging Growth Company&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As an emerging growth company (&#x201c;EGC&#x201d;), the Jumpstart Our Business Startups Act (&#x201c;JOBS Act&#x201d;) allows the Company to delay adoption of new or revised accounting pronouncements applicable to public companies until such &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;pronouncements are applicable to private companies. The Company has elected to use the extended transition period under the JOBS Act until the earlier of the date that it is (i) no longer an EGC or (ii) affirmatively and irrevocably opts out of the extended transition period provided in the JOBS Act. As a result, the financial statements may not be comparable to companies that comply with the new or revised accounting pronouncements as of public company effective dates. The adoption dates are discussed below to reflect this election within the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x201c;Recently Issued Accounting Pronouncements&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; section.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div 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 June 2016, the FASB issued ASU No. 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments-Credit Losses (Topic 326); Measurement of Credit Losses on Financial Instruments, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost, which includes the Company&#x2019;s accounts receivable and contract assets. This updated standard is effective for annual reporting periods beginning after December 15, 2022. The Company adopted this ASU for the year ending December 31, 2023 and it did not have a material impact on the financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which amends the guidance in ASC 805 to require that an acquirer recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606. FASB&#x2019;s objective in issuing the ASU is to improve the accounting for acquired revenue contracts with customers in a business combination by addressing diversity and inconsistency related to both the recognition of an acquired contract liability and payment terms&#x2019; effects on subsequent revenue recognized by the acquirer. This updated standard is effective for annual reporting periods beginning after December 15, 2022. The Company adopted this ASU for the year ending December 31, 2023 and it had no impact on the financial statements, but will have an impact on any future acquisitions.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180MC9mcmFnOjRiYWU3ZjgxNjIwZjQyZDI4ODQ0NzI4NThkZWZmNTcwL3RleHRyZWdpb246NGJhZTdmODE2MjBmNDJkMjg4NDQ3Mjg1OGRlZmY1NzBfNTkyNA_0adeaa6b-7c02-428b-9561-deff1de01786">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;) for interim financial information. Certain information and disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. Accordingly, these unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements for the year ended December&#160;31, 2022 and the related notes (&#x201c;Annual Report on Form 10-K&#x201d;). The December&#160;31, 2022 condensed consolidated balance sheet was derived from our audited consolidated financial statements as of that date. Our unaudited interim condensed consolidated financial statements include, in the opinion of management, all adjustments, consisting of normal and recurring items, necessary for the fair statement of the unaudited condensed consolidated financial statements. All intercompany accounts and transactions have been eliminated in consolidation. There have been no significant changes in accounting policies during the three months ended March 31, 2023 from those disclosed in the annual consolidated financial statements for the year ended December&#160;31, 2022 and the related notes. &lt;/span&gt;&lt;/div&gt;The operating results for the three months ended March 31, 2023 are not necessarily indicative of the results expected for the full year ending December&#160;31, 2023.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180MC9mcmFnOjRiYWU3ZjgxNjIwZjQyZDI4ODQ0NzI4NThkZWZmNTcwL3RleHRyZWdpb246NGJhZTdmODE2MjBmNDJkMjg4NDQ3Mjg1OGRlZmY1NzBfNTkyNQ_8e4ad294-8c7f-4175-9e3f-d8a216be2a44">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of unaudited condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect certain amounts reported in the unaudited condensed consolidated financial statements, including the accompanying notes. The Company bases its estimates on historical factors, current circumstances, and the experience and judgment of management. The Company evaluates its estimates and assumptions on an ongoing basis. Actual results could differ from those estimates. Significant estimates reflected in the consolidated financial statements include revenue recognition, allowance for doubtful accounts, valuation allowances with respect to deferred tax assets, assumptions underlying the fair value used in the calculation of stock-based compensation, valuation of intangible assets and goodwill and useful lives of tangible and intangible assets, among others.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180MC9mcmFnOjRiYWU3ZjgxNjIwZjQyZDI4ODQ0NzI4NThkZWZmNTcwL3RleHRyZWdpb246NGJhZTdmODE2MjBmNDJkMjg4NDQ3Mjg1OGRlZmY1NzBfNTkyNg_2a503588-d3e6-4f3c-a140-8e42db348b13">&lt;div style="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 June 2016, the FASB issued ASU No. 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments-Credit Losses (Topic 326); Measurement of Credit Losses on Financial Instruments, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost, which includes the Company&#x2019;s accounts receivable and contract assets. This updated standard is effective for annual reporting periods beginning after December 15, 2022. The Company adopted this ASU for the year ending December 31, 2023 and it did not have a material impact on the financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which amends the guidance in ASC 805 to require that an acquirer recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606. FASB&#x2019;s objective in issuing the ASU is to improve the accounting for acquired revenue contracts with customers in a business combination by addressing diversity and inconsistency related to both the recognition of an acquired contract liability and payment terms&#x2019; effects on subsequent revenue recognized by the acquirer. This updated standard is effective for annual reporting periods beginning after December 15, 2022. The Company adopted this ASU for the year ending December 31, 2023 and it had no impact on the financial statements, but will have an impact on any future acquisitions.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RleHRyZWdpb246MzQ0NGFkZGMxMTMzNDNmOThlNTc2NzUzOGM4Nzg4ZmRfNTU4OQ_c7ab048c-9ea9-4901-b692-9b95bad22c87">Revenue&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following 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: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;By pattern of recognition (timing of transfer of services):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;12,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;146,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;131,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;161,136&#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;143,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;By geographical market:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;161,136&#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;143,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="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;Supplemental balance sheet information related to contracts from customers as of:&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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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 receivable, net&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;48,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;14,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;12,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;24,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;10,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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-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, net of allowance for expected credit losses, 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="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-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="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-style:italic;font-weight:400;line-height:120%"&gt;Contract liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Contract liabilities represent our obligation to transfer products or services to a customer for which consideration has been received in advance of the satisfaction of performance obligations. Short-term contract liabilities are included within deferred revenue on the consolidated balance sheets. Long-term contract liabilities are included within long-term deferred revenue on the consolidated balance sheets. Revenue recognized from the contract liability balance at December&#160;31, 2022 was $16.0 million for the three months ended March 31, 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="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;Remaining performance obligations represent the transaction price of unsatisfied or partially satisfied performance obligations within contracts with an original expected contract term that is greater than one year for which fulfillment of the contract has started as of the end of the reporting period. Variable consideration accounted for under the variable consideration allocation exception associated with unsatisfied performance obligations or an unsatisfied promise that forms part of a single performance obligation under application of the series guidance have been excluded. Remaining performance obligations generally relate to those which are stand-ready in nature, as found within the subscription and marketing technology solutions revenue streams. The aggregate amount of transaction consideration allocated to remaining performance obligations as of March&#160;31, 2023, was $20.5 million, which is comprised of contracts where the contract term under ASC 606 is in excess of one year. The Company expects to recognize approximately 60% of its remaining performance obligations as revenue within the next year, &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;28% of its remaining performance obligations as revenue the subsequent year, 9% 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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cost to Obtain and Fulfill a Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company incurs certain costs to obtain contracts, principally sales and third-party commissions, which the Company capitalizes when the liability has been incurred if they are (i) incremental costs of obtaining a contract, (ii) expected to be recovered and (iii) have an expected amortization period that is greater than one year (as the Company has elected the practical expedient to expense any costs to obtain a contract when the liability is incurred if the amortization period of such costs would be one year or less). &lt;/span&gt;&lt;/div&gt;&lt;div style="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;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 $7.1 million and $6.6 million at March&#160;31, 2023 and December&#160;31, 2022, respectively, and long-term assets were $15.8 million and $15.1 million at March&#160;31, 2023 and December&#160;31, 2022, respectively. The Company recorded amortization expense within sales and marketing on the condensed consolidated statements of operations and comprehensive loss of $1.3 million and $0.9 million for the three months ended March 31, 2023 and 2022, respectively. The Company recorded amortization expense within cost of revenues on the condensed consolidated statements of operations and comprehensive loss of $0.5 million and $0.4 million for the three months ended March 31, 2023 and 2022, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has concluded that there are no other material costs incurred in fulfillment of customer contracts that are not accounted for under other GAAP, which meet the capitalization criteria under ASC 606 and FASB ASC Topic 340-40, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for Other Assets and Deferred Costs&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 340-40&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RleHRyZWdpb246MzQ0NGFkZGMxMTMzNDNmOThlNTc2NzUzOGM4Nzg4ZmRfNTU5MA_09a51c9a-647e-4cac-a352-d36e57ab9770">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following 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: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;By pattern of recognition (timing of transfer of services):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;12,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;146,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;131,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;161,136&#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;143,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;By geographical market:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;161,136&#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;143,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4e6235af106c499d951bdfd506738e90_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjllZDEzN2I5OTZjMTQ2Mzc5ODViZDFhMmVjYzU0MzY2L3RhYmxlcmFuZ2U6OWVkMTM3Yjk5NmMxNDYzNzk4NWJkMWEyZWNjNTQzNjZfNS01LTEtMS0xMDU4MjY_42ff0f3e-fa97-4b3e-bd4b-34e4a556448e"
      unitRef="usd">14738000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic964db10863f457bae2af5829bd09f1c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjllZDEzN2I5OTZjMTQ2Mzc5ODViZDFhMmVjYzU0MzY2L3RhYmxlcmFuZ2U6OWVkMTM3Yjk5NmMxNDYzNzk4NWJkMWEyZWNjNTQzNjZfNS03LTEtMS0xMDU4MjY_77baf0a6-cbb6-4103-8aa7-0748e0eef1a3"
      unitRef="usd">12106000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i66556ca3638e43f8b6612514b3dcd198_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjllZDEzN2I5OTZjMTQ2Mzc5ODViZDFhMmVjYzU0MzY2L3RhYmxlcmFuZ2U6OWVkMTM3Yjk5NmMxNDYzNzk4NWJkMWEyZWNjNTQzNjZfNi01LTEtMS0xMDU4MjY_6d72cbe6-ca6c-4eac-a6db-48350abdaf17"
      unitRef="usd">146398000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ef7d1a344514856acd50089cab31509_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjllZDEzN2I5OTZjMTQ2Mzc5ODViZDFhMmVjYzU0MzY2L3RhYmxlcmFuZ2U6OWVkMTM3Yjk5NmMxNDYzNzk4NWJkMWEyZWNjNTQzNjZfNi03LTEtMS0xMDU4MjY_584731ac-58d0-46d4-bdc1-b09475a9efd1"
      unitRef="usd">131470000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjllZDEzN2I5OTZjMTQ2Mzc5ODViZDFhMmVjYzU0MzY2L3RhYmxlcmFuZ2U6OWVkMTM3Yjk5NmMxNDYzNzk4NWJkMWEyZWNjNTQzNjZfNy01LTEtMS0xMDU4MjY_c504b921-2a11-4072-95d0-ba1eace8e372"
      unitRef="usd">161136000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjllZDEzN2I5OTZjMTQ2Mzc5ODViZDFhMmVjYzU0MzY2L3RhYmxlcmFuZ2U6OWVkMTM3Yjk5NmMxNDYzNzk4NWJkMWEyZWNjNTQzNjZfNy03LTEtMS0xMDU4MjY_0fd8f22d-d914-4738-92f3-cdc8daa3d94b"
      unitRef="usd">143576000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4a03b5a61831435292a56f95633837eb_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjllZDEzN2I5OTZjMTQ2Mzc5ODViZDFhMmVjYzU0MzY2L3RhYmxlcmFuZ2U6OWVkMTM3Yjk5NmMxNDYzNzk4NWJkMWEyZWNjNTQzNjZfOS01LTEtMS0xMDU4MjY_2808f85b-56c1-47ec-9e79-e8c260083a63"
      unitRef="usd">148965000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icdc530037aea4d0c982018f308ead68b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjllZDEzN2I5OTZjMTQ2Mzc5ODViZDFhMmVjYzU0MzY2L3RhYmxlcmFuZ2U6OWVkMTM3Yjk5NmMxNDYzNzk4NWJkMWEyZWNjNTQzNjZfOS03LTEtMS0xMDU4MjY_669d7301-34c5-47f0-b7a7-f7bd81c51029"
      unitRef="usd">130286000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia6383ea0b3d04a43ac72003ee9f32c1c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjllZDEzN2I5OTZjMTQ2Mzc5ODViZDFhMmVjYzU0MzY2L3RhYmxlcmFuZ2U6OWVkMTM3Yjk5NmMxNDYzNzk4NWJkMWEyZWNjNTQzNjZfMTAtNS0xLTEtMTA1ODI2_fd653cc4-5c55-4532-8ad8-0a34b711bc9f"
      unitRef="usd">12171000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia86b1507738c40a094623c7c952eb63f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjllZDEzN2I5OTZjMTQ2Mzc5ODViZDFhMmVjYzU0MzY2L3RhYmxlcmFuZ2U6OWVkMTM3Yjk5NmMxNDYzNzk4NWJkMWEyZWNjNTQzNjZfMTAtNy0xLTEtMTA1ODI2_20d117e4-29dd-4377-ba8f-a4963d3a8245"
      unitRef="usd">13290000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjllZDEzN2I5OTZjMTQ2Mzc5ODViZDFhMmVjYzU0MzY2L3RhYmxlcmFuZ2U6OWVkMTM3Yjk5NmMxNDYzNzk4NWJkMWEyZWNjNTQzNjZfMTEtNS0xLTEtMTA1ODI2_2072d124-ccbb-4643-a08d-f2588d9fb4c6"
      unitRef="usd">161136000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjllZDEzN2I5OTZjMTQ2Mzc5ODViZDFhMmVjYzU0MzY2L3RhYmxlcmFuZ2U6OWVkMTM3Yjk5NmMxNDYzNzk4NWJkMWEyZWNjNTQzNjZfMTEtNy0xLTEtMTA1ODI2_710df000-df1e-49fa-8b5d-f7b92d594f96"
      unitRef="usd">143576000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <evcm:SupplementalBalanceSheetInformationTableTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RleHRyZWdpb246MzQ0NGFkZGMxMTMzNDNmOThlNTc2NzUzOGM4Nzg4ZmRfNTU5MQ_45439965-c094-429d-a840-a55136dcf31b">&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;Supplemental balance sheet information related to contracts from customers as of:&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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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 receivable, net&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;48,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;14,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;12,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;24,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;10,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</evcm:SupplementalBalanceSheetInformationTableTextBlock>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjAzMThiM2YwZTc2MDQxNjlhZjc4ZGU1NzNiZTc3YTU0L3RhYmxlcmFuZ2U6MDMxOGIzZjBlNzYwNDE2OWFmNzhkZTU3M2JlNzdhNTRfNC0xLTEtMS0xMDU4MjY_1789eafa-739d-4a4f-97cd-ecdf44780f08"
      unitRef="usd">48038000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjAzMThiM2YwZTc2MDQxNjlhZjc4ZGU1NzNiZTc3YTU0L3RhYmxlcmFuZ2U6MDMxOGIzZjBlNzYwNDE2OWFmNzhkZTU3M2JlNzdhNTRfNC0zLTEtMS0xMDU4MjY_ac8298d1-1c9d-42ea-813f-fa7e5f87cd40"
      unitRef="usd">48032000</us-gaap:ContractWithCustomerAssetGross>
    <evcm:ContractWithCustomerAssetContractAssets
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjAzMThiM2YwZTc2MDQxNjlhZjc4ZGU1NzNiZTc3YTU0L3RhYmxlcmFuZ2U6MDMxOGIzZjBlNzYwNDE2OWFmNzhkZTU3M2JlNzdhNTRfNS0xLTEtMS0xMDU4MjY_b58e646c-3dab-422e-ad5b-e5241208328a"
      unitRef="usd">14748000</evcm:ContractWithCustomerAssetContractAssets>
    <evcm:ContractWithCustomerAssetContractAssets
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjAzMThiM2YwZTc2MDQxNjlhZjc4ZGU1NzNiZTc3YTU0L3RhYmxlcmFuZ2U6MDMxOGIzZjBlNzYwNDE2OWFmNzhkZTU3M2JlNzdhNTRfNS0zLTEtMS0xMDU4MjY_7e76d5d9-b4a4-4407-aa81-f538ec3f4b81"
      unitRef="usd">12971000</evcm:ContractWithCustomerAssetContractAssets>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjAzMThiM2YwZTc2MDQxNjlhZjc4ZGU1NzNiZTc3YTU0L3RhYmxlcmFuZ2U6MDMxOGIzZjBlNzYwNDE2OWFmNzhkZTU3M2JlNzdhNTRfNi0xLTEtMS0xMDU4MjY_e3dcb293-eccb-41c6-b8e1-2b33cb44795b"
      unitRef="usd">24205000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjAzMThiM2YwZTc2MDQxNjlhZjc4ZGU1NzNiZTc3YTU0L3RhYmxlcmFuZ2U6MDMxOGIzZjBlNzYwNDE2OWFmNzhkZTU3M2JlNzdhNTRfNi0zLTEtMS0xMDU4MjY_30e69c4f-7a8a-45be-b828-e5020e4017b8"
      unitRef="usd">22885000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiability
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjAzMThiM2YwZTc2MDQxNjlhZjc4ZGU1NzNiZTc3YTU0L3RhYmxlcmFuZ2U6MDMxOGIzZjBlNzYwNDE2OWFmNzhkZTU3M2JlNzdhNTRfNy0xLTEtMS0xMDU4MjY_30e98718-4e55-43ef-9ec4-a7dca4050dc6"
      unitRef="usd">10435000</us-gaap:ContractWithCustomerRefundLiability>
    <us-gaap:ContractWithCustomerRefundLiability
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjAzMThiM2YwZTc2MDQxNjlhZjc4ZGU1NzNiZTc3YTU0L3RhYmxlcmFuZ2U6MDMxOGIzZjBlNzYwNDE2OWFmNzhkZTU3M2JlNzdhNTRfNy0zLTEtMS0xMDU4MjY_28ada860-2115-4389-945c-7273b0e36e21"
      unitRef="usd">11360000</us-gaap:ContractWithCustomerRefundLiability>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjAzMThiM2YwZTc2MDQxNjlhZjc4ZGU1NzNiZTc3YTU0L3RhYmxlcmFuZ2U6MDMxOGIzZjBlNzYwNDE2OWFmNzhkZTU3M2JlNzdhNTRfOC0xLTEtMS0xMDU4MjY_17ac03d3-1de9-4f38-b5f4-9d09635dc21d"
      unitRef="usd">2394000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RhYmxlOjAzMThiM2YwZTc2MDQxNjlhZjc4ZGU1NzNiZTc3YTU0L3RhYmxlcmFuZ2U6MDMxOGIzZjBlNzYwNDE2OWFmNzhkZTU3M2JlNzdhNTRfOC0zLTEtMS0xMDU4MjY_0dcf243f-79dc-449a-8d48-256c383183bf"
      unitRef="usd">2496000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RleHRyZWdpb246MzQ0NGFkZGMxMTMzNDNmOThlNTc2NzUzOGM4Nzg4ZmRfMTY0OQ_b56b9f86-ef04-4d5f-ada7-e8f0055c75bb"
      unitRef="usd">16000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RleHRyZWdpb246MzQ0NGFkZGMxMTMzNDNmOThlNTc2NzUzOGM4Nzg4ZmRfMzA1NA_411e706c-e194-4c1f-8d46-3d750125f0f8"
      unitRef="usd">20500000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i99301a01573a449ca3dc187fe2242aad_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RleHRyZWdpb246MzQ0NGFkZGMxMTMzNDNmOThlNTc2NzUzOGM4Nzg4ZmRfMzIwMQ_5f4d1827-747b-4830-8e1c-38043e91ead1"
      unitRef="number">0.60</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="iacdfa59697fa4a33aca4c68710a10f71_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RleHRyZWdpb246MzQ0NGFkZGMxMTMzNDNmOThlNTc2NzUzOGM4Nzg4ZmRfMzI3OA_1e6e450b-a523-4bc0-8950-8438e5c41685"
      unitRef="number">0.28</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="id801cab1aa9145869f01d57a3c94b584_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RleHRyZWdpb246MzQ0NGFkZGMxMTMzNDNmOThlNTc2NzUzOGM4Nzg4ZmRfMzM1NA_9e6f362a-9356-4689-84b8-ee4c9b088fb9"
      unitRef="number">0.09</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RleHRyZWdpb246MzQ0NGFkZGMxMTMzNDNmOThlNTc2NzUzOGM4Nzg4ZmRfNDMzNg_b7122056-f37d-49ec-bd7b-d1d2f67340fa">P5Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RleHRyZWdpb246MzQ0NGFkZGMxMTMzNDNmOThlNTc2NzUzOGM4Nzg4ZmRfNDQzOQ_66431b2e-217d-4bdc-8bab-850ba6c8e35b"
      unitRef="usd">7100000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RleHRyZWdpb246MzQ0NGFkZGMxMTMzNDNmOThlNTc2NzUzOGM4Nzg4ZmRfNDQ0Ng_7fd0cb00-0c9a-4068-aef3-3550e42a23c7"
      unitRef="usd">6600000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RleHRyZWdpb246MzQ0NGFkZGMxMTMzNDNmOThlNTc2NzUzOGM4Nzg4ZmRfNDUwMw_e734fc11-a1e5-494b-96a8-e191aa5e6351"
      unitRef="usd">15800000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RleHRyZWdpb246MzQ0NGFkZGMxMTMzNDNmOThlNTc2NzUzOGM4Nzg4ZmRfNDUxMA_f231ff1e-b6d1-4992-b3b1-2b9f06ae42ae"
      unitRef="usd">15100000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i2ce0dae429f94ea08e58a85b3c679332_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RleHRyZWdpb246MzQ0NGFkZGMxMTMzNDNmOThlNTc2NzUzOGM4Nzg4ZmRfNDczOA_2d98848d-c00c-46e0-957e-64be84b0b03d"
      unitRef="usd">1300000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="icecbeb31bae44cd689e1fcaf769328ae_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RleHRyZWdpb246MzQ0NGFkZGMxMTMzNDNmOThlNTc2NzUzOGM4Nzg4ZmRfNDc0NQ_4cb5cc66-b63e-4276-a780-7c02e2de3d18"
      unitRef="usd">900000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ia42a07ab1d7b4ce1a49d60c2a7bc9a75_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RleHRyZWdpb246MzQ0NGFkZGMxMTMzNDNmOThlNTc2NzUzOGM4Nzg4ZmRfNDk3NQ_9c920b92-f9ef-4763-bf2b-72701c636cdb"
      unitRef="usd">500000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="if3f1ee84248e4e71b705ab28155ff38a_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN180Ni9mcmFnOjM0NDRhZGRjMTEzMzQzZjk4ZTU3Njc1MzhjODc4OGZkL3RleHRyZWdpb246MzQ0NGFkZGMxMTMzNDNmOThlNTc2NzUzOGM4Nzg4ZmRfNDk4Mg_5809771a-4c01-4674-952a-d1280d87f6e8"
      unitRef="usd">400000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:GoodwillDisclosureTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181Mi9mcmFnOmVhZjFhYTNmZDM4YTQ4ZTg5OTk3OGVkZDk2MjFjMzJjL3RleHRyZWdpb246ZWFmMWFhM2ZkMzhhNDhlODk5OTc4ZWRkOTYyMWMzMmNfMjAy_8d35169c-7051-446e-99f1-3797cb37cb95">Goodwill&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;Goodwill activity consisted of the following for the three months ended March 31, 2023 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;914,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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;Effect of foreign currency exchange rate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Balance at March&#160;31, 2023&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;913,774&#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:GoodwillDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181Mi9mcmFnOmVhZjFhYTNmZDM4YTQ4ZTg5OTk3OGVkZDk2MjFjMzJjL3RleHRyZWdpb246ZWFmMWFhM2ZkMzhhNDhlODk5OTc4ZWRkOTYyMWMzMmNfMjAz_74b59694-a5b9-4348-b651-f894f603448a">&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;Goodwill activity consisted of the following for the three months ended March 31, 2023 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;914,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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;Effect of foreign currency exchange rate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Balance at March&#160;31, 2023&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;913,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181Mi9mcmFnOmVhZjFhYTNmZDM4YTQ4ZTg5OTk3OGVkZDk2MjFjMzJjL3RhYmxlOjc4ZDUzMTY4Njc4YzRjM2VhY2QwZDgwMWIyM2UyMTU3L3RhYmxlcmFuZ2U6NzhkNTMxNjg2NzhjNGMzZWFjZDBkODAxYjIzZTIxNTdfMC0xLTEtMS0xMDU4MjY_eee1795e-c0d3-4ff0-94cf-ad554ba7f022"
      unitRef="usd">914082000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181Mi9mcmFnOmVhZjFhYTNmZDM4YTQ4ZTg5OTk3OGVkZDk2MjFjMzJjL3RhYmxlOjc4ZDUzMTY4Njc4YzRjM2VhY2QwZDgwMWIyM2UyMTU3L3RhYmxlcmFuZ2U6NzhkNTMxNjg2NzhjNGMzZWFjZDBkODAxYjIzZTIxNTdfMy0xLTEtMS0xMDU4MjY_d02abe5d-bc9e-43f0-9697-46968f248902"
      unitRef="usd">-308000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181Mi9mcmFnOmVhZjFhYTNmZDM4YTQ4ZTg5OTk3OGVkZDk2MjFjMzJjL3RhYmxlOjc4ZDUzMTY4Njc4YzRjM2VhY2QwZDgwMWIyM2UyMTU3L3RhYmxlcmFuZ2U6NzhkNTMxNjg2NzhjNGMzZWFjZDBkODAxYjIzZTIxNTdfNC0xLTEtMS0xMDU4MjY_8132bd0c-0084-4266-a344-b958049ab66f"
      unitRef="usd">913774000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RleHRyZWdpb246ZTBmOGI3YmU3ZDc5NGZjM2E2NDdhNzQwNGE3ODljZWZfMjAz_f8d3ab3c-cbb0-4ea4-8482-1e8533979e00">Intangible Assets&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;Intangible assets consisted of the following as of:&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:37.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31, 2023&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;605,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;283,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;105,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;42,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;752,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;369,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;382,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Useful&lt;br/&gt;Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Gross Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Net Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-20 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;605,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;265,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;340,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;105,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;752,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;346,332&#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;405,720&#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;Amortization expense was $23.2 million and $25.2 million for the three months ended March 31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RleHRyZWdpb246ZTBmOGI3YmU3ZDc5NGZjM2E2NDdhNzQwNGE3ODljZWZfMjA0_6193c314-7448-4985-8ae4-d8474c5654d6">&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;Intangible assets consisted of the following as of:&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:37.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31, 2023&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;605,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;283,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;105,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;42,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;752,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;369,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;382,779&#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:37.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Useful&lt;br/&gt;Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Gross Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Net Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-20 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;605,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;265,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;340,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;105,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;752,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;346,332&#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;405,720&#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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ief540ac7cb3b407e857adc8fa2e44f09_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNC0xLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjo4MTFkOWM4NjZlNjQ0NDU0OGQzNWVlM2JkZWMzMTcwNF80_a21ba4cd-7aad-4b6d-9d9a-fb18f863e805">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4660d680469048beab60e28b057cf985_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNC0xLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjo4MTFkOWM4NjZlNjQ0NDU0OGQzNWVlM2JkZWMzMTcwNF83_df516004-eff3-47cd-a515-a2477aa7397e">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i682b3d9247274ddaba6a447c41762d2b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNC0zLTEtMS0xMDU4MjY_39378cbd-7cca-4150-820a-69ea156efef0"
      unitRef="usd">605984000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i682b3d9247274ddaba6a447c41762d2b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNC01LTEtMS0xMDU4MjY_05c0d833-f886-4306-b73d-5dbfda1bb8b4"
      unitRef="usd">283122000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i682b3d9247274ddaba6a447c41762d2b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNC03LTEtMS0xMDU4MjY_0bd06358-15a4-43e7-b8dd-cefe914f4211"
      unitRef="usd">322862000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8e3bb884146c4737bc0f120e6e493624_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNS0xLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjo0Zjg5ZmM0NTlmNTE0ZTY0YTI4ZWUwMWY4ZGI0NzdjN180_881e9b8a-f42f-4232-b8db-8c085c970734">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia824d4347b4645cb97d677531c9cc3f4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNS0xLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjo0Zjg5ZmM0NTlmNTE0ZTY0YTI4ZWUwMWY4ZGI0NzdjN183_f31e45ca-c1e7-4acf-8a78-1b835c99ea6b">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i43c87b9e1bfb42c4a01ef62596c0d9a7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNS0zLTEtMS0xMDU4MjY_b75d349d-5c17-4bc4-9c4d-0c51abb88e9f"
      unitRef="usd">105812000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i43c87b9e1bfb42c4a01ef62596c0d9a7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNS01LTEtMS0xMDU4MjY_89596838-d3fb-4b0f-80a9-4432a55d92c7"
      unitRef="usd">63377000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i43c87b9e1bfb42c4a01ef62596c0d9a7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNS03LTEtMS0xMDU4MjY_fbe64b19-ca0f-48a0-8bf9-f4f4316432f0"
      unitRef="usd">42435000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3971a49395e64d15a94c5cbbea27ef1b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNi0xLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjo3MTkyNmZmZDEzYzM0NDUzOTAxMWYwZmIyNWE0YzRhZV80_43a4354b-58b9-4f60-ba21-f6a1ad889c22">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5397711bbb9146849282f9afde44e002_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNi0xLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjo3MTkyNmZmZDEzYzM0NDUzOTAxMWYwZmIyNWE0YzRhZV83_13c1bb83-e81c-45b6-8f6b-de57bbb6b93c">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3ffe32dd81814159b9ce73421250980c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNi0zLTEtMS0xMDU4MjY_279f451f-b8a8-4c85-8e49-0b36fdba2fd5"
      unitRef="usd">38141000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3ffe32dd81814159b9ce73421250980c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNi01LTEtMS0xMDU4MjY_e524db65-77bd-4a8a-a901-9692bba2a6e4"
      unitRef="usd">20914000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3ffe32dd81814159b9ce73421250980c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNi03LTEtMS0xMDU4MjY_076c2899-f659-4336-b3e9-a4d83e1c4710"
      unitRef="usd">17227000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i10d2516085d145c8bea028cb35c75daf_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNy0xLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjpjMjBiMTIwMDkzY2M0YmRlYWFiNzc0NWY1ZDU2ZjA5ZV80_93fce384-0cbd-4065-b6a9-3dd61cad7ed7">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1de1943b832049bbb8da10bd3cd95e79_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNy0xLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjpjMjBiMTIwMDkzY2M0YmRlYWFiNzc0NWY1ZDU2ZjA5ZV83_8be84d50-32cd-4e6e-b4ff-c88940bf165b">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7e960f548a3340bd8ebd2a357da42970_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNy0zLTEtMS0xMDU4MjY_59c6acf3-c17b-4144-aa18-fa8d32b02e05"
      unitRef="usd">2402000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7e960f548a3340bd8ebd2a357da42970_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNy01LTEtMS0xMDU4MjY_dbfac805-fe3a-4a27-878c-34137a6d504e"
      unitRef="usd">2147000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7e960f548a3340bd8ebd2a357da42970_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfNy03LTEtMS0xMDU4MjY_b7c70f37-6335-4bad-8371-7a443157f45a"
      unitRef="usd">255000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfOC0zLTEtMS0xMDU4MjY_e99dd3d7-5a8f-4a62-a978-cf3704670ad6"
      unitRef="usd">752339000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfOC01LTEtMS0xMDU4MjY_6a5919d1-c498-4494-8863-64c713994a9a"
      unitRef="usd">369560000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOmY0ZGVlYjFjYWUyNzRkY2RhYmZkOTFkNWM2MmZjZDEwL3RhYmxlcmFuZ2U6ZjRkZWViMWNhZTI3NGRjZGFiZmQ5MWQ1YzYyZmNkMTBfOC03LTEtMS0xMDU4MjY_93ca9c1c-7f1f-460c-a135-4e3667900450"
      unitRef="usd">382779000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia07845e2d7904104b4aab7b0f6a5dc39_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNC0xLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjo1MzMyZTIxNzE4NDI0OGJjODA4ZTNlNjQ3ZmMwZTUyMV80_d3f73bf1-666f-4df6-ab59-a7c0bd06a7aa">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i99332ad604174b8fa2674430d150e129_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNC0xLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjo1MzMyZTIxNzE4NDI0OGJjODA4ZTNlNjQ3ZmMwZTUyMV83_d621b83b-3344-400f-a230-39b228b09d9c">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1296459db04b4994baede9d59ab13b77_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNC0zLTEtMS0xMDU4MjY_7e963186-ca7f-4801-93a7-2eb1120b2b1d"
      unitRef="usd">605753000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1296459db04b4994baede9d59ab13b77_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNC01LTEtMS0xMDU4MjY_614c6ad0-30c0-4f24-a2d9-20bc85965181"
      unitRef="usd">265342000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1296459db04b4994baede9d59ab13b77_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNC03LTEtMS0xMDU4MjY_69b008d7-d4ac-494c-aa00-a9be2d9e50f0"
      unitRef="usd">340411000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i129ff7bb9d2c4028ba4827a8146f8d8d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNS0xLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjoyNzExNGRiMTJlZDQ0ZGJiOTE3MDAwMGMwNTU0YjQxYV80_568ef83d-912c-4a50-b30c-c6fa2398fbad">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i6201e10eab4c41b4aa18d731de566547_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNS0xLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjoyNzExNGRiMTJlZDQ0ZGJiOTE3MDAwMGMwNTU0YjQxYV83_746ec41d-2f86-4416-a6de-0a6bd5fe37cd">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic569c57f627a439fb10658bceb5ce470_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNS0zLTEtMS0xMDU4MjY_69deb4a7-e495-4719-b809-da788fbc54cc"
      unitRef="usd">105766000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic569c57f627a439fb10658bceb5ce470_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNS01LTEtMS0xMDU4MjY_dd4b1ef2-d0c3-4c5c-948b-e4d217f83657"
      unitRef="usd">59208000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic569c57f627a439fb10658bceb5ce470_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNS03LTEtMS0xMDU4MjY_982e4f88-650f-44c7-988a-5c8d7ea65a77"
      unitRef="usd">46558000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2eaf52191786445a97a2f7f471efe330_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNi0xLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjpiOTE1ZDQ5ZmZkZjE0ZmY1ODM0MTFkYzFhNTZkNWJhNF80_3d4dd876-8e8b-41bd-9a6d-58bc429eacbf">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie86df4627590488591e4d833a92f2061_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNi0xLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjpiOTE1ZDQ5ZmZkZjE0ZmY1ODM0MTFkYzFhNTZkNWJhNF83_2c06b08d-18b7-4a53-bfc1-982bd0aeb0ec">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9b46b7a356b4457d93e506b7deb26830_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNi0zLTEtMS0xMDU4MjY_8df82143-5912-4c00-b267-5026025c5325"
      unitRef="usd">38131000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9b46b7a356b4457d93e506b7deb26830_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNi01LTEtMS0xMDU4MjY_2f71c31d-e8e8-490a-bfa2-411bff1ec0d0"
      unitRef="usd">19725000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9b46b7a356b4457d93e506b7deb26830_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNi03LTEtMS0xMDU4MjY_f69cba62-4521-49cc-8f24-71b8698d0f9a"
      unitRef="usd">18406000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia0f7d03c84d04dd7b530e9b896f7b23c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNy0xLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjo4NTU1MzYzMWY1YjE0YTViOTdmMTFiZjE5MDlkOGJkZF80_4bce5cc9-8ee8-491e-813f-b60f969d476b">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie068dd64e2984dcdac677b185b49f58a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNy0xLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjo4NTU1MzYzMWY1YjE0YTViOTdmMTFiZjE5MDlkOGJkZF83_4d8da8f3-320e-4187-b001-d147cb40dbaa">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id1e102166e8a4900a585b0cb585b88ce_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNy0zLTEtMS0xMDU4MjY_c247df9d-58d1-4123-96e2-b9ffb0696556"
      unitRef="usd">2402000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id1e102166e8a4900a585b0cb585b88ce_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNy01LTEtMS0xMDU4MjY_1a3adc4c-ae9f-427d-bd12-06e186210b21"
      unitRef="usd">2057000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id1e102166e8a4900a585b0cb585b88ce_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfNy03LTEtMS0xMDU4MjY_3dc634fe-4550-4109-b33a-97579678d4d4"
      unitRef="usd">345000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfOC0zLTEtMS0xMDU4MjY_bebd3fad-031f-46cd-ab53-e348c85dd1ef"
      unitRef="usd">752052000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfOC01LTEtMS0xMDU4MjY_7a7e3788-2fa8-4f0a-a77f-eaab2470674b"
      unitRef="usd">346332000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RhYmxlOjA4YTQzZjdkNmQ5MDQyMWRiM2Y2NmJiMmE1OTMyMjM5L3RhYmxlcmFuZ2U6MDhhNDNmN2Q2ZDkwNDIxZGIzZjY2YmIyYTU5MzIyMzlfOC03LTEtMS0xMDU4MjY_d69b4d3e-dd90-4041-9e1c-4926e54d8600"
      unitRef="usd">405720000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RleHRyZWdpb246ZTBmOGI3YmU3ZDc5NGZjM2E2NDdhNzQwNGE3ODljZWZfMTYy_f4950734-f621-4b9a-8ede-ec58a6ed5a14"
      unitRef="usd">23200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181NS9mcmFnOmUwZjhiN2JlN2Q3OTRmYzNhNjQ3YTc0MDRhNzg5Y2VmL3RleHRyZWdpb246ZTBmOGI3YmU3ZDc5NGZjM2E2NDdhNzQwNGE3ODljZWZfMTY5_f32f8cb5-e436-49a4-9fef-86faffa44878"
      unitRef="usd">25200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181OC9mcmFnOjQ4MTc5NjI4NDllODRlOTg5MzQ0ODQ0MjlmNzIyZTE5L3RleHRyZWdpb246NDgxNzk2Mjg0OWU4NGU5ODkzNDQ4NDQyOWY3MjJlMTlfMTk4_4601af5f-6bef-42f4-a871-f6ff27eac3ba">Property and Equipment&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;Property and equipment consisted of the following as of:&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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,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;9,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;11,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;25,322&#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;24,838&#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;(13,931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;11,391&#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;11,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: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;Depreciation expense was $1.0 million for each of the three months ended March 31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181OC9mcmFnOjQ4MTc5NjI4NDllODRlOTg5MzQ0ODQ0MjlmNzIyZTE5L3RleHRyZWdpb246NDgxNzk2Mjg0OWU4NGU5ODkzNDQ4NDQyOWY3MjJlMTlfMTk5_47459cd0-2222-4e96-92d5-a99e28e8ad9f">&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;Property and equipment consisted of the following as of:&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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,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;9,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;11,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;25,322&#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;24,838&#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;(13,931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;11,391&#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;11,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i412191e1b6b04fe58d8857b0db9e86de_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181OC9mcmFnOjQ4MTc5NjI4NDllODRlOTg5MzQ0ODQ0MjlmNzIyZTE5L3RhYmxlOjRiNDNmMGVhZjc5OTQ2NWNiODkyNzlhOTU2MDM5N2QzL3RhYmxlcmFuZ2U6NGI0M2YwZWFmNzk5NDY1Y2I4OTI3OWE5NTYwMzk3ZDNfNC0xLTEtMS0xMDU4MjY_12064076-991f-4b5a-a8a0-c3e107b3ef06"
      unitRef="usd">9625000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if0b97b4779ff49d7918e91326d9ee421_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181OC9mcmFnOjQ4MTc5NjI4NDllODRlOTg5MzQ0ODQ0MjlmNzIyZTE5L3RhYmxlOjRiNDNmMGVhZjc5OTQ2NWNiODkyNzlhOTU2MDM5N2QzL3RhYmxlcmFuZ2U6NGI0M2YwZWFmNzk5NDY1Y2I4OTI3OWE5NTYwMzk3ZDNfNC0zLTEtMS0xMDU4MjY_46e35a73-439a-43ab-8816-28a1bdc49d5c"
      unitRef="usd">9327000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iff1e1413a861402eb2510b1baa2a8eda_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181OC9mcmFnOjQ4MTc5NjI4NDllODRlOTg5MzQ0ODQ0MjlmNzIyZTE5L3RhYmxlOjRiNDNmMGVhZjc5OTQ2NWNiODkyNzlhOTU2MDM5N2QzL3RhYmxlcmFuZ2U6NGI0M2YwZWFmNzk5NDY1Y2I4OTI3OWE5NTYwMzk3ZDNfNS0xLTEtMS0xMDU4MjY_3d7885b8-affa-48b3-87af-02a488c17f18"
      unitRef="usd">3720000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if67b415871054d36ae35b4454a1b5827_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181OC9mcmFnOjQ4MTc5NjI4NDllODRlOTg5MzQ0ODQ0MjlmNzIyZTE5L3RhYmxlOjRiNDNmMGVhZjc5OTQ2NWNiODkyNzlhOTU2MDM5N2QzL3RhYmxlcmFuZ2U6NGI0M2YwZWFmNzk5NDY1Y2I4OTI3OWE5NTYwMzk3ZDNfNS0zLTEtMS0xMDU4MjY_29fe1533-7ebe-4cb0-b404-f95d2116c5b5"
      unitRef="usd">3570000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ifbfd4c1f636a423b945967eb425957ec_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181OC9mcmFnOjQ4MTc5NjI4NDllODRlOTg5MzQ0ODQ0MjlmNzIyZTE5L3RhYmxlOjRiNDNmMGVhZjc5OTQ2NWNiODkyNzlhOTU2MDM5N2QzL3RhYmxlcmFuZ2U6NGI0M2YwZWFmNzk5NDY1Y2I4OTI3OWE5NTYwMzk3ZDNfNi0xLTEtMS0xMDU4MjY_aee2c4d5-cbe0-45fc-b2cb-a3d8ed5530d6"
      unitRef="usd">11977000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic750352cf78e493d8515fe90fe4c2d7c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181OC9mcmFnOjQ4MTc5NjI4NDllODRlOTg5MzQ0ODQ0MjlmNzIyZTE5L3RhYmxlOjRiNDNmMGVhZjc5OTQ2NWNiODkyNzlhOTU2MDM5N2QzL3RhYmxlcmFuZ2U6NGI0M2YwZWFmNzk5NDY1Y2I4OTI3OWE5NTYwMzk3ZDNfNi0zLTEtMS0xMDU4MjY_919f31c3-3c78-46c4-a2c4-aca4640b6fae"
      unitRef="usd">11941000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181OC9mcmFnOjQ4MTc5NjI4NDllODRlOTg5MzQ0ODQ0MjlmNzIyZTE5L3RhYmxlOjRiNDNmMGVhZjc5OTQ2NWNiODkyNzlhOTU2MDM5N2QzL3RhYmxlcmFuZ2U6NGI0M2YwZWFmNzk5NDY1Y2I4OTI3OWE5NTYwMzk3ZDNfNy0xLTEtMS0xMDU4MjY_570d0555-e128-4b71-8b24-164b03f65218"
      unitRef="usd">25322000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181OC9mcmFnOjQ4MTc5NjI4NDllODRlOTg5MzQ0ODQ0MjlmNzIyZTE5L3RhYmxlOjRiNDNmMGVhZjc5OTQ2NWNiODkyNzlhOTU2MDM5N2QzL3RhYmxlcmFuZ2U6NGI0M2YwZWFmNzk5NDY1Y2I4OTI3OWE5NTYwMzk3ZDNfNy0zLTEtMS0xMDU4MjY_fbedbf31-80c5-44d8-adc7-f58144553fdd"
      unitRef="usd">24838000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181OC9mcmFnOjQ4MTc5NjI4NDllODRlOTg5MzQ0ODQ0MjlmNzIyZTE5L3RhYmxlOjRiNDNmMGVhZjc5OTQ2NWNiODkyNzlhOTU2MDM5N2QzL3RhYmxlcmFuZ2U6NGI0M2YwZWFmNzk5NDY1Y2I4OTI3OWE5NTYwMzk3ZDNfOC0xLTEtMS0xMDU4MjY_e2367b7b-13d2-46f2-8abf-af704fc7df1d"
      unitRef="usd">13931000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181OC9mcmFnOjQ4MTc5NjI4NDllODRlOTg5MzQ0ODQ0MjlmNzIyZTE5L3RhYmxlOjRiNDNmMGVhZjc5OTQ2NWNiODkyNzlhOTU2MDM5N2QzL3RhYmxlcmFuZ2U6NGI0M2YwZWFmNzk5NDY1Y2I4OTI3OWE5NTYwMzk3ZDNfOC0zLTEtMS0xMDU4MjY_dfdc65f0-fa1b-44f0-9bbe-8b118b32a742"
      unitRef="usd">12908000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181OC9mcmFnOjQ4MTc5NjI4NDllODRlOTg5MzQ0ODQ0MjlmNzIyZTE5L3RhYmxlOjRiNDNmMGVhZjc5OTQ2NWNiODkyNzlhOTU2MDM5N2QzL3RhYmxlcmFuZ2U6NGI0M2YwZWFmNzk5NDY1Y2I4OTI3OWE5NTYwMzk3ZDNfOS0xLTEtMS0xMDU4MjY_28b548b9-6db0-412e-9b7c-91fccf97d418"
      unitRef="usd">11391000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181OC9mcmFnOjQ4MTc5NjI4NDllODRlOTg5MzQ0ODQ0MjlmNzIyZTE5L3RhYmxlOjRiNDNmMGVhZjc5OTQ2NWNiODkyNzlhOTU2MDM5N2QzL3RhYmxlcmFuZ2U6NGI0M2YwZWFmNzk5NDY1Y2I4OTI3OWE5NTYwMzk3ZDNfOS0zLTEtMS0xMDU4MjY_52d07e47-7c4f-4e19-ae5d-1bd5f35b51fa"
      unitRef="usd">11930000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181OC9mcmFnOjQ4MTc5NjI4NDllODRlOTg5MzQ0ODQ0MjlmNzIyZTE5L3RleHRyZWdpb246NDgxNzk2Mjg0OWU4NGU5ODkzNDQ4NDQyOWY3MjJlMTlfMTU2_5333b35f-722a-4920-8c8c-5cb83761d9b4"
      unitRef="usd">1000000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN181OC9mcmFnOjQ4MTc5NjI4NDllODRlOTg5MzQ0ODQ0MjlmNzIyZTE5L3RleHRyZWdpb246NDgxNzk2Mjg0OWU4NGU5ODkzNDQ4NDQyOWY3MjJlMTlfMTU2_b5ab7714-9491-4d64-bb1f-cae51444ee6a"
      unitRef="usd">1000000</us-gaap:Depreciation>
    <us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182MS9mcmFnOjM0YjU1YWE3MWZhYzRiOTRiOWM2MjM2ZjMzMzg2ZGFlL3RleHRyZWdpb246MzRiNTVhYTcxZmFjNGI5NGI5YzYyMzZmMzMzODZkYWVfNDY1_fcd0098b-ac81-4b84-b40b-f5e65f3c47e3">Capitalized Software&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;Capitalized software consisted of the following as of:&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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;49,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(15,132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,318)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;34,826&#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,554&#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;Amortization expense was $1.8 million and $1.2 million for the three months ended March 31, 2023 and 2022, 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 three months ended March 31, 2023 the Company recorded a charge to general and administrative on the accompanying &lt;/span&gt;&lt;/div&gt;condensed consolidated statements of operations and comprehensive loss for $0.3 million, related to capitalized features no longer expected to be used.</us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock>
    <evcm:ScheduleOfCapitalizedSoftwareTableTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182MS9mcmFnOjM0YjU1YWE3MWZhYzRiOTRiOWM2MjM2ZjMzMzg2ZGFlL3RleHRyZWdpb246MzRiNTVhYTcxZmFjNGI5NGI5YzYyMzZmMzMzODZkYWVfNDY2_1b5601b8-d23e-4eb4-ad93-48ff80e3faf3">&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;Capitalized software consisted of the following as of:&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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;49,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(15,132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,318)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;34,826&#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,554&#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="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182MS9mcmFnOjM0YjU1YWE3MWZhYzRiOTRiOWM2MjM2ZjMzMzg2ZGFlL3RhYmxlOjEwNTA0ZWFmNzZjODQ5Yzg5MWY0M2MyZWNiNTg5NDhiL3RhYmxlcmFuZ2U6MTA1MDRlYWY3NmM4NDljODkxZjQzYzJlY2I1ODk0OGJfNC0xLTEtMS0xMDU4MjY_8b188398-b84f-4f8c-b780-4bf555fdfd44"
      unitRef="usd">49958000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182MS9mcmFnOjM0YjU1YWE3MWZhYzRiOTRiOWM2MjM2ZjMzMzg2ZGFlL3RhYmxlOjEwNTA0ZWFmNzZjODQ5Yzg5MWY0M2MyZWNiNTg5NDhiL3RhYmxlcmFuZ2U6MTA1MDRlYWY3NmM4NDljODkxZjQzYzJlY2I1ODk0OGJfNC0zLTEtMS0xMDU4MjY_c032d4d4-9fb5-4bb1-a5f2-10ddfb63627a"
      unitRef="usd">45872000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182MS9mcmFnOjM0YjU1YWE3MWZhYzRiOTRiOWM2MjM2ZjMzMzg2ZGFlL3RhYmxlOjEwNTA0ZWFmNzZjODQ5Yzg5MWY0M2MyZWNiNTg5NDhiL3RhYmxlcmFuZ2U6MTA1MDRlYWY3NmM4NDljODkxZjQzYzJlY2I1ODk0OGJfNS0xLTEtMS0xMDU4MjY_8955eba6-7edf-4aff-a1ce-1bcabc951a97"
      unitRef="usd">15132000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182MS9mcmFnOjM0YjU1YWE3MWZhYzRiOTRiOWM2MjM2ZjMzMzg2ZGFlL3RhYmxlOjEwNTA0ZWFmNzZjODQ5Yzg5MWY0M2MyZWNiNTg5NDhiL3RhYmxlcmFuZ2U6MTA1MDRlYWY3NmM4NDljODkxZjQzYzJlY2I1ODk0OGJfNS0zLTEtMS0xMDU4MjY_2d8cc5c9-02e2-4f15-9441-6392ae9c9064"
      unitRef="usd">13318000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182MS9mcmFnOjM0YjU1YWE3MWZhYzRiOTRiOWM2MjM2ZjMzMzg2ZGFlL3RhYmxlOjEwNTA0ZWFmNzZjODQ5Yzg5MWY0M2MyZWNiNTg5NDhiL3RhYmxlcmFuZ2U6MTA1MDRlYWY3NmM4NDljODkxZjQzYzJlY2I1ODk0OGJfNi0xLTEtMS0xMDU4MjY_79ebe1c2-cee4-48b6-9d41-f19a5b375d4d"
      unitRef="usd">34826000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182MS9mcmFnOjM0YjU1YWE3MWZhYzRiOTRiOWM2MjM2ZjMzMzg2ZGFlL3RhYmxlOjEwNTA0ZWFmNzZjODQ5Yzg5MWY0M2MyZWNiNTg5NDhiL3RhYmxlcmFuZ2U6MTA1MDRlYWY3NmM4NDljODkxZjQzYzJlY2I1ODk0OGJfNi0zLTEtMS0xMDU4MjY_b838d4fe-4171-4feb-b3d1-d2603219e8af"
      unitRef="usd">32554000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182MS9mcmFnOjM0YjU1YWE3MWZhYzRiOTRiOWM2MjM2ZjMzMzg2ZGFlL3RleHRyZWdpb246MzRiNTVhYTcxZmFjNGI5NGI5YzYyMzZmMzMzODZkYWVfMTY2_44a5c8de-9eb3-498e-91ce-ea34bcbe7c32"
      unitRef="usd">1800000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182MS9mcmFnOjM0YjU1YWE3MWZhYzRiOTRiOWM2MjM2ZjMzMzg2ZGFlL3RleHRyZWdpb246MzRiNTVhYTcxZmFjNGI5NGI5YzYyMzZmMzMzODZkYWVfMTcz_9f619095-6545-40b8-9454-a786d6338cc3"
      unitRef="usd">1200000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <evcm:CapitalizedComputerSoftwareCapitalizedFeaturesNotExpectedToBeUsed
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182MS9mcmFnOjM0YjU1YWE3MWZhYzRiOTRiOWM2MjM2ZjMzMzg2ZGFlL3RleHRyZWdpb246MzRiNTVhYTcxZmFjNGI5NGI5YzYyMzZmMzMzODZkYWVfMzg1_070727fa-b5b6-48d0-8156-8318740e88ba"
      unitRef="usd">300000</evcm:CapitalizedComputerSoftwareCapitalizedFeaturesNotExpectedToBeUsed>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzMyOTg1MzQ4ODMzNjQ_b92c78e0-421c-450b-93ef-2b9dc60bfa34">Leases&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company leases real estate from unrelated parties under operating lease agreements that have initial terms ranging from one year to 11 years. Some leases include one or more options to renew, generally at our sole discretion, of&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzU0OTc1NTgxNTYxNA_007039a8-937c-4e84-bced-a4a1abc30d78"&gt;five&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;additional years each. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The components of lease expense are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Three months ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Operating lease cost&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;1,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-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 lease cost&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;2,174&#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;2,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Supplemental cash flow information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-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;Three months ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Cash paid for amounts included in measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Operating cash outflows - payments on operating leases&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;1,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,771&#160;&lt;/span&gt;&lt;/td&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:5pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use assets obtained in exchange for new lease obligations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases&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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Supplemental balance sheet information, included in &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzIxOTkwMjMyNTcwNjQ_2f18c8a5-9e73-4297-baac-b6dfa7155bdd"&gt;other non-current assets&lt;/span&gt;, &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzIxOTkwMjMyNTcwNjU_e391e6de-8b58-46c0-bba9-cedd658b5b76"&gt;accrued expenses and other&lt;/span&gt; and &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzIxOTkwMjMyNTcwNjY_0d89ba4e-761b-438f-90fb-3b8670db6d19"&gt;other non-current liabilities&lt;/span&gt; on the consolidated balance sheet, related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Operating lease right-of-use assets&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,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;Current operating lease 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;4,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 operating lease 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;21,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,491&#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;27,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;At March&#160;31, 2023 and December&#160;31, 2022, the weighted average remaining lease term for operating leases was&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; 6.19 years and 6.34 years, respectively, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and the weighted average discount rate w&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;as 4.8%.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Future undiscounted cash flows for each of the next five years and thereafter and reconciliation to the lease liabilities recognized on the balance sheet as of March&#160;31, 2023 is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.669%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.131%"/&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;Year ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 (remainder of year)&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;4,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 lease payments&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;31,276&#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: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;Total present value of lease 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;26,491&#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:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i2132c450ded64895a1020204aa62a031_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzU0OTc1NTgxNTYwNA_b07ae995-cbd2-4127-87ba-dd16cebd7eae">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i68b964125c7b4ebda99553a5f068e5d7_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzU0OTc1NTgxNTYwOA_5aacf6b6-6307-4553-b286-0ce4e1522bc4">P11Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzIxOTkwMjMyNTY5NjU_75c792db-bef1-44aa-8645-8e3f231ebcb0">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The components of lease expense are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Three months ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Operating lease cost&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;1,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-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 lease cost&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;2,174&#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;2,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Supplemental cash flow information related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-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;Three months ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Cash paid for amounts included in measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Operating cash outflows - payments on operating leases&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;1,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,771&#160;&lt;/span&gt;&lt;/td&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:5pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use assets obtained in exchange for new lease obligations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases&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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Supplemental balance sheet information, included in &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzIxOTkwMjMyNTcwNjQ_2f18c8a5-9e73-4297-baac-b6dfa7155bdd"&gt;other non-current assets&lt;/span&gt;, &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzIxOTkwMjMyNTcwNjU_e391e6de-8b58-46c0-bba9-cedd658b5b76"&gt;accrued expenses and other&lt;/span&gt; and &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzIxOTkwMjMyNTcwNjY_0d89ba4e-761b-438f-90fb-3b8670db6d19"&gt;other non-current liabilities&lt;/span&gt; on the consolidated balance sheet, related to leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Operating lease right-of-use assets&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,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;Current operating lease 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;4,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 operating lease 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;21,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,491&#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;27,739&#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:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo3ODg4OWE0M2FmYzQ0NzEyOWQzYTkzZjcwMzQwZTI0MC90YWJsZXJhbmdlOjc4ODg5YTQzYWZjNDQ3MTI5ZDNhOTNmNzAzNDBlMjQwXzQtMS0xLTEtMTA4NTIw_7129980a-b5f8-4f9b-a053-7e85b2ffd9c7"
      unitRef="usd">1624000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo3ODg4OWE0M2FmYzQ0NzEyOWQzYTkzZjcwMzQwZTI0MC90YWJsZXJhbmdlOjc4ODg5YTQzYWZjNDQ3MTI5ZDNhOTNmNzAzNDBlMjQwXzQtMy0xLTEtMTA4NTIw_30165fd6-d940-41b1-a935-7603d38e327c"
      unitRef="usd">2117000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo3ODg4OWE0M2FmYzQ0NzEyOWQzYTkzZjcwMzQwZTI0MC90YWJsZXJhbmdlOjc4ODg5YTQzYWZjNDQ3MTI5ZDNhOTNmNzAzNDBlMjQwXzUtMS0xLTEtMTA4NTIw_d857e3c4-db78-44da-95bd-400d5a4b1ad0"
      unitRef="usd">495000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo3ODg4OWE0M2FmYzQ0NzEyOWQzYTkzZjcwMzQwZTI0MC90YWJsZXJhbmdlOjc4ODg5YTQzYWZjNDQ3MTI5ZDNhOTNmNzAzNDBlMjQwXzUtMy0xLTEtMTA4NTIw_601cc047-b359-4107-b413-0a459e209d06"
      unitRef="usd">374000</us-gaap:VariableLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo3ODg4OWE0M2FmYzQ0NzEyOWQzYTkzZjcwMzQwZTI0MC90YWJsZXJhbmdlOjc4ODg5YTQzYWZjNDQ3MTI5ZDNhOTNmNzAzNDBlMjQwXzYtMS0xLTEtMTA4NTIw_15a93304-1837-4904-b538-a6cc413f3a91"
      unitRef="usd">55000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo3ODg4OWE0M2FmYzQ0NzEyOWQzYTkzZjcwMzQwZTI0MC90YWJsZXJhbmdlOjc4ODg5YTQzYWZjNDQ3MTI5ZDNhOTNmNzAzNDBlMjQwXzYtMy0xLTEtMTA4NTIw_5c8c7c7b-e654-48a4-95fd-27f63d8d54c6"
      unitRef="usd">89000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo3ODg4OWE0M2FmYzQ0NzEyOWQzYTkzZjcwMzQwZTI0MC90YWJsZXJhbmdlOjc4ODg5YTQzYWZjNDQ3MTI5ZDNhOTNmNzAzNDBlMjQwXzctMS0xLTEtMTA4NzU0_286bac7f-c3db-47af-98c3-11735b8b9954"
      unitRef="usd">2174000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo3ODg4OWE0M2FmYzQ0NzEyOWQzYTkzZjcwMzQwZTI0MC90YWJsZXJhbmdlOjc4ODg5YTQzYWZjNDQ3MTI5ZDNhOTNmNzAzNDBlMjQwXzctMy0xLTEtMTA5NDc4_57af4e20-9f39-4843-aebb-c717ac5413f8"
      unitRef="usd">2580000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo1YjBhNzhmOTdmOTU0ZTgyYmIxNDU3MmE2ZGZiNzVkMC90YWJsZXJhbmdlOjViMGE3OGY5N2Y5NTRlODJiYjE0NTcyYTZkZmI3NWQwXzUtMS0xLTEtMTA4NTIw_1a0cb178-777b-4901-93fb-363abac69d6f"
      unitRef="usd">1842000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo1YjBhNzhmOTdmOTU0ZTgyYmIxNDU3MmE2ZGZiNzVkMC90YWJsZXJhbmdlOjViMGE3OGY5N2Y5NTRlODJiYjE0NTcyYTZkZmI3NWQwXzUtMy0xLTEtMTA4NTIw_e3c5d3a3-953e-49ac-b370-d1070be60232"
      unitRef="usd">1771000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo1YjBhNzhmOTdmOTU0ZTgyYmIxNDU3MmE2ZGZiNzVkMC90YWJsZXJhbmdlOjViMGE3OGY5N2Y5NTRlODJiYjE0NTcyYTZkZmI3NWQwXzgtMS0xLTEtMTA4NTIw_0f978f3b-2d05-4eed-a3c9-dd7848e16252"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo1YjBhNzhmOTdmOTU0ZTgyYmIxNDU3MmE2ZGZiNzVkMC90YWJsZXJhbmdlOjViMGE3OGY5N2Y5NTRlODJiYjE0NTcyYTZkZmI3NWQwXzgtMy0xLTEtMTA4NTIw_fd78e7e6-746e-44e1-b78f-f70825cfd8a7"
      unitRef="usd">540000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTowMmVmNTk4Y2QxYmE0ZjI2OTFkZGFlOWJjNjUwOWMxYi90YWJsZXJhbmdlOjAyZWY1OThjZDFiYTRmMjY5MWRkYWU5YmM2NTA5YzFiXzQtMS0xLTEtMTA4NTIw_649f809b-6d70-48d9-a85a-958584921025"
      unitRef="usd">19762000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTowMmVmNTk4Y2QxYmE0ZjI2OTFkZGFlOWJjNjUwOWMxYi90YWJsZXJhbmdlOjAyZWY1OThjZDFiYTRmMjY5MWRkYWU5YmM2NTA5YzFiXzQtMy0xLTEtMTA4NTIw_5cbb0b4e-9d9f-43a1-90cc-a3e78d1b62dd"
      unitRef="usd">21756000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTowMmVmNTk4Y2QxYmE0ZjI2OTFkZGFlOWJjNjUwOWMxYi90YWJsZXJhbmdlOjAyZWY1OThjZDFiYTRmMjY5MWRkYWU5YmM2NTA5YzFiXzYtMS0xLTEtMTA4NTIw_aff0df3f-68b2-45b7-b7e8-b68cae414e1b"
      unitRef="usd">4789000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTowMmVmNTk4Y2QxYmE0ZjI2OTFkZGFlOWJjNjUwOWMxYi90YWJsZXJhbmdlOjAyZWY1OThjZDFiYTRmMjY5MWRkYWU5YmM2NTA5YzFiXzYtMy0xLTEtMTA4NTIw_e2f1b318-16d0-454a-859d-ad0f5d762bed"
      unitRef="usd">5239000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTowMmVmNTk4Y2QxYmE0ZjI2OTFkZGFlOWJjNjUwOWMxYi90YWJsZXJhbmdlOjAyZWY1OThjZDFiYTRmMjY5MWRkYWU5YmM2NTA5YzFiXzctMS0xLTEtMTA4NTIw_4a528610-4009-40c8-9456-b3a6e46cdbf0"
      unitRef="usd">21702000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTowMmVmNTk4Y2QxYmE0ZjI2OTFkZGFlOWJjNjUwOWMxYi90YWJsZXJhbmdlOjAyZWY1OThjZDFiYTRmMjY5MWRkYWU5YmM2NTA5YzFiXzctMy0xLTEtMTA4NTIw_141552f2-dc0e-4ccb-8ec3-4c1b0cc94b8d"
      unitRef="usd">22500000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTowMmVmNTk4Y2QxYmE0ZjI2OTFkZGFlOWJjNjUwOWMxYi90YWJsZXJhbmdlOjAyZWY1OThjZDFiYTRmMjY5MWRkYWU5YmM2NTA5YzFiXzgtMS0xLTEtMTA4Nzg2_28604d7f-6da5-43fb-bff6-984a4e2894d4"
      unitRef="usd">26491000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTowMmVmNTk4Y2QxYmE0ZjI2OTFkZGFlOWJjNjUwOWMxYi90YWJsZXJhbmdlOjAyZWY1OThjZDFiYTRmMjY5MWRkYWU5YmM2NTA5YzFiXzgtMy0xLTEtMTA5NDkw_87b549a4-de0f-4271-80cb-54b37a8c6f60"
      unitRef="usd">27739000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzU0OTc1NTgxNTU5Mw_5d13927e-0454-427c-879c-217de0f881d7">P6Y2M8D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzU0OTc1NTgxNTYzMw_5b114702-cd0b-4cfc-a34e-eebbf9b000f1">P6Y4M2D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzU0OTc1NTgxNTU5Nw_0c899163-555a-4a8b-9a26-8b26c415000f"
      unitRef="number">0.048</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzU0OTc1NTgxNTU5Nw_f68f93be-0801-479c-8f65-d87adc02e781"
      unitRef="number">0.048</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90ZXh0cmVnaW9uOmYwNzc1NzVmNGM0YjQ1NjA5ZjY5MWU5ZGFjMWYwNGRiXzIxOTkwMjMyNTY5Njc_e44dd2bb-dcb0-4bf7-93c4-d28190129b74">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Future undiscounted cash flows for each of the next five years and thereafter and reconciliation to the lease liabilities recognized on the balance sheet as of March&#160;31, 2023 is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.669%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.131%"/&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;Year ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 (remainder of year)&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;4,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 lease payments&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;31,276&#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: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;Total present value of lease 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;26,491&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo0YmM3MjM2Y2YwZjg0Nzk5YjRjZGYxYTE2YmU0YzMzNy90YWJsZXJhbmdlOjRiYzcyMzZjZjBmODQ3OTliNGNkZjFhMTZiZTRjMzM3XzEtMS0xLTEtMTA4NTIw_3e5024e1-d570-40a0-a090-d9c8c8ba9a8a"
      unitRef="usd">4767000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo0YmM3MjM2Y2YwZjg0Nzk5YjRjZGYxYTE2YmU0YzMzNy90YWJsZXJhbmdlOjRiYzcyMzZjZjBmODQ3OTliNGNkZjFhMTZiZTRjMzM3XzItMS0xLTEtMTA4NTIw_f129d8a3-58f9-4421-92f7-4712a53ee93b"
      unitRef="usd">4952000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo0YmM3MjM2Y2YwZjg0Nzk5YjRjZGYxYTE2YmU0YzMzNy90YWJsZXJhbmdlOjRiYzcyMzZjZjBmODQ3OTliNGNkZjFhMTZiZTRjMzM3XzMtMS0xLTEtMTA4NTIw_7ff95044-fc8b-4a66-87dc-91783d171732"
      unitRef="usd">4563000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo0YmM3MjM2Y2YwZjg0Nzk5YjRjZGYxYTE2YmU0YzMzNy90YWJsZXJhbmdlOjRiYzcyMzZjZjBmODQ3OTliNGNkZjFhMTZiZTRjMzM3XzQtMS0xLTEtMTA4NTIw_afc21876-f7bd-464a-9aa7-2619c1149b32"
      unitRef="usd">4414000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo0YmM3MjM2Y2YwZjg0Nzk5YjRjZGYxYTE2YmU0YzMzNy90YWJsZXJhbmdlOjRiYzcyMzZjZjBmODQ3OTliNGNkZjFhMTZiZTRjMzM3XzUtMS0xLTEtMTA4NTIw_d1fd403a-6147-41fd-8f33-2b064b6fbd5e"
      unitRef="usd">3990000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo0YmM3MjM2Y2YwZjg0Nzk5YjRjZGYxYTE2YmU0YzMzNy90YWJsZXJhbmdlOjRiYzcyMzZjZjBmODQ3OTliNGNkZjFhMTZiZTRjMzM3XzYtMS0xLTEtMTA4NTIw_ef9b2d23-ecb7-4963-8115-97ab2ed90521"
      unitRef="usd">8590000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo0YmM3MjM2Y2YwZjg0Nzk5YjRjZGYxYTE2YmU0YzMzNy90YWJsZXJhbmdlOjRiYzcyMzZjZjBmODQ3OTliNGNkZjFhMTZiZTRjMzM3XzctMS0xLTEtMTA4Nzkx_07c2c6d9-56da-452d-9914-6ea27427d1e4"
      unitRef="usd">31276000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo0YmM3MjM2Y2YwZjg0Nzk5YjRjZGYxYTE2YmU0YzMzNy90YWJsZXJhbmdlOjRiYzcyMzZjZjBmODQ3OTliNGNkZjFhMTZiZTRjMzM3XzgtMS0xLTEtMTA4NTIw_7f38c43f-8357-488e-9e3e-8c8d461739f7"
      unitRef="usd">4785000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN18zOTkvZnJhZzpmMDc3NTc1ZjRjNGI0NTYwOWY2OTFlOWRhYzFmMDRkYi90YWJsZTo0YmM3MjM2Y2YwZjg0Nzk5YjRjZGYxYTE2YmU0YzMzNy90YWJsZXJhbmdlOjRiYzcyMzZjZjBmODQ3OTliNGNkZjFhMTZiZTRjMzM3XzktMS0xLTEtMTA4Nzkx_4ae2617c-4264-427a-9dc9-9507a4bf2072"
      unitRef="usd">26491000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LongTermDebtTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RleHRyZWdpb246NDg0ZjhmZGZlYjg4NDE2ZWIyOTY1NjJhMTNmM2RkODBfMjg4MA_c166654b-0ed8-4280-a6f1-99c68b81c3f8">Long-Term Debt&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;Long-term debt consisted of the following as of:&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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;&#160;Term notes with interest payable monthly, interest rate at Adjusted LIBOR or Alternative Base Rate, plus an applicable mar&lt;/span&gt;&lt;span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;gin of 3.25% &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;(7.88%&lt;/span&gt;&lt;span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;at &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;March&#160;31, 2023) 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;541,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;543,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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%&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.09%&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; at &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;March&#160;31, 2023), 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 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;541,750&#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;543,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred financing costs on long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,900)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Discount on long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;535,386&#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;536,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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;529,886&#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;530,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: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;In 2021, the Company agreed to two term loans for an aggregate principal amount of $550.0&#160;million (&#x201c;Term Loans&#x201d;), a revolver with a capacity of $190.0 million (&#x201c;Revolver&#x201d;) and a sub-limit of the Revolver available for letters of credit up to an aggregate face amount of $20.0&#160;million. These debt arrangements are collectively referred to herein as the (&#x201c;Credit Facilities&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines the fair value of long-term debt based on trading prices for its debt if available. As of March&#160;31, 2023, the Company obtained trading prices for the term notes outstanding. However, as such trading prices require significant unobservable inputs to the pricing model, such instruments are classified as Level 2. If no such trading prices are available, the Company determines the fair value of long-term debt using discounted cash flows, applying current interest rates and current credit spreads, based on its own credit risk. The fair value amounts were approximately $535.0 million and $531.6 million as of March&#160;31, 2023 and December&#160;31, 2022, respectively.&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;Effective October&#160;31, 2022, the Company entered into an interest rate swap agreement in connection with the Company&#x2019;s Credit Facilities for a notional amount of $200.0 million to convert a portion of the Term Loans from a floating rate to a fixed rate. The swap agreement has a term of five years with a fixed rate in the agreement of 4.2295%. Additionally, effective March&#160;31, 2023, the Company entered into a second interest rate swap agreement in connection with the Company&#x2019;s Credit Facilities for a notional amount of $100.0 million to convert a portion of the Term Loans from a floating rate to a fixed rate. This swap agreement has a term of approximately 4.5 years with a fixed rate in the agreement of 3.9690% (the &#x201c;Swap Agreements&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Swap Agreements are accounted for as derivatives whereby the fair value of the contracts are reported in other non-current assets or other non-current liabilities on the consolidated balance sheet, and gains and losses resulting from changes in the fair value are reported in interest and other expense, net, in the statement of operations and comprehensive loss. As of March&#160;31, 2023 the fair value of the Swap Agreements was a liability of $7.1 million and reported in other non-current liabilities on the condensed consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Credit Facilities are subject to certain financial and nonfinancial covenants and are secured by substantially all assets of the Company. As of March&#160;31, 2023, the Company was in compliance with all of its covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Aggregate maturities of the Company&#x2019;s debt for the years ending December&#160;31 are as follows as of March&#160;31, 2023 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Years ending December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023 (remainder of year)&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;4,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;515,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;541,750&#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:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RleHRyZWdpb246NDg0ZjhmZGZlYjg4NDE2ZWIyOTY1NjJhMTNmM2RkODBfMjg4MQ_c244ea45-ed1f-4f29-ac9b-500aebba6cb8">&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;Long-term debt consisted of the following as of:&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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;&#160;Term notes with interest payable monthly, interest rate at Adjusted LIBOR or Alternative Base Rate, plus an applicable mar&lt;/span&gt;&lt;span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;gin of 3.25% &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;(7.88%&lt;/span&gt;&lt;span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;at &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;March&#160;31, 2023) 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;541,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;543,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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%&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.09%&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; at &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;March&#160;31, 2023), 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 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;541,750&#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;543,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred financing costs on long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,900)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Discount on long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;535,386&#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;536,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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;529,886&#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;530,946&#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="i71d6d09ea729441f9d648321ee8fc9d6_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfNC0wLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjo4ZjliYzRmZGQ1YmM0N2Y2YmY4MDI1ZWU1ZTkxOWQ5YV8xMzU_f1f6cc4d-8b9e-4de9-82b5-ad076d80e737"
      unitRef="number">0.0325</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i16b7add3dd0c4f3fbd6888d60bc2c13e_I20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfNC0wLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjo4ZjliYzRmZGQ1YmM0N2Y2YmY4MDI1ZWU1ZTkxOWQ5YV8xMzk_d9fed458-5622-4dd5-957b-944a030d58ae"
      unitRef="number">0.0788</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <evcm:DebtInstrumentPeriodicPaymentTermsPercentageOfOriginalPrincipalBalance
      contextRef="i16b7add3dd0c4f3fbd6888d60bc2c13e_I20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfNC0wLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjo4ZjliYzRmZGQ1YmM0N2Y2YmY4MDI1ZWU1ZTkxOWQ5YV8xODE_a605632d-9a65-46cb-9ac6-d2866fb7d4c7"
      unitRef="number">0.0025</evcm:DebtInstrumentPeriodicPaymentTermsPercentageOfOriginalPrincipalBalance>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i16b7add3dd0c4f3fbd6888d60bc2c13e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfNC0xLTEtMS0xMDU4MjY_7fa32943-eefb-4d30-b361-d0e149aa5e7c"
      unitRef="usd">541750000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ie763558b1bb44ce48d94fbbbc00607ad_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfNC0zLTEtMS0xMDU4MjY_8f4a9d7c-f3f2-4d7e-928f-6915204d2435"
      unitRef="usd">543125000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0d92d7d6a2af421ca852474c983ffeb1_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfNS0wLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjowZjZkZGJiYjkzMzE0MDU3OTg3Zjk3NDM0NzFiMjA2NV8xMzI_344228d5-98f0-42bb-8fb9-368d5c3eb9b6"
      unitRef="number">0.0325</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ia741651a109949379909efd663080fcf_I20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfNS0wLTEtMS0xMDU4MjYvdGV4dHJlZ2lvbjowZjZkZGJiYjkzMzE0MDU3OTg3Zjk3NDM0NzFiMjA2NV8xMzY_772ebce1-73e9-423f-a0b3-0991a2720d0f"
      unitRef="number">0.0809</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia741651a109949379909efd663080fcf_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfNS0xLTEtMS0xMDU4MjY_e22348ae-6ab4-4751-b298-b4b3c0188010"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ief4e83f868de4043b9bb24b41e543a74_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfNS0zLTEtMS0xMDU4MjY_37d95916-e7d5-46bf-9c1a-2efdba761801"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfOC0xLTEtMS0xMDU4MjY_d25a6bc1-7964-493d-8597-69026a543563"
      unitRef="usd">541750000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfOC0zLTEtMS0xMDU4MjY_f0358109-42bd-4382-b91b-16c711b377c7"
      unitRef="usd">543125000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfOS0xLTEtMS0xMDU4MjY_ec0d3445-cfae-462f-9f7d-fb3e2f419aa8"
      unitRef="usd">4669000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfOS0zLTEtMS0xMDU4MjY_51958c51-0eb2-49ba-bda3-0ad4b5f49fd7"
      unitRef="usd">4900000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfMTAtMS0xLTEtMTA1ODI2_a235cad6-c644-4601-a563-b4051a820c16"
      unitRef="usd">1695000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfMTAtMy0xLTEtMTA1ODI2_722ad0dd-a9ad-4827-90b5-9242442cb149"
      unitRef="usd">1779000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebt
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfMTEtMS0xLTEtMTA1ODI2_79fe3d6b-0e4a-4f79-a467-61836aed66a6"
      unitRef="usd">535386000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfMTEtMy0xLTEtMTA1ODI2_a06278af-dc10-4fa6-a5a8-3d9d74e7ed91"
      unitRef="usd">536446000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfMTItMS0xLTEtMTA1ODI2_7e83c6ca-bc86-487a-b60d-7adc10b026c0"
      unitRef="usd">5500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfMTItMy0xLTEtMTA1ODI2_ce2e0599-4516-4e06-b580-44d8ad759de2"
      unitRef="usd">5500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfMTMtMS0xLTEtMTA1ODI2_d1a8940e-4d99-49b7-a886-358060b86086"
      unitRef="usd">529886000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOjBlZTY3NmUyOTRmMDRiN2RiZmE0NThlMDI2ZjkyOTE3L3RhYmxlcmFuZ2U6MGVlNjc2ZTI5NGYwNGI3ZGJmYTQ1OGUwMjZmOTI5MTdfMTMtMy0xLTEtMTA1ODI2_11f22609-9f29-4ecb-8f37-0259ae0cff68"
      unitRef="usd">530946000</us-gaap:LongTermDebtNoncurrent>
    <evcm:NumberOfTermLoans
      contextRef="i6e2235fadd0a4605963f0605670a6231_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RleHRyZWdpb246NDg0ZjhmZGZlYjg4NDE2ZWIyOTY1NjJhMTNmM2RkODBfMjE5OTAyMzI2MjkyMw_04afe32d-0a82-4280-a640-e47508e711bf"
      unitRef="loan">2</evcm:NumberOfTermLoans>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i6e2235fadd0a4605963f0605670a6231_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RleHRyZWdpb246NDg0ZjhmZGZlYjg4NDE2ZWIyOTY1NjJhMTNmM2RkODBfMjE5OTAyMzI2MjkzMw_5c7f2eff-b8a7-4d78-9206-cffe131516fe"
      unitRef="usd">550000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7f3cca9b77ae47e3ae6e8cb6f2fe8587_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RleHRyZWdpb246NDg0ZjhmZGZlYjg4NDE2ZWIyOTY1NjJhMTNmM2RkODBfMjcx_cb1549a9-5b5f-493c-b250-758892827964"
      unitRef="usd">190000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i32d791eddac6489eb2fc7f3aba7d40ac_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RleHRyZWdpb246NDg0ZjhmZGZlYjg4NDE2ZWIyOTY1NjJhMTNmM2RkODBfMzg1_afaf3755-e15d-4afd-93e3-b20186099f31"
      unitRef="usd">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFairValue
      contextRef="ib29874a6383f49bca04fd537ed436de9_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RleHRyZWdpb246NDg0ZjhmZGZlYjg4NDE2ZWIyOTY1NjJhMTNmM2RkODBfMTg3Mw_967569ea-e20c-4687-a2c9-eb4b28685c64"
      unitRef="usd">535000000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="ia5dfeddff2b1499fbff280758b27948c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RleHRyZWdpb246NDg0ZjhmZGZlYjg4NDE2ZWIyOTY1NjJhMTNmM2RkODBfMTg4MA_b23cfedc-e4a9-4d89-ba8b-df8413cc90d0"
      unitRef="usd">531600000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ic2810181ba3844bb988aac05fee0e498_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RleHRyZWdpb246NDg0ZjhmZGZlYjg4NDE2ZWIyOTY1NjJhMTNmM2RkODBfNDM5ODA0NjUxNTM2Ng_a75350cf-9d5a-4b76-8bdd-3ca8246cf73a"
      unitRef="usd">200000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i8e98d987220c40c1a08810a8e86b8cb0_D20221031-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RleHRyZWdpb246NDg0ZjhmZGZlYjg4NDE2ZWIyOTY1NjJhMTNmM2RkODBfNDM5ODA0NjUxNTM4Mg_b6cbc846-6293-4516-aedc-57f2d741e5f4">P5Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="ic2810181ba3844bb988aac05fee0e498_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RleHRyZWdpb246NDg0ZjhmZGZlYjg4NDE2ZWIyOTY1NjJhMTNmM2RkODBfNDM5ODA0NjUxNTM5Mw_92b3d194-9058-4414-8d78-07b4f388b3bc"
      unitRef="number">0.042295</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="id77d6626b5c1418884ac555999568c91_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RleHRyZWdpb246NDg0ZjhmZGZlYjg4NDE2ZWIyOTY1NjJhMTNmM2RkODBfNDM5ODA0NjUxNjM4Mw_83c38132-6043-497e-9579-74919065ca93"
      unitRef="usd">100000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i8b09da120ddc4ea593826118366839a1_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RleHRyZWdpb246NDg0ZjhmZGZlYjg4NDE2ZWIyOTY1NjJhMTNmM2RkODBfNTQ5NzU1ODE5OTcz_affeb31a-c494-46a4-a1e2-d1025b2380be">P4Y6M</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="id77d6626b5c1418884ac555999568c91_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RleHRyZWdpb246NDg0ZjhmZGZlYjg4NDE2ZWIyOTY1NjJhMTNmM2RkODBfNTQ5NzU1ODE5OTgz_c866e23d-3af4-47c7-b631-14e9bc537d34"
      unitRef="number">0.039690</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeLiabilities
      contextRef="id77d6626b5c1418884ac555999568c91_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RleHRyZWdpb246NDg0ZjhmZGZlYjg4NDE2ZWIyOTY1NjJhMTNmM2RkODBfNTQ5NzU1ODIwMDQ4_ea70e430-16d8-4043-86af-7ea7020afaae"
      unitRef="usd">7100000</us-gaap:DerivativeLiabilities>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RleHRyZWdpb246NDg0ZjhmZGZlYjg4NDE2ZWIyOTY1NjJhMTNmM2RkODBfMjg4Mg_388656f5-7d47-4cf2-972f-6f797793dc1c">&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;Aggregate maturities of the Company&#x2019;s debt for the years ending December&#160;31 are as follows as of March&#160;31, 2023 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Years ending December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023 (remainder of year)&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;4,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;515,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;541,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOmVkMzNiODE0NmEzYjRjMjNiZWE0MDZlOTc2OTNkOWNkL3RhYmxlcmFuZ2U6ZWQzM2I4MTQ2YTNiNGMyM2JlYTQwNmU5NzY5M2Q5Y2RfMS0xLTEtMS0xMDU4MjY_6e35e5c5-3303-4851-8caa-d45567e6b357"
      unitRef="usd">4125000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOmVkMzNiODE0NmEzYjRjMjNiZWE0MDZlOTc2OTNkOWNkL3RhYmxlcmFuZ2U6ZWQzM2I4MTQ2YTNiNGMyM2JlYTQwNmU5NzY5M2Q5Y2RfMi0xLTEtMS0xMDU4MjY_36ea20be-b0c5-4bd1-aed1-fe0923320883"
      unitRef="usd">5500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOmVkMzNiODE0NmEzYjRjMjNiZWE0MDZlOTc2OTNkOWNkL3RhYmxlcmFuZ2U6ZWQzM2I4MTQ2YTNiNGMyM2JlYTQwNmU5NzY5M2Q5Y2RfMy0xLTEtMS0xMDU4MjY_e6597f3d-b3ad-4a14-aee7-9605e99a25aa"
      unitRef="usd">5500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOmVkMzNiODE0NmEzYjRjMjNiZWE0MDZlOTc2OTNkOWNkL3RhYmxlcmFuZ2U6ZWQzM2I4MTQ2YTNiNGMyM2JlYTQwNmU5NzY5M2Q5Y2RfNC0xLTEtMS0xMDU4MjY_211cc3d3-7afc-4ce9-bbb0-eab274afc967"
      unitRef="usd">5500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOmVkMzNiODE0NmEzYjRjMjNiZWE0MDZlOTc2OTNkOWNkL3RhYmxlcmFuZ2U6ZWQzM2I4MTQ2YTNiNGMyM2JlYTQwNmU5NzY5M2Q5Y2RfNS0xLTEtMS0xMDU4MjY_b7b4ff45-ff06-47a6-9482-1cf4207eca94"
      unitRef="usd">5500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <evcm:LongTermDebtMaturityAfterYearFour
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOmVkMzNiODE0NmEzYjRjMjNiZWE0MDZlOTc2OTNkOWNkL3RhYmxlcmFuZ2U6ZWQzM2I4MTQ2YTNiNGMyM2JlYTQwNmU5NzY5M2Q5Y2RfNi0xLTEtMS0xMDU4MjY_2bb7583e-ddde-4089-8ee4-d97570968ce5"
      unitRef="usd">515625000</evcm:LongTermDebtMaturityAfterYearFour>
    <evcm:LongTermDebtIncludingFuturePaidInKindInterest
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182NC9mcmFnOjQ4NGY4ZmRmZWI4ODQxNmViMjk2NTYyYTEzZjNkZDgwL3RhYmxlOmVkMzNiODE0NmEzYjRjMjNiZWE0MDZlOTc2OTNkOWNkL3RhYmxlcmFuZ2U6ZWQzM2I4MTQ2YTNiNGMyM2JlYTQwNmU5NzY5M2Q5Y2RfNy0xLTEtMS0xMDU4MjY_5c025f82-bae9-4938-962c-1dcf4bc3bd12"
      unitRef="usd">541750000</evcm:LongTermDebtIncludingFuturePaidInKindInterest>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182Ny9mcmFnOjQzMjIyY2Y5YmUxNjRhMDY4YTdkZGZlMjQ1OTI1OGNlL3RleHRyZWdpb246NDMyMjJjZjliZTE2NGEwNjhhN2RkZmUyNDU5MjU4Y2VfMzY4Mg_86228cbf-c9a1-4ab7-a8c5-cfd6c70e8a13">Equity&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 6, 2021, the Company filed an Amended and Restated Certificate of Incorporation with the Secretary of State of the State of Delaware to authorize the issuance up to 2,050,000,000 shares, par value $0.00001 per share, consisting of 2,000,000,000 shares of common stock and 50,000,000 shares of preferred stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 14, 2022, our Board of Directors approved a stock repurchase program (the &#x201c;Repurchase Program&#x201d;) wi&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;th authorization to purchase up to $50.0 million in shares of the Company&#x2019;s common stock through the expiration of the program on December 21, 2022. Repurchases under the program may be made in the open market, in privately negotiated transactions or otherwise, with the amount and timing of repurchases to be determined at the Company&#x2019;s discretion, depending on market conditions and corporate needs. This program does not obligate the Company to acquire any particular amount of common stock and may be modified, suspended or terminated at any time at the discretion of the Board of Directors. The Company expects to fund repurchases with existing cash on hand. &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;On November 7, 2022, our Board of Directors approved an expansion of the Repurchase Program with authorization to purchase up to an additional $50.0&#160;million in shares of the Company&#x2019;s common stock ($100.0&#160;million total) and an extension to the expiration of the Repurchase Program through December 31, 2023.&lt;/span&gt;&lt;/div&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 repurchased and retired 3.1&#160;million shares of common stock for $29.6 million, including transaction fees, d&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;uring the three months ended March 31, 2023. As of March&#160;31, 2023, $27.6 million remains available under the Repurchase Program.&lt;/span&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <evcm:SharesAuthorizedCommonAndPreferredStock
      contextRef="i2a242b52736d415a87e4c2f2ed22247f_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182Ny9mcmFnOjQzMjIyY2Y5YmUxNjRhMDY4YTdkZGZlMjQ1OTI1OGNlL3RleHRyZWdpb246NDMyMjJjZjliZTE2NGEwNjhhN2RkZmUyNDU5MjU4Y2VfMjA4MA_36bea30f-1a54-4e8b-9e7e-bd513108fa00"
      unitRef="shares">2050000000</evcm:SharesAuthorizedCommonAndPreferredStock>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2a242b52736d415a87e4c2f2ed22247f_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182Ny9mcmFnOjQzMjIyY2Y5YmUxNjRhMDY4YTdkZGZlMjQ1OTI1OGNlL3RleHRyZWdpb246NDMyMjJjZjliZTE2NGEwNjhhN2RkZmUyNDU5MjU4Y2VfMjEwMQ_e0bb25e8-ea68-430f-8e54-a3c408a56e53"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i2a242b52736d415a87e4c2f2ed22247f_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182Ny9mcmFnOjQzMjIyY2Y5YmUxNjRhMDY4YTdkZGZlMjQ1OTI1OGNlL3RleHRyZWdpb246NDMyMjJjZjliZTE2NGEwNjhhN2RkZmUyNDU5MjU4Y2VfMjEwMQ_fbe831bb-4337-4baf-af56-99283eba7281"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2a242b52736d415a87e4c2f2ed22247f_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182Ny9mcmFnOjQzMjIyY2Y5YmUxNjRhMDY4YTdkZGZlMjQ1OTI1OGNlL3RleHRyZWdpb246NDMyMjJjZjliZTE2NGEwNjhhN2RkZmUyNDU5MjU4Y2VfMjEyOQ_76d5754f-9693-4462-aadb-9635d2c37655"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i2a242b52736d415a87e4c2f2ed22247f_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182Ny9mcmFnOjQzMjIyY2Y5YmUxNjRhMDY4YTdkZGZlMjQ1OTI1OGNlL3RleHRyZWdpb246NDMyMjJjZjliZTE2NGEwNjhhN2RkZmUyNDU5MjU4Y2VfMjE1OQ_94bb28c4-f2bf-4516-8be3-1b5498e6e061"
      unitRef="shares">50000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i8cd0c5dbc4264be28aeaffb6251a9599_I20220614"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182Ny9mcmFnOjQzMjIyY2Y5YmUxNjRhMDY4YTdkZGZlMjQ1OTI1OGNlL3RleHRyZWdpb246NDMyMjJjZjliZTE2NGEwNjhhN2RkZmUyNDU5MjU4Y2VfMjY2NQ_c7b2b8d4-4bca-4d66-a1c8-79e40130c835"
      unitRef="usd">50000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <evcm:StockRepurchaseProgramAdditionalAuthorizedAmount
      contextRef="i8dedd6fb39a34bb19fa601505c01cfa5_I20221107"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182Ny9mcmFnOjQzMjIyY2Y5YmUxNjRhMDY4YTdkZGZlMjQ1OTI1OGNlL3RleHRyZWdpb246NDMyMjJjZjliZTE2NGEwNjhhN2RkZmUyNDU5MjU4Y2VfMzU1NQ_90a7c501-6120-46e1-a332-5b40ee06b018"
      unitRef="usd">50000000</evcm:StockRepurchaseProgramAdditionalAuthorizedAmount>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i162cc66b9248421292aca703b1d5d468_I20221107"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182Ny9mcmFnOjQzMjIyY2Y5YmUxNjRhMDY4YTdkZGZlMjQ1OTI1OGNlL3RleHRyZWdpb246NDMyMjJjZjliZTE2NGEwNjhhN2RkZmUyNDU5MjU4Y2VfMzU5OQ_d257b221-89b9-47fc-81de-789b62034da5"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182Ny9mcmFnOjQzMjIyY2Y5YmUxNjRhMDY4YTdkZGZlMjQ1OTI1OGNlL3RleHRyZWdpb246NDMyMjJjZjliZTE2NGEwNjhhN2RkZmUyNDU5MjU4Y2VfMjE5OTAyMzI2MTc4MQ_2295cdfa-d1f6-44e9-91ee-2743d19d891e"
      unitRef="shares">3100000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182Ny9mcmFnOjQzMjIyY2Y5YmUxNjRhMDY4YTdkZGZlMjQ1OTI1OGNlL3RleHRyZWdpb246NDMyMjJjZjliZTE2NGEwNjhhN2RkZmUyNDU5MjU4Y2VfOTg5NTYwNDY1NjIxMA_580b8e33-b40d-4d8a-a136-6c6f75367997"
      unitRef="usd">29600000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN182Ny9mcmFnOjQzMjIyY2Y5YmUxNjRhMDY4YTdkZGZlMjQ1OTI1OGNlL3RleHRyZWdpb246NDMyMjJjZjliZTE2NGEwNjhhN2RkZmUyNDU5MjU4Y2VfNTQ5NzU1ODIwMTY1_d0a64402-9651-4b63-bc68-9e8d68ea498d"
      unitRef="usd">27600000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RleHRyZWdpb246NTRhODgxYjJlZDRkNDJlY2IxMzU4MjFhYWZiMjllNjFfMjM5NQ_037a1802-71ca-4493-9a79-ba27ffa931de">Stock-Based Compensation&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;In 2016, the Company adopted the 2016 Equity Incentive Plan (the &#x201c;2016 Plan&#x201d;). The 2016 Plan provided for the granting of stock-based awards, including stock options, stock appreciation rights, restricted or unrestricted stock awards, phantom stock, performance awards, and other stock-based awards. In connection with the IPO, the Company&#x2019;s board of directors adopted, and the Company&#x2019;s stockholders approved, the 2021 Incentive Award Plan (the &#x201c;2021 Plan&#x201d;), which became effective immediately prior to the effectiveness of the registration statement for the Company&#x2019;s IPO and, as a result of which, the Company can no longer make awards under the 2016 Plan. The 2021 Plan provides for the issuance of incentive stock options, non-qualified stock options, stock awards, stock units, stock appreciation rights and other stock-based awards. The number of shares initially reserved for issuance under the 2021 Plan was 22,000,000 shares, inclusive of available shares previously reserved for issuance under the 2016 Plan. In addition, the number of shares reserved for issuance under the 2021 Plan is subject to an annual increase on the first day of each calendar year beginning on January&#160;1, 2022 and ending on and including January 1, 2031, equal to the lesser of (i) 3% of the shares outstanding (on an as-converted basis) on the last day of the immediately preceding fiscal year and (ii) such smaller number of shares as determined by the Company&#x2019;s board of directors, provided that no more than 22,000,000 shares may be issued upon the exercise of incentive stock options. Based on the Company&#x2019;s outstanding shares of common stock as of December 31, 2022, as of January 1, 2023 the number of shares reserved for issuance under the 2021 Plan increased by 5.7 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the IPO, the Company&#x2019;s board of directors adopted the 2021 Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;). For more information on the ESPP, refer to Note 12 in the Annual Report on Form 10-K.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our restricted stock unit (&#x201c;RSU&#x201d;) and stock option activity for the three months ended March 31, 2023:&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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding as of January 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;2,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 or exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(347)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cancelled or forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(78)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Outstanding as of March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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;4,490&#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;16,756&#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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;/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;As of March&#160;31, 2023, total unrecognized compensation expense was $40.9 million and $18.1 million related to outstanding restricted stock units and outstanding stock options, respectively.&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;Stock-based compensation expense was classified in the unaudited condensed consolidated statements of operations and comprehensive loss as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Product development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,514&#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;6,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i0638ea6e57f34daaaac82a9e5cd0193a_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RleHRyZWdpb246NTRhODgxYjJlZDRkNDJlY2IxMzU4MjFhYWZiMjllNjFfOTU3_c4e46d82-a89d-47a2-9ad2-387b52ba71bb"
      unitRef="shares">22000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="iab85e5c400a343898ba1863919507c9c_D20210706-20210706"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RleHRyZWdpb246NTRhODgxYjJlZDRkNDJlY2IxMzU4MjFhYWZiMjllNjFfMTI4OA_4cb6cd0c-5523-497f-a178-976ca57a9f7a"
      unitRef="number">0.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i0638ea6e57f34daaaac82a9e5cd0193a_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RleHRyZWdpb246NTRhODgxYjJlZDRkNDJlY2IxMzU4MjFhYWZiMjllNjFfMTUxOA_4ed0f2ec-2722-414b-a7a5-dddcba5a5bce"
      unitRef="shares">22000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i4dbae6f120d64adcaeb5a24de9625e5d_D20230101-20230101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RleHRyZWdpb246NTRhODgxYjJlZDRkNDJlY2IxMzU4MjFhYWZiMjllNjFfMTc2OQ_56ea51d2-e15f-4d74-8838-a9fe737f31f1"
      unitRef="shares">5700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RleHRyZWdpb246NTRhODgxYjJlZDRkNDJlY2IxMzU4MjFhYWZiMjllNjFfMjM5Mw_7ab46e18-9085-4fbb-91a3-331fe121cd11">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our restricted stock unit (&#x201c;RSU&#x201d;) and stock option activity for the three months ended March 31, 2023:&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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding as of January 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;2,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 or exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(347)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cancelled or forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(78)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Outstanding as of March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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;4,490&#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;16,756&#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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6c49a21293c446059f5c92c2f619ae88_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjZmNzE3NTE1MmFlMDRjOTQ4NmZjNTM5NTlmYzA4MDgzL3RhYmxlcmFuZ2U6NmY3MTc1MTUyYWUwNGM5NDg2ZmM1Mzk1OWZjMDgwODNfMy0xLTEtMS0xMDU4MjY_418ea9e0-5e17-464d-b5ba-a9e8f9794c4c"
      unitRef="shares">2022000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjZmNzE3NTE1MmFlMDRjOTQ4NmZjNTM5NTlmYzA4MDgzL3RhYmxlcmFuZ2U6NmY3MTc1MTUyYWUwNGM5NDg2ZmM1Mzk1OWZjMDgwODNfMy0zLTEtMS0xMDU4MjY_209753bb-5630-4d34-8382-dccc95953eac"
      unitRef="shares">16937000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i832e3c51a7b44ad191d7eb189dce5c2c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjZmNzE3NTE1MmFlMDRjOTQ4NmZjNTM5NTlmYzA4MDgzL3RhYmxlcmFuZ2U6NmY3MTc1MTUyYWUwNGM5NDg2ZmM1Mzk1OWZjMDgwODNfNC0xLTEtMS0xMDU4MjY_4e92ac7f-384c-478e-8025-f96d37c3ac22"
      unitRef="shares">2839000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjZmNzE3NTE1MmFlMDRjOTQ4NmZjNTM5NTlmYzA4MDgzL3RhYmxlcmFuZ2U6NmY3MTc1MTUyYWUwNGM5NDg2ZmM1Mzk1OWZjMDgwODNfNC0zLTEtMS0xMDU4MjY_c3703e02-cb67-4715-a778-4c9558788f04"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i832e3c51a7b44ad191d7eb189dce5c2c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjZmNzE3NTE1MmFlMDRjOTQ4NmZjNTM5NTlmYzA4MDgzL3RhYmxlcmFuZ2U6NmY3MTc1MTUyYWUwNGM5NDg2ZmM1Mzk1OWZjMDgwODNfNS0xLTEtMS0xMDU4MjY_b3827d59-726d-42fb-9c71-e22103fee6a0"
      unitRef="shares">347000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjZmNzE3NTE1MmFlMDRjOTQ4NmZjNTM5NTlmYzA4MDgzL3RhYmxlcmFuZ2U6NmY3MTc1MTUyYWUwNGM5NDg2ZmM1Mzk1OWZjMDgwODNfNS0zLTEtMS0xMDU4MjY_19a0f540-996c-4160-9d5c-64c9e27a2011"
      unitRef="shares">103000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i832e3c51a7b44ad191d7eb189dce5c2c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjZmNzE3NTE1MmFlMDRjOTQ4NmZjNTM5NTlmYzA4MDgzL3RhYmxlcmFuZ2U6NmY3MTc1MTUyYWUwNGM5NDg2ZmM1Mzk1OWZjMDgwODNfNi0xLTEtMS0xMDU4MjY_88f10be0-3937-4723-8516-fb93a25ce717"
      unitRef="shares">24000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjZmNzE3NTE1MmFlMDRjOTQ4NmZjNTM5NTlmYzA4MDgzL3RhYmxlcmFuZ2U6NmY3MTc1MTUyYWUwNGM5NDg2ZmM1Mzk1OWZjMDgwODNfNi0zLTEtMS0xMDU4MjY_0c2cd739-b303-4eb2-a493-ac6e1945dd10"
      unitRef="shares">78000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if64ca86d0a0c4b5aada97929b7cb126a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjZmNzE3NTE1MmFlMDRjOTQ4NmZjNTM5NTlmYzA4MDgzL3RhYmxlcmFuZ2U6NmY3MTc1MTUyYWUwNGM5NDg2ZmM1Mzk1OWZjMDgwODNfNy0xLTEtMS0xMDU4MjY_085ef57e-8286-4971-8e55-063fa99400d7"
      unitRef="shares">4490000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjZmNzE3NTE1MmFlMDRjOTQ4NmZjNTM5NTlmYzA4MDgzL3RhYmxlcmFuZ2U6NmY3MTc1MTUyYWUwNGM5NDg2ZmM1Mzk1OWZjMDgwODNfNy0zLTEtMS0xMDU4MjY_5721822f-a97e-4995-9d3a-c34b3cbc9115"
      unitRef="shares">16756000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RleHRyZWdpb246NTRhODgxYjJlZDRkNDJlY2IxMzU4MjFhYWZiMjllNjFfMjE0Mg_ec551b16-2d35-4784-827e-4ed8b386224e"
      unitRef="usd">40900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RleHRyZWdpb246NTRhODgxYjJlZDRkNDJlY2IxMzU4MjFhYWZiMjllNjFfMjE0OQ_89648acf-486e-4247-9b9e-984615e7732a"
      unitRef="usd">18100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RleHRyZWdpb246NTRhODgxYjJlZDRkNDJlY2IxMzU4MjFhYWZiMjllNjFfMjM5NA_8ca6b384-bb89-435f-b166-aec1a5cb3dfa">&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;Stock-based compensation expense was classified in the unaudited condensed consolidated statements of operations and comprehensive loss as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Product development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,514&#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;6,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia42a07ab1d7b4ce1a49d60c2a7bc9a75_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjYzYjU1Zjg2NjBiYjQ3MWNhM2EzZTk2Njk3OGJhODNjL3RhYmxlcmFuZ2U6NjNiNTVmODY2MGJiNDcxY2EzYTNlOTY2OTc4YmE4M2NfNC01LTEtMS0xMDU4MjY_6c4c72f7-70c9-4c4a-b3f8-6b54c60f2f39"
      unitRef="usd">108000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if3f1ee84248e4e71b705ab28155ff38a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjYzYjU1Zjg2NjBiYjQ3MWNhM2EzZTk2Njk3OGJhODNjL3RhYmxlcmFuZ2U6NjNiNTVmODY2MGJiNDcxY2EzYTNlOTY2OTc4YmE4M2NfNC03LTEtMS0xMDU4MjY_cb1a5a35-0d1c-4ca6-9318-18824383500b"
      unitRef="usd">82000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2ce0dae429f94ea08e58a85b3c679332_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjYzYjU1Zjg2NjBiYjQ3MWNhM2EzZTk2Njk3OGJhODNjL3RhYmxlcmFuZ2U6NjNiNTVmODY2MGJiNDcxY2EzYTNlOTY2OTc4YmE4M2NfNS01LTEtMS0xMDU4MjY_654bc933-3a27-4878-8fd7-a34bc61c29b7"
      unitRef="usd">402000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icecbeb31bae44cd689e1fcaf769328ae_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjYzYjU1Zjg2NjBiYjQ3MWNhM2EzZTk2Njk3OGJhODNjL3RhYmxlcmFuZ2U6NjNiNTVmODY2MGJiNDcxY2EzYTNlOTY2OTc4YmE4M2NfNS03LTEtMS0xMDU4MjY_1bbbabef-f64f-49db-a83b-34e9e9e95b31"
      unitRef="usd">328000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5859caf856e445f7aefef3449fa91442_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjYzYjU1Zjg2NjBiYjQ3MWNhM2EzZTk2Njk3OGJhODNjL3RhYmxlcmFuZ2U6NjNiNTVmODY2MGJiNDcxY2EzYTNlOTY2OTc4YmE4M2NfNi01LTEtMS0xMDU4MjY_2047cecb-b938-4e28-b142-5809f1a9a5d9"
      unitRef="usd">562000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i07107c1dfdee4a42a6e942b4afd9f1b6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjYzYjU1Zjg2NjBiYjQ3MWNhM2EzZTk2Njk3OGJhODNjL3RhYmxlcmFuZ2U6NjNiNTVmODY2MGJiNDcxY2EzYTNlOTY2OTc4YmE4M2NfNi03LTEtMS0xMDU4MjY_2bf80197-6dce-40ef-8e07-61c7d6715777"
      unitRef="usd">392000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7ddbd4aef5ae41dda1c6e92aa0b68e2e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjYzYjU1Zjg2NjBiYjQ3MWNhM2EzZTk2Njk3OGJhODNjL3RhYmxlcmFuZ2U6NjNiNTVmODY2MGJiNDcxY2EzYTNlOTY2OTc4YmE4M2NfNy01LTEtMS0xMDU4MjY_6e2867ca-6286-4a69-bee7-f1a0fd45e94e"
      unitRef="usd">6442000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id22d294e2b3247019344e4cfcc979309_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjYzYjU1Zjg2NjBiYjQ3MWNhM2EzZTk2Njk3OGJhODNjL3RhYmxlcmFuZ2U6NjNiNTVmODY2MGJiNDcxY2EzYTNlOTY2OTc4YmE4M2NfNy03LTEtMS0xMDU4MjY_f20f61af-2f6e-4e3a-b144-979435d23be8"
      unitRef="usd">5333000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjYzYjU1Zjg2NjBiYjQ3MWNhM2EzZTk2Njk3OGJhODNjL3RhYmxlcmFuZ2U6NjNiNTVmODY2MGJiNDcxY2EzYTNlOTY2OTc4YmE4M2NfOC01LTEtMS0xMDU4MjY_d64e2982-1ea7-4cab-ba00-a6b4e6b40f5e"
      unitRef="usd">7514000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183MC9mcmFnOjU0YTg4MWIyZWQ0ZDQyZWNiMTM1ODIxYWFmYjI5ZTYxL3RhYmxlOjYzYjU1Zjg2NjBiYjQ3MWNhM2EzZTk2Njk3OGJhODNjL3RhYmxlcmFuZ2U6NjNiNTVmODY2MGJiNDcxY2EzYTNlOTY2OTc4YmE4M2NfOC03LTEtMS0xMDU4MjY_d3f3a7d6-1470-4c7d-af54-27dfe8408ed9"
      unitRef="usd">6135000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183My9mcmFnOjBlNmFhYjJkMmVjZDQwOGU4NDViMzRhZjk0MGNkZWE1L3RleHRyZWdpb246MGU2YWFiMmQyZWNkNDA4ZTg0NWIzNGFmOTQwY2RlYTVfNDQz_6d8ba2e5-8638-4a5b-ba98-a18740028c59">Net Loss Per Share Attributable to Common Stockholders&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the calculation of basic and diluted net loss per share for the Company&#x2019;s common stock as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands except share and per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 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;Numerator for basic and diluted EPS &#x2013; net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,775)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Denominator for basic and diluted EPS &#x2013; weighted-average shares of common stock outstanding used in computing net loss per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,042,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;195,432,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per share attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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.11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.07)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;The following outstanding potentially dilutive common stock equivalents have been excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented due to their anti-dilutive effect as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding options to purchase common stock and unvested RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,245,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,690,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,245,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,690,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183My9mcmFnOjBlNmFhYjJkMmVjZDQwOGU4NDViMzRhZjk0MGNkZWE1L3RleHRyZWdpb246MGU2YWFiMmQyZWNkNDA4ZTg0NWIzNGFmOTQwY2RlYTVfNDQ1_4eac06fc-5252-417a-8a7a-5127ad851d51">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the calculation of basic and diluted net loss per share for the Company&#x2019;s common stock as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands except share and per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 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;Numerator for basic and diluted EPS &#x2013; net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,775)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Denominator for basic and diluted EPS &#x2013; weighted-average shares of common stock outstanding used in computing net loss per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,042,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;195,432,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per share attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#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.11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.07)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183My9mcmFnOjBlNmFhYjJkMmVjZDQwOGU4NDViMzRhZjk0MGNkZWE1L3RhYmxlOjQ3MjNiYmI0MjdiODQ5NWNiNDAzNDEwZTAxNDhkYWM2L3RhYmxlcmFuZ2U6NDcyM2JiYjQyN2I4NDk1Y2I0MDM0MTBlMDE0OGRhYzZfMTAtNS0xLTEtMTA1ODI2_14900231-7f91-4dd9-b744-c6e16350a281"
      unitRef="usd">-20775000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183My9mcmFnOjBlNmFhYjJkMmVjZDQwOGU4NDViMzRhZjk0MGNkZWE1L3RhYmxlOjQ3MjNiYmI0MjdiODQ5NWNiNDAzNDEwZTAxNDhkYWM2L3RhYmxlcmFuZ2U6NDcyM2JiYjQyN2I4NDk1Y2I0MDM0MTBlMDE0OGRhYzZfMTAtNS0xLTEtMTA1ODI2_b7ae2d4e-9d5c-48c7-87e6-fafdff5c528b"
      unitRef="usd">-20775000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183My9mcmFnOjBlNmFhYjJkMmVjZDQwOGU4NDViMzRhZjk0MGNkZWE1L3RhYmxlOjQ3MjNiYmI0MjdiODQ5NWNiNDAzNDEwZTAxNDhkYWM2L3RhYmxlcmFuZ2U6NDcyM2JiYjQyN2I4NDk1Y2I0MDM0MTBlMDE0OGRhYzZfMTAtNy0xLTEtMTA1ODI2_83ef867f-5526-4f7d-bfbc-3da4b1291d40"
      unitRef="usd">-13309000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183My9mcmFnOjBlNmFhYjJkMmVjZDQwOGU4NDViMzRhZjk0MGNkZWE1L3RhYmxlOjQ3MjNiYmI0MjdiODQ5NWNiNDAzNDEwZTAxNDhkYWM2L3RhYmxlcmFuZ2U6NDcyM2JiYjQyN2I4NDk1Y2I0MDM0MTBlMDE0OGRhYzZfMTAtNy0xLTEtMTA1ODI2_da1d109f-a969-4c86-ac26-1e55970015c1"
      unitRef="usd">-13309000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183My9mcmFnOjBlNmFhYjJkMmVjZDQwOGU4NDViMzRhZjk0MGNkZWE1L3RhYmxlOjQ3MjNiYmI0MjdiODQ5NWNiNDAzNDEwZTAxNDhkYWM2L3RhYmxlcmFuZ2U6NDcyM2JiYjQyN2I4NDk1Y2I0MDM0MTBlMDE0OGRhYzZfMTMtNS0xLTEtMTA1ODI2_24a626ba-f6b9-461a-a612-04069a130f29"
      unitRef="shares">190042673</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183My9mcmFnOjBlNmFhYjJkMmVjZDQwOGU4NDViMzRhZjk0MGNkZWE1L3RhYmxlOjQ3MjNiYmI0MjdiODQ5NWNiNDAzNDEwZTAxNDhkYWM2L3RhYmxlcmFuZ2U6NDcyM2JiYjQyN2I4NDk1Y2I0MDM0MTBlMDE0OGRhYzZfMTMtNS0xLTEtMTA1ODI2_42f0422a-ebf1-4090-b7fe-0856f81917fa"
      unitRef="shares">190042673</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183My9mcmFnOjBlNmFhYjJkMmVjZDQwOGU4NDViMzRhZjk0MGNkZWE1L3RhYmxlOjQ3MjNiYmI0MjdiODQ5NWNiNDAzNDEwZTAxNDhkYWM2L3RhYmxlcmFuZ2U6NDcyM2JiYjQyN2I4NDk1Y2I0MDM0MTBlMDE0OGRhYzZfMTMtNy0xLTEtMTA1ODI2_01cedf5f-222f-4e43-9005-820ab18cbd78"
      unitRef="shares">195432404</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183My9mcmFnOjBlNmFhYjJkMmVjZDQwOGU4NDViMzRhZjk0MGNkZWE1L3RhYmxlOjQ3MjNiYmI0MjdiODQ5NWNiNDAzNDEwZTAxNDhkYWM2L3RhYmxlcmFuZ2U6NDcyM2JiYjQyN2I4NDk1Y2I0MDM0MTBlMDE0OGRhYzZfMTMtNy0xLTEtMTA1ODI2_ea65b53c-2160-4685-ad86-920a09cc86a6"
      unitRef="shares">195432404</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183My9mcmFnOjBlNmFhYjJkMmVjZDQwOGU4NDViMzRhZjk0MGNkZWE1L3RhYmxlOjQ3MjNiYmI0MjdiODQ5NWNiNDAzNDEwZTAxNDhkYWM2L3RhYmxlcmFuZ2U6NDcyM2JiYjQyN2I4NDk1Y2I0MDM0MTBlMDE0OGRhYzZfMTUtNS0xLTEtMTA1ODI2_0ed62601-2501-47ba-ac98-7e0ed1ee2a7f"
      unitRef="usdPerShare">-0.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183My9mcmFnOjBlNmFhYjJkMmVjZDQwOGU4NDViMzRhZjk0MGNkZWE1L3RhYmxlOjQ3MjNiYmI0MjdiODQ5NWNiNDAzNDEwZTAxNDhkYWM2L3RhYmxlcmFuZ2U6NDcyM2JiYjQyN2I4NDk1Y2I0MDM0MTBlMDE0OGRhYzZfMTUtNS0xLTEtMTA1ODI2_b89b0107-72f8-4c63-9b1f-a1ece9457c59"
      unitRef="usdPerShare">-0.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183My9mcmFnOjBlNmFhYjJkMmVjZDQwOGU4NDViMzRhZjk0MGNkZWE1L3RhYmxlOjQ3MjNiYmI0MjdiODQ5NWNiNDAzNDEwZTAxNDhkYWM2L3RhYmxlcmFuZ2U6NDcyM2JiYjQyN2I4NDk1Y2I0MDM0MTBlMDE0OGRhYzZfMTUtNy0xLTEtMTA1ODI2_4924d812-26bf-480f-85f6-7d47805a7346"
      unitRef="usdPerShare">-0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183My9mcmFnOjBlNmFhYjJkMmVjZDQwOGU4NDViMzRhZjk0MGNkZWE1L3RhYmxlOjQ3MjNiYmI0MjdiODQ5NWNiNDAzNDEwZTAxNDhkYWM2L3RhYmxlcmFuZ2U6NDcyM2JiYjQyN2I4NDk1Y2I0MDM0MTBlMDE0OGRhYzZfMTUtNy0xLTEtMTA1ODI2_d997fbb8-8c59-4c6f-8bed-e2cab2411c45"
      unitRef="usdPerShare">-0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183My9mcmFnOjBlNmFhYjJkMmVjZDQwOGU4NDViMzRhZjk0MGNkZWE1L3RleHRyZWdpb246MGU2YWFiMmQyZWNkNDA4ZTg0NWIzNGFmOTQwY2RlYTVfNDQ2_c2fa2b01-afa7-4ff9-8c97-9d3c95586b68">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following outstanding potentially dilutive common stock equivalents have been excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented due to their anti-dilutive effect as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding options to purchase common stock and unvested RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,245,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,690,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,245,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,690,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibad9803309c2480c9e6f848e001cd5ab_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183My9mcmFnOjBlNmFhYjJkMmVjZDQwOGU4NDViMzRhZjk0MGNkZWE1L3RhYmxlOmU5YThiM2E2NjU3NjQ0MTQ4OTI4NmMzMzgwZjQxZjIwL3RhYmxlcmFuZ2U6ZTlhOGIzYTY2NTc2NDQxNDg5Mjg2YzMzODBmNDFmMjBfMy0xLTEtMS0xMDU4MjY_99b95d92-d6fd-4bd5-82e8-b8662b8f1931"
      unitRef="shares">21245514</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if1932c300b754a19b355e154027d7723_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183My9mcmFnOjBlNmFhYjJkMmVjZDQwOGU4NDViMzRhZjk0MGNkZWE1L3RhYmxlOmU5YThiM2E2NjU3NjQ0MTQ4OTI4NmMzMzgwZjQxZjIwL3RhYmxlcmFuZ2U6ZTlhOGIzYTY2NTc2NDQxNDg5Mjg2YzMzODBmNDFmMjBfMy0zLTEtMS0xMDU4MjY_ddaae0c4-7887-4445-97c9-a5644665fd52"
      unitRef="shares">19690100</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183My9mcmFnOjBlNmFhYjJkMmVjZDQwOGU4NDViMzRhZjk0MGNkZWE1L3RhYmxlOmU5YThiM2E2NjU3NjQ0MTQ4OTI4NmMzMzgwZjQxZjIwL3RhYmxlcmFuZ2U6ZTlhOGIzYTY2NTc2NDQxNDg5Mjg2YzMzODBmNDFmMjBfNS0xLTEtMS0xMDU4MjY_5694c640-b180-4585-84ff-4d00f929a5a7"
      unitRef="shares">21245514</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183My9mcmFnOjBlNmFhYjJkMmVjZDQwOGU4NDViMzRhZjk0MGNkZWE1L3RhYmxlOmU5YThiM2E2NjU3NjQ0MTQ4OTI4NmMzMzgwZjQxZjIwL3RhYmxlcmFuZ2U6ZTlhOGIzYTY2NTc2NDQxNDg5Mjg2YzMzODBmNDFmMjBfNS0zLTEtMS0xMDU4MjY_1ba3a99f-ac81-4e91-be20-97fa46130dd3"
      unitRef="shares">19690100</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183Ni9mcmFnOmRlMGQ4NDI5OGY5NDQ3MDc4ZmU0ZmQzMTlmNTI3YjQ3L3RleHRyZWdpb246ZGUwZDg0Mjk4Zjk0NDcwNzhmZTRmZDMxOWY1MjdiNDdfMjA2NA_5b8b670a-5110-43ff-bbd1-34b2d4192930">Fair Value of Financial InstrumentsFair 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 &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;can significantly affect estimated fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt"&gt;Level 2:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Valuations based on quoted prices for similar assets or liabilities, quoted prices for identical assets or liabilities in markets that are not active, or other inputs that are observable or can be corroborated by observable data for substantially the full term of the assets or liabilities. The Company has no assets or liabilities valued with Level 2 inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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="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;There were no transfers between fair value measurement levels during the three months ended March 31, 2023 or 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents information about the Company's financial assets and liabilities measured at fair value on a recurring basis as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:22.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Asset:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;1,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Liability:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate swaps&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;7,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;7,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:22.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Asset:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;6,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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Liability:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate swap&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;2,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183Ni9mcmFnOmRlMGQ4NDI5OGY5NDQ3MDc4ZmU0ZmQzMTlmNTI3YjQ3L3RleHRyZWdpb246ZGUwZDg0Mjk4Zjk0NDcwNzhmZTRmZDMxOWY1MjdiNDdfMjA2NQ_996383d1-03ef-4b00-94ed-779755162c17">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents information about the Company's financial assets and liabilities measured at fair value on a recurring basis as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:22.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Asset:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;1,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Liability:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate swaps&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;7,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;7,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:22.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Asset:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;6,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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Liability:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate swap&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;2,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ica4d010969094d079b9cad6c07674080_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183Ni9mcmFnOmRlMGQ4NDI5OGY5NDQ3MDc4ZmU0ZmQzMTlmNTI3YjQ3L3RhYmxlOmNhYzM4ZmVjYTM2YjQ2YmQ5NWZiMGFlODZkN2Q3Mjk0L3RhYmxlcmFuZ2U6Y2FjMzhmZWNhMzZiNDZiZDk1ZmIwYWU4NmQ3ZDcyOTRfNS0xLTEtMS0xMDU4MjY_1c20dc69-4b52-4753-87be-05a568c8dc01"
      unitRef="usd">1550000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic9a98d9b72e64060a38d2c2f95f7ab6d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183Ni9mcmFnOmRlMGQ4NDI5OGY5NDQ3MDc4ZmU0ZmQzMTlmNTI3YjQ3L3RhYmxlOmNhYzM4ZmVjYTM2YjQ2YmQ5NWZiMGFlODZkN2Q3Mjk0L3RhYmxlcmFuZ2U6Y2FjMzhmZWNhMzZiNDZiZDk1ZmIwYWU4NmQ3ZDcyOTRfNS0zLTEtMS0xMDU4MjY_6d913999-c699-4f14-b989-37787db6710a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3c4e5e7a58a742619cd2a4e9585bdc6a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183Ni9mcmFnOmRlMGQ4NDI5OGY5NDQ3MDc4ZmU0ZmQzMTlmNTI3YjQ3L3RhYmxlOmNhYzM4ZmVjYTM2YjQ2YmQ5NWZiMGFlODZkN2Q3Mjk0L3RhYmxlcmFuZ2U6Y2FjMzhmZWNhMzZiNDZiZDk1ZmIwYWU4NmQ3ZDcyOTRfNS01LTEtMS0xMDU4MjY_91b5c2b9-d66a-4221-9d58-7e325a28def7"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4a8aff4d49d74177baa267dee949bb84_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183Ni9mcmFnOmRlMGQ4NDI5OGY5NDQ3MDc4ZmU0ZmQzMTlmNTI3YjQ3L3RhYmxlOmNhYzM4ZmVjYTM2YjQ2YmQ5NWZiMGFlODZkN2Q3Mjk0L3RhYmxlcmFuZ2U6Y2FjMzhmZWNhMzZiNDZiZDk1ZmIwYWU4NmQ3ZDcyOTRfNS03LTEtMS0xMDU4MjY_a79e7617-a270-44cb-8a36-362701a32ae8"
      unitRef="usd">1550000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="i2e83bb3aced24c2090c4e66fd3620957_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183Ni9mcmFnOmRlMGQ4NDI5OGY5NDQ3MDc4ZmU0ZmQzMTlmNTI3YjQ3L3RhYmxlOmNhYzM4ZmVjYTM2YjQ2YmQ5NWZiMGFlODZkN2Q3Mjk0L3RhYmxlcmFuZ2U6Y2FjMzhmZWNhMzZiNDZiZDk1ZmIwYWU4NmQ3ZDcyOTRfNy0xLTEtMS0xMDU4MjY_6505b602-c7ab-4c38-9a63-f95754fef330"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i25af6b6eeb004497b72795f65a021504_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183Ni9mcmFnOmRlMGQ4NDI5OGY5NDQ3MDc4ZmU0ZmQzMTlmNTI3YjQ3L3RhYmxlOmNhYzM4ZmVjYTM2YjQ2YmQ5NWZiMGFlODZkN2Q3Mjk0L3RhYmxlcmFuZ2U6Y2FjMzhmZWNhMzZiNDZiZDk1ZmIwYWU4NmQ3ZDcyOTRfNy0zLTEtMS0xMDU4MjY_4611e23b-0894-44de-9cea-0227f98e381e"
      unitRef="usd">7137000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i3565279941d94cb89a30de22d46e3ca5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183Ni9mcmFnOmRlMGQ4NDI5OGY5NDQ3MDc4ZmU0ZmQzMTlmNTI3YjQ3L3RhYmxlOmNhYzM4ZmVjYTM2YjQ2YmQ5NWZiMGFlODZkN2Q3Mjk0L3RhYmxlcmFuZ2U6Y2FjMzhmZWNhMzZiNDZiZDk1ZmIwYWU4NmQ3ZDcyOTRfNy01LTEtMS0xMDU4MjY_7b541392-06a3-4077-ae59-fea659370415"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i615294afc96d4ea5a74704ae86803ad2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183Ni9mcmFnOmRlMGQ4NDI5OGY5NDQ3MDc4ZmU0ZmQzMTlmNTI3YjQ3L3RhYmxlOmNhYzM4ZmVjYTM2YjQ2YmQ5NWZiMGFlODZkN2Q3Mjk0L3RhYmxlcmFuZ2U6Y2FjMzhmZWNhMzZiNDZiZDk1ZmIwYWU4NmQ3ZDcyOTRfNy03LTEtMS0xMDU4MjY_ac620b29-b455-48a6-bb7b-fcaa81b18cff"
      unitRef="usd">7137000</us-gaap:DerivativeLiabilities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i079425d792b142279d4d45435b077722_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183Ni9mcmFnOmRlMGQ4NDI5OGY5NDQ3MDc4ZmU0ZmQzMTlmNTI3YjQ3L3RhYmxlOmY3NzljOTY3OTcyMzRmZDdhNjU3NTM2ZGM2MGE3MDg1L3RhYmxlcmFuZ2U6Zjc3OWM5Njc5NzIzNGZkN2E2NTc1MzZkYzYwYTcwODVfNS0xLTEtMS0xMDU4MjY_4ab47683-e923-4d4f-af1e-dd19a61918a3"
      unitRef="usd">6568000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i851c0c931e80441495feb20c87fa0622_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183Ni9mcmFnOmRlMGQ4NDI5OGY5NDQ3MDc4ZmU0ZmQzMTlmNTI3YjQ3L3RhYmxlOmY3NzljOTY3OTcyMzRmZDdhNjU3NTM2ZGM2MGE3MDg1L3RhYmxlcmFuZ2U6Zjc3OWM5Njc5NzIzNGZkN2E2NTc1MzZkYzYwYTcwODVfNS0zLTEtMS0xMDU4MjY_aa5cad3e-02e5-46ce-a383-c9bab5ec7ef0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ieec36fb6795240c88e80c58094841390_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183Ni9mcmFnOmRlMGQ4NDI5OGY5NDQ3MDc4ZmU0ZmQzMTlmNTI3YjQ3L3RhYmxlOmY3NzljOTY3OTcyMzRmZDdhNjU3NTM2ZGM2MGE3MDg1L3RhYmxlcmFuZ2U6Zjc3OWM5Njc5NzIzNGZkN2E2NTc1MzZkYzYwYTcwODVfNS01LTEtMS0xMDU4MjY_c7d0c8b3-ce3a-44b6-83cf-a4f265b50376"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib4a994b4612446b6882a3fc003caf186_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183Ni9mcmFnOmRlMGQ4NDI5OGY5NDQ3MDc4ZmU0ZmQzMTlmNTI3YjQ3L3RhYmxlOmY3NzljOTY3OTcyMzRmZDdhNjU3NTM2ZGM2MGE3MDg1L3RhYmxlcmFuZ2U6Zjc3OWM5Njc5NzIzNGZkN2E2NTc1MzZkYzYwYTcwODVfNS03LTEtMS0xMDU4MjY_1e26303f-576d-49c3-95e7-873159c0fb8e"
      unitRef="usd">6568000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="ib0d5ff5fe2b545c39da4c3c30b447cc9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183Ni9mcmFnOmRlMGQ4NDI5OGY5NDQ3MDc4ZmU0ZmQzMTlmNTI3YjQ3L3RhYmxlOmY3NzljOTY3OTcyMzRmZDdhNjU3NTM2ZGM2MGE3MDg1L3RhYmxlcmFuZ2U6Zjc3OWM5Njc5NzIzNGZkN2E2NTc1MzZkYzYwYTcwODVfNy0xLTEtMS0xMDU4MjY_22ff1e1f-7399-48be-aa15-e9c71bd0cb6a"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ib928b149c1c349b19fc01ed5139367c6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183Ni9mcmFnOmRlMGQ4NDI5OGY5NDQ3MDc4ZmU0ZmQzMTlmNTI3YjQ3L3RhYmxlOmY3NzljOTY3OTcyMzRmZDdhNjU3NTM2ZGM2MGE3MDg1L3RhYmxlcmFuZ2U6Zjc3OWM5Njc5NzIzNGZkN2E2NTc1MzZkYzYwYTcwODVfNy0zLTEtMS0xMDU4MjY_426f86c5-ab89-481e-bebf-f17d7f079932"
      unitRef="usd">2893000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i55ed99e651424b22ab2407f1386b3960_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183Ni9mcmFnOmRlMGQ4NDI5OGY5NDQ3MDc4ZmU0ZmQzMTlmNTI3YjQ3L3RhYmxlOmY3NzljOTY3OTcyMzRmZDdhNjU3NTM2ZGM2MGE3MDg1L3RhYmxlcmFuZ2U6Zjc3OWM5Njc5NzIzNGZkN2E2NTc1MzZkYzYwYTcwODVfNy01LTEtMS0xMDU4MjY_94babd52-07af-4238-af5a-f6b8543f122c"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i8397366d96b54b2fadcf2044b9862dda_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183Ni9mcmFnOmRlMGQ4NDI5OGY5NDQ3MDc4ZmU0ZmQzMTlmNTI3YjQ3L3RhYmxlOmY3NzljOTY3OTcyMzRmZDdhNjU3NTM2ZGM2MGE3MDg1L3RhYmxlcmFuZ2U6Zjc3OWM5Njc5NzIzNGZkN2E2NTc1MzZkYzYwYTcwODVfNy03LTEtMS0xMDU4MjY_8142f68d-0fc4-48b6-840c-d197b0464345"
      unitRef="usd">2893000</us-gaap:DerivativeLiabilities>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183OS9mcmFnOjAxN2RjYzAxMGRhZTQ1MDJhOTY2MmU4ZTUxZjQ4NDIyL3RleHRyZWdpb246MDE3ZGNjMDEwZGFlNDUwMmE5NjYyZThlNTFmNDg0MjJfMTYxNQ_64861942-3f31-4c63-b571-1de478b71d85">Income TaxesOur provision for income taxes in interim periods is based on our estimated annual effective tax rate. We record cumulative adjustments in the quarter in which a change in the estimated annual effective rate is determined.&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The income tax benefit (expense) was ($0.3 million) and $5.7 million for the three months ended March 31, 2023 and 2022, respectively. Our effective income tax rate was (1.5%) and 30.1% for the three months ended March 31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The difference in the effective income tax rate for the three months ended March 31, 2023 as compared to the corresponding period in 2022 was primarily driven by discrete items, including a California law change and an intercompany intellectual property sale, in the three months ended March&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183OS9mcmFnOjAxN2RjYzAxMGRhZTQ1MDJhOTY2MmU4ZTUxZjQ4NDIyL3RleHRyZWdpb246MDE3ZGNjMDEwZGFlNDUwMmE5NjYyZThlNTFmNDg0MjJfMzI2_074db818-8d57-4212-9625-53fd0307b168"
      unitRef="usd">300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183OS9mcmFnOjAxN2RjYzAxMGRhZTQ1MDJhOTY2MmU4ZTUxZjQ4NDIyL3RleHRyZWdpb246MDE3ZGNjMDEwZGFlNDUwMmE5NjYyZThlNTFmNDg0MjJfMzMz_adc496f3-3c0c-415c-9380-470413a8ce57"
      unitRef="usd">-5700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183OS9mcmFnOjAxN2RjYzAxMGRhZTQ1MDJhOTY2MmU4ZTUxZjQ4NDIyL3RleHRyZWdpb246MDE3ZGNjMDEwZGFlNDUwMmE5NjYyZThlNTFmNDg0MjJfNDUw_e8b95298-0698-4da2-8670-bcba54cf81cd"
      unitRef="number">-0.015</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="if39ca4a707084f38be512cfc86d11cea_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN183OS9mcmFnOjAxN2RjYzAxMGRhZTQ1MDJhOTY2MmU4ZTUxZjQ4NDIyL3RleHRyZWdpb246MDE3ZGNjMDEwZGFlNDUwMmE5NjYyZThlNTFmNDg0MjJfNDU3_2aba059b-a2d1-47b2-9a44-7514459dfbb7"
      unitRef="number">0.301</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN184Mi9mcmFnOjk4OWM5YzhhZWRjOTQ3YzA5MjI4MGI0MjU0NDllMTM3L3RleHRyZWdpb246OTg5YzljOGFlZGM5NDdjMDkyMjgwYjQyNTQ0OWUxMzdfNTYw_3afbf30b-9f54-454e-82d9-0fe2f1705f79">Commitments and Contingencies&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company has non-cancelable contractual purchase obligations incurred in the normal course of business to help deliver our services and products and provide support to our customers. These contracts with vendors primarily relate to software service, targeted mail costs, third party fulfillment costs and software hosting. Unrecognized future minimum payments due under these 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;2023 (remainder of year)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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;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 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;38,032&#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: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 March&#160;31, 2023 and December&#160;31, 2022, the Company recorded a liability in the amount of $11.1 million and $11.2 million, respectively, within current liabilities and other long-term liabilities as a provision for sales and use, gross receipts and goods and services 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;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN184Mi9mcmFnOjk4OWM5YzhhZWRjOTQ3YzA5MjI4MGI0MjU0NDllMTM3L3RleHRyZWdpb246OTg5YzljOGFlZGM5NDdjMDkyMjgwYjQyNTQ0OWUxMzdfMjE5OTAyMzI1ODMxMQ_3a63f7c0-c89b-4e29-bb78-78a964be4092">Unrecognized future minimum payments due under these 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;2023 (remainder of year)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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;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 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;38,032&#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;</srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <us-gaap:ContractualObligationDueInNextTwelveMonths
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN184Mi9mcmFnOjk4OWM5YzhhZWRjOTQ3YzA5MjI4MGI0MjU0NDllMTM3L3RhYmxlOjMwZjc2OGE4YWE5MTQ3MTJhNGVkYTI2ODI1MzM1MThiL3RhYmxlcmFuZ2U6MzBmNzY4YThhYTkxNDcxMmE0ZWRhMjY4MjUzMzUxOGJfMS0xLTEtMS0xMTEyMDU_fc2402a9-f061-4aba-9bb7-31d09fbc67eb"
      unitRef="usd">9515000</us-gaap:ContractualObligationDueInNextTwelveMonths>
    <us-gaap:ContractualObligationDueInSecondYear
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN184Mi9mcmFnOjk4OWM5YzhhZWRjOTQ3YzA5MjI4MGI0MjU0NDllMTM3L3RhYmxlOjMwZjc2OGE4YWE5MTQ3MTJhNGVkYTI2ODI1MzM1MThiL3RhYmxlcmFuZ2U6MzBmNzY4YThhYTkxNDcxMmE0ZWRhMjY4MjUzMzUxOGJfMi0xLTEtMS0xMTEyMDU_111b58a1-dfaf-4ad1-b218-0d5b81cd356b"
      unitRef="usd">12800000</us-gaap:ContractualObligationDueInSecondYear>
    <us-gaap:ContractualObligationDueInThirdYear
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN184Mi9mcmFnOjk4OWM5YzhhZWRjOTQ3YzA5MjI4MGI0MjU0NDllMTM3L3RhYmxlOjMwZjc2OGE4YWE5MTQ3MTJhNGVkYTI2ODI1MzM1MThiL3RhYmxlcmFuZ2U6MzBmNzY4YThhYTkxNDcxMmE0ZWRhMjY4MjUzMzUxOGJfMy0xLTEtMS0xMTEyMDU_e2ca6375-adfe-4e35-8b8d-c25d78d44dc7"
      unitRef="usd">10279000</us-gaap:ContractualObligationDueInThirdYear>
    <us-gaap:ContractualObligationDueInFourthYear
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN184Mi9mcmFnOjk4OWM5YzhhZWRjOTQ3YzA5MjI4MGI0MjU0NDllMTM3L3RhYmxlOjMwZjc2OGE4YWE5MTQ3MTJhNGVkYTI2ODI1MzM1MThiL3RhYmxlcmFuZ2U6MzBmNzY4YThhYTkxNDcxMmE0ZWRhMjY4MjUzMzUxOGJfNC0xLTEtMS0xMTEyMDU_7ebee052-9809-4549-89d7-529ff7368ff9"
      unitRef="usd">2125000</us-gaap:ContractualObligationDueInFourthYear>
    <us-gaap:ContractualObligationDueInFifthYear
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN184Mi9mcmFnOjk4OWM5YzhhZWRjOTQ3YzA5MjI4MGI0MjU0NDllMTM3L3RhYmxlOjMwZjc2OGE4YWE5MTQ3MTJhNGVkYTI2ODI1MzM1MThiL3RhYmxlcmFuZ2U6MzBmNzY4YThhYTkxNDcxMmE0ZWRhMjY4MjUzMzUxOGJfNS0xLTEtMS0xMTEyMDU_72418cb1-0f13-4c64-a947-c88f65f29c73"
      unitRef="usd">2625000</us-gaap:ContractualObligationDueInFifthYear>
    <us-gaap:ContractualObligationDueAfterFifthYear
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN184Mi9mcmFnOjk4OWM5YzhhZWRjOTQ3YzA5MjI4MGI0MjU0NDllMTM3L3RhYmxlOjMwZjc2OGE4YWE5MTQ3MTJhNGVkYTI2ODI1MzM1MThiL3RhYmxlcmFuZ2U6MzBmNzY4YThhYTkxNDcxMmE0ZWRhMjY4MjUzMzUxOGJfNi0xLTEtMS0xMTEyMDU_7269bded-09f4-4762-b0e3-55c223dbcc7a"
      unitRef="usd">688000</us-gaap:ContractualObligationDueAfterFifthYear>
    <us-gaap:ContractualObligation
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN184Mi9mcmFnOjk4OWM5YzhhZWRjOTQ3YzA5MjI4MGI0MjU0NDllMTM3L3RhYmxlOjMwZjc2OGE4YWE5MTQ3MTJhNGVkYTI2ODI1MzM1MThiL3RhYmxlcmFuZ2U6MzBmNzY4YThhYTkxNDcxMmE0ZWRhMjY4MjUzMzUxOGJfNy0xLTEtMS0xMTMwOTU_dc02a5ea-93bb-4dae-8ef5-4c3acdd833c4"
      unitRef="usd">38032000</us-gaap:ContractualObligation>
    <us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent
      contextRef="ib0bbe101753447c7a7e2d2342bb449fa_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN184Mi9mcmFnOjk4OWM5YzhhZWRjOTQ3YzA5MjI4MGI0MjU0NDllMTM3L3RleHRyZWdpb246OTg5YzljOGFlZGM5NDdjMDkyMjgwYjQyNTQ0OWUxMzdfNTQ5NzU1ODE2NTYz_5fafd21e-a9b4-4869-9d12-e36c3abc4b60"
      unitRef="usd">11100000</us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent
      contextRef="idb94355d0cf04b0eacd4dd1add099999_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN184Mi9mcmFnOjk4OWM5YzhhZWRjOTQ3YzA5MjI4MGI0MjU0NDllMTM3L3RleHRyZWdpb246OTg5YzljOGFlZGM5NDdjMDkyMjgwYjQyNTQ0OWUxMzdfNTQ5NzU1ODE2NTc5_2f4fbc61-a02b-45cb-9695-a3affe6e6381"
      unitRef="usd">11200000</us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN184NS9mcmFnOmNmYmRiZWU2OGEyNTQ5YzM5ODY3NDE2YjUxYjA4NzhjL3RleHRyZWdpb246Y2ZiZGJlZTY4YTI1NDljMzk4Njc0MTZiNTFiMDg3OGNfMTA3_7f5d2997-d000-4936-972d-6a1f22dc3435">Geographic Areas&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth long-lived assets by geographic area as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:63.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.048%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;8,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,258&#160;&lt;/span&gt;&lt;/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="iae3fa36a5ba5411fbfbb1fa85f38a8b3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN184NS9mcmFnOmNmYmRiZWU2OGEyNTQ5YzM5ODY3NDE2YjUxYjA4NzhjL3RleHRyZWdpb246Y2ZiZGJlZTY4YTI1NDljMzk4Njc0MTZiNTFiMDg3OGNfMTA4_57f9893b-b418-42de-ac68-21dc7696ffc1">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth long-lived assets by geographic area as of:&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:63.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.048%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;8,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,258&#160;&lt;/span&gt;&lt;/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="ie3af5953d67e45b8a27448c745d6b43f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN184NS9mcmFnOmNmYmRiZWU2OGEyNTQ5YzM5ODY3NDE2YjUxYjA4NzhjL3RhYmxlOmRlNjRiNGNmZjdjZDRjMDJhZWY5ZjJkZmRkNjM4NjQzL3RhYmxlcmFuZ2U6ZGU2NGI0Y2ZmN2NkNGMwMmFlZjlmMmRmZGQ2Mzg2NDNfNC0xLTEtMS0xMDU4MjY_ea06aa51-6d9e-4826-a8b9-8df9ab3be212"
      unitRef="usd">37767000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i11ac0c797c744c4aaf5f9334dc3b0c1f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN184NS9mcmFnOmNmYmRiZWU2OGEyNTQ5YzM5ODY3NDE2YjUxYjA4NzhjL3RhYmxlOmRlNjRiNGNmZjdjZDRjMDJhZWY5ZjJkZmRkNjM4NjQzL3RhYmxlcmFuZ2U6ZGU2NGI0Y2ZmN2NkNGMwMmFlZjlmMmRmZGQ2Mzg2NDNfNC0zLTEtMS0xMDU4MjY_be8a5097-7a6a-434f-a532-05ec7945991a"
      unitRef="usd">36226000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i136fc40ef3844e36a271c000d41c57b2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN184NS9mcmFnOmNmYmRiZWU2OGEyNTQ5YzM5ODY3NDE2YjUxYjA4NzhjL3RhYmxlOmRlNjRiNGNmZjdjZDRjMDJhZWY5ZjJkZmRkNjM4NjQzL3RhYmxlcmFuZ2U6ZGU2NGI0Y2ZmN2NkNGMwMmFlZjlmMmRmZGQ2Mzg2NDNfNS0xLTEtMS0xMDU4MjY_1dba32b0-a365-41b2-9d5a-8189e09f1dc6"
      unitRef="usd">8450000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i9ef3336ce144426497f30dba88765d2d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY0ZTY2NzczOGZmYzRlZDk5YWE1NzMwNzMxM2M1MmM3L3NlYzpmNGU2Njc3MzhmZmM0ZWQ5OWFhNTczMDczMTNjNTJjN184NS9mcmFnOmNmYmRiZWU2OGEyNTQ5YzM5ODY3NDE2YjUxYjA4NzhjL3RhYmxlOmRlNjRiNGNmZjdjZDRjMDJhZWY5ZjJkZmRkNjM4NjQzL3RhYmxlcmFuZ2U6ZGU2NGI0Y2ZmN2NkNGMwMmFlZjlmMmRmZGQ2Mzg2NDNfNS0zLTEtMS0xMDU4MjY_a68c8c28-4849-474c-ae70-bfc5750183b1"
      unitRef="usd">8258000</us-gaap:NoncurrentAssets>
</xbrl>
