<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:env="http://www.envestnet.com/20220331"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="env-20220331.xsd" xlink:type="simple"/>
    <context id="ia3f3e144b3d0468489938baac066b308_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i06ed9d8973174ed3acbea6a557f41cd7_I20220429">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
        </entity>
        <period>
            <instant>2022-04-29</instant>
        </period>
    </context>
    <context id="iacef887803db4d768e1553dd972e43ba_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i68cad80655c041908b33b0c1ba4b7321_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibc382c8bc4234d9bbccc3e57f2a7288a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">env:AssetBasedRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i63ba0db9bbde46f982c14cdeae9674a0_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">env:AssetBasedRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i83eec6f9ec5e4a89b7ad1a710154c58f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5fcefd10e1db41bf80a6f327e62053fa_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i40dbcaf7ba484513a100c29918c3978d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">env:RecurringRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i795a626d27074d2da73a72c6e39bb5f0_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">env:RecurringRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i68d80c82ca6849f58e823d5281eee323_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">env:ProfessionalServicesAndOtherRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id9a127a1ea2c456bb43ad4a0194d38e6_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">env:ProfessionalServicesAndOtherRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8690d93757af40009f7ca94e22d61c06_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</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="i42312ae266ba42a6ac25bb2c21ea80d9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6410e626a3aa4220b19488d96364ef34_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</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="i317ad99caeb148c88122a615a0fe72ca_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</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="i6484ec973a8649a08cc946279ea767ec_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</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="ifd98e9e43bce493eb676ec6250774b2f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i02aed71439424429a784d90a8c1bed6b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</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="i8f35839be08b4600aec4bbc22ed4276f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</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="ia49ae075af424172b3b3e365c280214c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3cfd9cac96474188aa32bdeb884776c7_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</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="i820cc147aed2429caaddb67ec8c4d0d5_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ibbf3317380544a54b69a67ef1cef0ee9_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</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="i3443961bd5214ff485050ee45cbea66e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</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="i6ea9a12d603d4993a1e61b01a326a60b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib027746888c14f0da584d04d2737fb50_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</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="i9574491aa31c47b2a72455164e0202a6_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</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="i1e74e627d6d14336bcc1d3ac3f589bdd_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</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="i0eb423f4cf3a47cdb1f6aab89cd67dd1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if93347b7e3124201abf770795ac77c99_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idd0458cda2874a3daa1d12f93dded24a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3a3de95125c749f4b16bbff15d7b53e5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i44a8f2faa54b48ef966e724cf2af5f0c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i874e0db180874134b0261e161815928c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib29f4c1894374e8b80a9c75d57c0683b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0aaa04789d8f49e89804e2bce86d67ce_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3f6235223a56466b9b7fc09d0ed50a62_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1bd96b8301ca4bcf879b11949628e463_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2243e0ce5e3b4002a86337dbdbfc4943_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i17d7a8e7533848da95ae0acaf42a64f1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9bd4019df9eb4cc98ad10713e22e0480_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4e2e3665ae864d85995a825551f4a010_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i66da4a5058e449a0b128beb66027305d_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ib18f9758fc6c48aeb017b108c22a26ba_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4297a6afc3cd4cb4b7a020800377c240_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5df175bf41d946d791621366a9dc864f_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i05dce44a725844ef88d15b8ce153bbc3_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ifd11dc4ad349469382b8583022520a4a_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i0d1a16c5fa954a9680a88e2354dbaa4e_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ia6cd982c24eb466f812271e58cad4599_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i7ce019f8340946359b5b0e470f2f1d74_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ibb40e7b6f39943219178554e9f14794e_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="icd51923205cf4f118b1eff505d08b07b_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i878168506ee3454d804748986e426a13_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">env:PrivateServicesCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5d36f68bb50f45529120906c5f841c12_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">env:PrivateServicesCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id7d9ec1aee7d4f28bbc3b0c4a5b338b6_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">env:PrivateServicesCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ib463c63fac31498faa7fcdf9696b7177_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">env:PrivateServicesCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3063a4be3d7b4e7a9b3e9147b529eee4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">env:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4228e598de5a4712ada7c728943a6645_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">env:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i51b51cf577a14d5eb214b2b2885e9336_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">env:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i383a06a4d1344c7ea5a45f0a9aecb0d1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i55e71dd111714f0080e48b6dab9b36d5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6a60b6a646594ccbacf82df45095cc66_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">env:DataServersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i75ffdf628d654d758cc45952b60a7f0c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">env:DataServersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i11322d6f35a64d1ebd3d193ab9003e03_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">env:DataServersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2a52d311a8e5476f8d5ae0c5f64ebc35_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i92194c9551ef4953b409b7bb0fcb4882_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i1fbf916cdf4a48a18a0887a2616f8bd4_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i45ad771102174ddeb4f78b4d82bc28c8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic4e2dd7099834fe982900e28d422b57d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0d783ce025ea414a9ba42c6e11effa8a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i66f896e787754f35abcf556ef6305882_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0bc77bff78f24686be1ec21fe29c3b61_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2b61940f50e940e9bcb87b8cc9c41757_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4bf62c9ca2b3459ba58cac27a57900a3_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie2abea3cbf514709886e15694019b2f8_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ifae33a04fce54b0d87d023dd999878e6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i72a34524594b4d61ae68952398366bd9_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia105cd164e064da29afc449f09648540_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i65a9d5332aef4fd29389efeb782e3d3d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8b02211d66204dac87d1dda20ab667c7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ifa53695ebdc64754b65fbd06bc8951cf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifa5e5e1514d94eb59ae874c0b3b3ca9f_D20210621-20210621">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-21</startDate>
            <endDate>2021-06-21</endDate>
        </period>
    </context>
    <context id="i8cb85729ca504f37b3b2e95668c34d54_D20220201-20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="ia6c81780e8784a5599897f03a4b34d8d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i12ca53286fce4310bdd03aa8f569abed_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9bed49954e344032930325aa4a1d3462_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie51da7873e5845ce93a9974651a04366_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icbc1bcda70f74744a41b65250e72396f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie74ba9d8ebe8460da6df85d0c46dfa5d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i84e42bc5613f450cb1d0839e68e85f09_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i48b73d43b292425e9acdb8936261a359_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7df13aebd6b04473ae01dd3bf2ea8139_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:OnePointSevenFivePercentConvertibleNotesDueTwentyTwentyThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i18a91c5a66fe4fbc8d5be7d39b550e98_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:OnePointSevenFivePercentConvertibleNotesDueTwentyTwentyThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5d5552aa587c46079cc2434201ada0f2_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ZeroPointSevenFivePercentConvertibleNotesDueTwentyTwentyFiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2bbb0384cc624e72ba86f4383f456102_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ZeroPointSevenFivePercentConvertibleNotesDueTwentyTwentyFiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i126a528578be440d9fa54ce5d5a87cc8_I20220204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ThirdCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-04</instant>
        </period>
    </context>
    <context id="ib32095a5319944499b3da99c7e4b3e49_D20220204-20220204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ThirdCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">env:OtherNonoperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-04</startDate>
            <endDate>2022-02-04</endDate>
        </period>
    </context>
    <context id="ieadaa3db25ac4bbe963b69c38f432389_I20220204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ThirdCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-04</instant>
        </period>
    </context>
    <context id="i1b627b0271fd418fbfde76759f03459f_I20220204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ThirdCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-04</instant>
        </period>
    </context>
    <context id="i95c948f17e80475a92dac50af68af1bc_D20220204-20220204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ThirdCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-04</startDate>
            <endDate>2022-02-04</endDate>
        </period>
    </context>
    <context id="i9c9b054befb94c71879493d1e7670bed_D20220204-20220204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ThirdCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-04</startDate>
            <endDate>2022-02-04</endDate>
        </period>
    </context>
    <context id="i2018798cf1a54f0fb7d7c063ddfb8b3f_D20220204-20220204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ThirdCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-04</startDate>
            <endDate>2022-02-04</endDate>
        </period>
    </context>
    <context id="i538247762ccd4215b45046b3a5ec637e_D20220204-20220204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ThirdCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-04</startDate>
            <endDate>2022-02-04</endDate>
        </period>
    </context>
    <context id="i20d1fa15ecf44ec0b2f2c271b4455dba_D20220204-20220204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ThirdCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-04</startDate>
            <endDate>2022-02-04</endDate>
        </period>
    </context>
    <context id="i28a4a94bfc2b4bba8a5273b964490936_D20220204-20220204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ThirdCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-04</startDate>
            <endDate>2022-02-04</endDate>
        </period>
    </context>
    <context id="i5b9be2c12dbe4f8ab1b61d1d2fcb1c34_D20220204-20220204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ThirdCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-04</startDate>
            <endDate>2022-02-04</endDate>
        </period>
    </context>
    <context id="i1b99868b6e024eef96ef05fdb75e614d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">env:PrepaidExpensesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ThirdCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i533368dbd3c848ab80c1aff408f65e67_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ThirdCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i85a91eb06b8f49c8987aaf716e22eb9b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ThirdCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i013fb6db7e924351b8cf0e0feffdbba8_I20180531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:OnePointSevenFivePercentConvertibleNotesDueTwentyTwentyThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-31</instant>
        </period>
    </context>
    <context id="i855c1111fba54785aa09d3ad9b062f14_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:OnePointSevenFivePercentConvertibleNotesDueTwentyTwentyThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i57325973253e4f7ca8285dac9afa2a7d_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:OnePointSevenFivePercentConvertibleNotesDueTwentyTwentyThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i2315536f544649cebc31b5fc345e1528_I20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ZeroPointSevenFivePercentConvertibleNotesDueTwentyTwentyFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-31</instant>
        </period>
    </context>
    <context id="i2ff054b372b74e93af8685652197d0cb_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ZeroPointSevenFivePercentConvertibleNotesDueTwentyTwentyFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5134da1781c44984a9eeaec252dced39_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ZeroPointSevenFivePercentConvertibleNotesDueTwentyTwentyFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i7d6181963df5481497c74487b9d6fd19_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i73324a83c630498faf6b7e6169b72170_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2e222c31f5074b9bb01e063791b69a80_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if8a763a75405450b9eafa0f7ea7a322b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9c47b5d5166043e4a58351099ad54d0a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i734072c5757c4c11b8b44a89be85bec6_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="icacdbc3d69804b98969875526989034a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iccd88d9a3f1a40d5996f44a3daf0d83c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic9c9d936ca894cb08d41ad662c473865_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2e0775629d064a7897a5f0a75d95d4c8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4e76fb47019c4b01a367b5a854bde6bd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6b55bcb34edc4eb89ebeec16b5316316_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3e8405b2eb8947f98b3ea2cee6125b02_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i530fd1115aaf40d8a977f8afcb665939_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3cc47b0a93d343858687b73ce720a2ae_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib257c3521a534426be22ac50375a07e3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i77630127392c41aba1811bb2794f79f8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i933cbad0bc72425cbd239334ce46ca77_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">env:PrivateAICompanyAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="icc0cda735c2f44859b07c84980dee3d6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">env:PrivateAICompanyAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ief54a16f42e0402bb3924193bf6bf7c4_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:OnePointSevenFivePercentConvertibleNotesDueTwentyTwentyThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie6d32bb26a5d457ba34fa43b732b7f15_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:OnePointSevenFivePercentConvertibleNotesDueTwentyTwentyThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i30ec0e470f29408ab4dfb17aa6b6422f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:OnePointSevenFivePercentConvertibleNotesDueTwentyTwentyThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iff7b627d2c7f44cb95fe3fd8c28cf6e8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:OnePointSevenFivePercentConvertibleNotesDueTwentyTwentyThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8e09733255594f90bbe6ee818c7370ca_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ZeroPointSevenFivePercentConvertibleNotesDueTwentyTwentyFiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ifd9963344b1e4b98a221ac7cb4d29e91_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ZeroPointSevenFivePercentConvertibleNotesDueTwentyTwentyFiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie3def32a8bce4f7d91ddddf93544b277_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ZeroPointSevenFivePercentConvertibleNotesDueTwentyTwentyFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i25e647ceee294decb2f273e880a0e0c7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">env:ZeroPointSevenFivePercentConvertibleNotesDueTwentyTwentyFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i82ee9853efae4c83864f77db0662193a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">env:AssetBasedRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetWealthSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8aa8322f31f5461d95dc4c95a1b9e79a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">env:AssetBasedRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetDataAndAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i17055d017f9042858d7b6015f954c836_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">env:AssetBasedRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetWealthSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if48e68dcefae493d8cc37367f8fc79f4_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">env:AssetBasedRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetDataAndAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="iee7f685c54bc49b38275b2e7445fc365_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetWealthSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i41416aaa17314debb21c6e74a4f91be8_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetDataAndAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i30f61df52d714597be5e3d1403b15b3f_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetWealthSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ib09266a766c0430ca21a063070ec26f8_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetDataAndAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i6ca972cc49b74b749a1116e1e61d1c70_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">env:RecurringRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetWealthSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iba92a581a1e14479829248e5eb9bb0d1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">env:RecurringRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetDataAndAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0284cd6377d64e69ab668f81020ba849_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">env:RecurringRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetWealthSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ifca64dcefcae410cb4bf2136459d7f5b_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">env:RecurringRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetDataAndAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic553f66acfe74e1789d5be5e2ec94c41_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">env:ProfessionalServicesAndOtherRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetWealthSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7d24a74953f247a8af81854265bd04de_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">env:ProfessionalServicesAndOtherRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetDataAndAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i951647637c364af3871cd7728672cc75_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">env:ProfessionalServicesAndOtherRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetWealthSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="id7d2d4494ff14fc5b123c4dec2d52ade_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">env:ProfessionalServicesAndOtherRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetDataAndAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i18c7d9ca55a94a65b73b84b5911209d0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetWealthSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic355b30bc361445daec2dd450bb00f9e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetDataAndAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iaae0f56218774d8fb7531dcd5e1076d5_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetWealthSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9c519104a7824754a1301d6f1919c337_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetDataAndAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9a7690aa4b6a444782736670b00f1fe1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</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="i771ddc0b903e457fa4e50e8d716f6231_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i1c23b2be02ef4c949750560b3558c29c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</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="i990bb84933964e98b7a40e78233a32af_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4559738981a94d22876b70465789a568_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie75b12a960ce4f9b941d4a24da53eab2_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2067b10aa55d4a17916fee9a14b5eedd_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i7348f4ec170a4b969aef115a24511bcd_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic8873771d96147ff940d5028f79434df_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2026-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic545c7e5524b4baea04588950546ef5c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2027-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0d6f52f6f7f94e189455d9889b6738b2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id25f2b018c1e4c13917f2e22e4439557_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i8b0babe0b2124a338dd264e1f502e01d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i52fdbfc5641144c2b36ca8589190e784_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic0a3cfd8e8a2428897af1a4f35431b34_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i88e6e8971cf54aa19381e2e4ea476d98_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0afa918879104610ad08b43e5c482ecd_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5494db4cac2a4c6d87c6ef50ae1f3c64_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic1aa79f3346b4800b60434398b8539c1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i887ff59d2463400e88c7d65d113eb193_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i97329f126def47b8a4cf2609a162aa01_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5b50e692e7e241449ae186dfd0246eb3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i88e268b0087f407a964e1b078e000bc8_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="idc871a8602944e0b97de8a64d58a822c_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia4ef6cb4a40f4eeba86d2e4d2a7109fa_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3a27b4930829495ea10e3b9a984475cb_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i471327c963f24e908fbcfb356f52f29b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">env:RestrictedStockUnitsAndPerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i18a8a58ca98f4e39ab8df3b20f4c9fc4_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">env:RestrictedStockUnitsAndPerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i40128d7047ef4f818416e98c0154c482_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i53154d8607bc408eac57caf0b0996c51_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i0ce7437c3b0442808220a2ad857f1615_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7cc493398f5b4787ba6dc735e4349a87_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i475f6f6170ae4cb9bfbef17683a1815a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetWealthSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5268356087694f1da1a7e8b311501e9a_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetWealthSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i93ac0a41480e48a8b85e35ec710d7f26_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetDataAndAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4c84cd6fb1774ebbb1b56289a8e3de96_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetDataAndAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5bec8cf44952457aadcb68fca0a87c78_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia6f4328b7f954f60abfe388b29f3adb1_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic6a2dbef934b4c1e8f440f09349bc686_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetWealthSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i8851e0eb0db748c891dee9a09182ec49_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetWealthSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i81b1f033e6944ff895e2fa240f58c106_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetDataAndAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if3b60d04133a40789d872a380a156bf6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">env:EnvestnetDataAndAnalyticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4a1f587da1844a6298168b9aef31d310_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i7aa2bf861dc84d8abddc8cd35aa0144d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if4fdecdab9e14547966f4862d0df8889_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ied71af961a7545da8ef90b8b5a22ec16_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id2839dfa2c764f8d840f9b1f360d1ee0_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">env:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i804850799b194acaa5bcdf86b3c39064_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">env:OtherCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iad0422f5c3794fce993db471273f8d69_D20220401-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="idae3094af1414d6987bf39e4a23315d8_D20220401-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001337619</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>env:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="claim">
        <measure>env:claim</measure>
    </unit>
    <unit id="day">
        <measure>env:day</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80L2ZyYWc6MDQwNjFhZTQ3NGYzNDc5NWI0Yjg0MDRiYzI4NTA2NDgvdGFibGU6Y2ZhYTRkZjc4ZDU1NGY0MGI0NTZmY2Y5ZGE5NTAxYjcvdGFibGVyYW5nZTpjZmFhNGRmNzhkNTU0ZjQwYjQ1NmZjZjlkYTk1MDFiN18wLTEtMS0xLTI2NTEy_5a60eb13-6208-412f-9cf9-032370cb8c0a">0001337619</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80L2ZyYWc6MDQwNjFhZTQ3NGYzNDc5NWI0Yjg0MDRiYzI4NTA2NDgvdGFibGU6Y2ZhYTRkZjc4ZDU1NGY0MGI0NTZmY2Y5ZGE5NTAxYjcvdGFibGVyYW5nZTpjZmFhNGRmNzhkNTU0ZjQwYjQ1NmZjZjlkYTk1MDFiN18zLTEtMS0xLTI2NTEy_d328a465-56bf-4be7-959c-45605caf1865">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80L2ZyYWc6MDQwNjFhZTQ3NGYzNDc5NWI0Yjg0MDRiYzI4NTA2NDgvdGFibGU6Y2ZhYTRkZjc4ZDU1NGY0MGI0NTZmY2Y5ZGE5NTAxYjcvdGFibGVyYW5nZTpjZmFhNGRmNzhkNTU0ZjQwYjQ1NmZjZjlkYTk1MDFiN180LTEtMS0xLTI2NTEy_0b5aa17d-e7e8-4426-9f17-9469242602e3">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80L2ZyYWc6MDQwNjFhZTQ3NGYzNDc5NWI0Yjg0MDRiYzI4NTA2NDgvdGFibGU6Y2ZhYTRkZjc4ZDU1NGY0MGI0NTZmY2Y5ZGE5NTAxYjcvdGFibGVyYW5nZTpjZmFhNGRmNzhkNTU0ZjQwYjQ1NmZjZjlkYTk1MDFiN184LTEtMS0xLTI2NTEy_a9973116-31f6-4b81-bfd9-1b49aa5fb359">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80L2ZyYWc6MDQwNjFhZTQ3NGYzNDc5NWI0Yjg0MDRiYzI4NTA2NDgvdGFibGU6Y2ZhYTRkZjc4ZDU1NGY0MGI0NTZmY2Y5ZGE5NTAxYjcvdGFibGVyYW5nZTpjZmFhNGRmNzhkNTU0ZjQwYjQ1NmZjZjlkYTk1MDFiN185LTEtMS0xLTI2NTEy_4120a80d-2e26-4198-acad-23ac983696e6">Q1</dei:DocumentFiscalPeriodFocus>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i4559738981a94d22876b70465789a568_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83My9mcmFnOjAyOGM2MjViMDg3NjRlNzlhZDgwZDE0MWRlMWZiNTkxL3RhYmxlOmViNTY4NWI3NTgxMzQ1NTlhZmVhZmI4OGJlMDQ0OWRmL3RhYmxlcmFuZ2U6ZWI1Njg1Yjc1ODEzNDU1OWFmZWFmYjg4YmUwNDQ5ZGZfMC0xLTEtMS0yNjUxMg_66c7a7c4-b21b-496f-89e2-4cfec11154ea">P9M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ie75b12a960ce4f9b941d4a24da53eab2_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83My9mcmFnOjAyOGM2MjViMDg3NjRlNzlhZDgwZDE0MWRlMWZiNTkxL3RhYmxlOmViNTY4NWI3NTgxMzQ1NTlhZmVhZmI4OGJlMDQ0OWRmL3RhYmxlcmFuZ2U6ZWI1Njg1Yjc1ODEzNDU1OWFmZWFmYjg4YmUwNDQ5ZGZfMS0xLTEtMS0yNjUxMg_22a2c8be-d919-4dca-8a35-05a3326e63e4">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i2067b10aa55d4a17916fee9a14b5eedd_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83My9mcmFnOjAyOGM2MjViMDg3NjRlNzlhZDgwZDE0MWRlMWZiNTkxL3RhYmxlOmViNTY4NWI3NTgxMzQ1NTlhZmVhZmI4OGJlMDQ0OWRmL3RhYmxlcmFuZ2U6ZWI1Njg1Yjc1ODEzNDU1OWFmZWFmYjg4YmUwNDQ5ZGZfMi0xLTEtMS0yNjUxMg_bb5d3f01-d87c-4c91-944d-22ffaa3f966c">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i7348f4ec170a4b969aef115a24511bcd_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83My9mcmFnOjAyOGM2MjViMDg3NjRlNzlhZDgwZDE0MWRlMWZiNTkxL3RhYmxlOmViNTY4NWI3NTgxMzQ1NTlhZmVhZmI4OGJlMDQ0OWRmL3RhYmxlcmFuZ2U6ZWI1Njg1Yjc1ODEzNDU1OWFmZWFmYjg4YmUwNDQ5ZGZfMy0xLTEtMS0yNjUxMg_ded48333-e9f3-4507-b4d4-3c97e808d68e">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ic8873771d96147ff940d5028f79434df_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83My9mcmFnOjAyOGM2MjViMDg3NjRlNzlhZDgwZDE0MWRlMWZiNTkxL3RhYmxlOmViNTY4NWI3NTgxMzQ1NTlhZmVhZmI4OGJlMDQ0OWRmL3RhYmxlcmFuZ2U6ZWI1Njg1Yjc1ODEzNDU1OWFmZWFmYjg4YmUwNDQ5ZGZfNC0xLTEtMS0yNjUxMg_269e495c-a186-4ab6-9c50-b27d8aa4d668">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ic545c7e5524b4baea04588950546ef5c_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83My9mcmFnOjAyOGM2MjViMDg3NjRlNzlhZDgwZDE0MWRlMWZiNTkxL3RhYmxlOmViNTY4NWI3NTgxMzQ1NTlhZmVhZmI4OGJlMDQ0OWRmL3RhYmxlcmFuZ2U6ZWI1Njg1Yjc1ODEzNDU1OWFmZWFmYjg4YmUwNDQ5ZGZfNS0xLTEtMS0yNjUxMg_ad122053-104f-40dd-91b7-df4f85282d3f"
      xsi:nil="true"/>
    <dei:DocumentType
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGV4dHJlZ2lvbjpkNjljY2YzN2ExZjQ0MjNkOTgwYzI0MWFhY2U0YTJiNV8yMTAz_2e3d3a5d-a491-4072-b174-62be1477f60b">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGV4dHJlZ2lvbjpkNjljY2YzN2ExZjQ0MjNkOTgwYzI0MWFhY2U0YTJiNV8yMTA5_2946be5d-aa31-42d4-92e0-d84d754ad76f">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGV4dHJlZ2lvbjpkNjljY2YzN2ExZjQ0MjNkOTgwYzI0MWFhY2U0YTJiNV8yMTU_6517c51b-ec43-42a1-be35-1b348ecd402b">2022-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGV4dHJlZ2lvbjpkNjljY2YzN2ExZjQ0MjNkOTgwYzI0MWFhY2U0YTJiNV8yMTEw_ccd7d17e-8284-49e0-8c94-cd1d05530af8">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGV4dHJlZ2lvbjpkNjljY2YzN2ExZjQ0MjNkOTgwYzI0MWFhY2U0YTJiNV8yMTA0_0c1c3863-86c3-485a-abc6-a7589dbcd0a7">001-34835</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGV4dHJlZ2lvbjpkNjljY2YzN2ExZjQ0MjNkOTgwYzI0MWFhY2U0YTJiNV8yMTA1_e9c7deb6-ae3b-4e4c-8b53-720d8ce29e43">Envestnet,&#160;Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGFibGU6YzIzM2FiY2ViMmYyNGViYjk5NDZlYzdiOGZhZGQ5Y2YvdGFibGVyYW5nZTpjMjMzYWJjZWIyZjI0ZWJiOTk0NmVjN2I4ZmFkZDljZl8wLTAtMS0xLTI2NTEy_6ac16864-157d-4e9c-b5b8-d86d561030d5">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGFibGU6YzIzM2FiY2ViMmYyNGViYjk5NDZlYzdiOGZhZGQ5Y2YvdGFibGVyYW5nZTpjMjMzYWJjZWIyZjI0ZWJiOTk0NmVjN2I4ZmFkZDljZl8wLTItMS0xLTI2NTEy_4425f953-9195-44d5-9c98-16424e1175fe">20-1409613</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGFibGU6NzNhYTk1Y2E3NTZlNGNkNDhhZGNmY2MxOTExODVhOWYvdGFibGVyYW5nZTo3M2FhOTVjYTc1NmU0Y2Q0OGFkY2ZjYzE5MTE4NWE5Zl8wLTAtMS0xLTI2NTEyL3RleHRyZWdpb246MzUwNzZjNmMwMmI3NGYyZWFlOWZhMjMyOWU0NWMyZGZfNA_7b7feecc-8090-4859-9aed-3a581a9deaf9">1000 Chesterbrook Boulevard</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGFibGU6NzNhYTk1Y2E3NTZlNGNkNDhhZGNmY2MxOTExODVhOWYvdGFibGVyYW5nZTo3M2FhOTVjYTc1NmU0Y2Q0OGFkY2ZjYzE5MTE4NWE5Zl8wLTAtMS0xLTI2NTEyL3RleHRyZWdpb246MzUwNzZjNmMwMmI3NGYyZWFlOWZhMjMyOWU0NWMyZGZfOA_f7574481-2578-4d2a-8337-6d0f05cd33f2">Suite 250</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGFibGU6NzNhYTk1Y2E3NTZlNGNkNDhhZGNmY2MxOTExODVhOWYvdGFibGVyYW5nZTo3M2FhOTVjYTc1NmU0Y2Q0OGFkY2ZjYzE5MTE4NWE5Zl8wLTAtMS0xLTI2NTEyL3RleHRyZWdpb246MzUwNzZjNmMwMmI3NGYyZWFlOWZhMjMyOWU0NWMyZGZfMTI_a2964901-7bd0-4039-9a2d-e5ec08f1fbf6">Berwyn</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGFibGU6NzNhYTk1Y2E3NTZlNGNkNDhhZGNmY2MxOTExODVhOWYvdGFibGVyYW5nZTo3M2FhOTVjYTc1NmU0Y2Q0OGFkY2ZjYzE5MTE4NWE5Zl8wLTAtMS0xLTI2NTEyL3RleHRyZWdpb246MzUwNzZjNmMwMmI3NGYyZWFlOWZhMjMyOWU0NWMyZGZfMTY_49b4b6e5-d654-47de-8d56-f3c9309e3cfc">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGFibGU6NzNhYTk1Y2E3NTZlNGNkNDhhZGNmY2MxOTExODVhOWYvdGFibGVyYW5nZTo3M2FhOTVjYTc1NmU0Y2Q0OGFkY2ZjYzE5MTE4NWE5Zl8wLTQtMS0xLTI2NTEy_4f1f6309-6d1b-4375-a077-066438a674a7">19312</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGV4dHJlZ2lvbjpkNjljY2YzN2ExZjQ0MjNkOTgwYzI0MWFhY2U0YTJiNV8yMTAx_70986164-e7b5-4a85-ac7e-0fc0565a1dfe">312</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGV4dHJlZ2lvbjpkNjljY2YzN2ExZjQ0MjNkOTgwYzI0MWFhY2U0YTJiNV8yMTA2_5ac39de8-bd8a-4157-84ff-3f91bf4162b9">827-2800</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGFibGU6M2IyMzU3OTY1ZjJjNDViMjhjMjJjNGJjYjk3N2NiNGEvdGFibGVyYW5nZTozYjIzNTc5NjVmMmM0NWIyOGMyMmM0YmNiOTc3Y2I0YV8xLTAtMS0xLTI2NTEy_53f54fe4-9348-4220-b38b-23a05707f8ed">Common Stock, par value $0.005 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGFibGU6M2IyMzU3OTY1ZjJjNDViMjhjMjJjNGJjYjk3N2NiNGEvdGFibGVyYW5nZTozYjIzNTc5NjVmMmM0NWIyOGMyMmM0YmNiOTc3Y2I0YV8xLTEtMS0xLTI2NTEy_62f453e3-cc27-4c47-ab38-08d496ddc0b0">ENV</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGFibGU6M2IyMzU3OTY1ZjJjNDViMjhjMjJjNGJjYjk3N2NiNGEvdGFibGVyYW5nZTozYjIzNTc5NjVmMmM0NWIyOGMyMmM0YmNiOTc3Y2I0YV8xLTItMS0xLTI2NTEy_e49ef2b9-1c39-4721-905e-00037964ae0e">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGV4dHJlZ2lvbjpkNjljY2YzN2ExZjQ0MjNkOTgwYzI0MWFhY2U0YTJiNV8yMTAy_571df4a5-f57f-4ac2-8f48-7969451e83b5">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGV4dHJlZ2lvbjpkNjljY2YzN2ExZjQ0MjNkOTgwYzI0MWFhY2U0YTJiNV8yMTA3_21dce861-d176-47f8-972d-dc50cd64622d">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGFibGU6NDI5OTc1ZDEyYzI5NDYyZDk4YjIyODllY2M0NGIxZmIvdGFibGVyYW5nZTo0Mjk5NzVkMTJjMjk0NjJkOThiMjI4OWVjYzQ0YjFmYl8wLTAtMS0xLTI2NTEy_ee0693b9-b919-498c-8bbf-77709eb0c634">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGFibGU6NDI5OTc1ZDEyYzI5NDYyZDk4YjIyODllY2M0NGIxZmIvdGFibGVyYW5nZTo0Mjk5NzVkMTJjMjk0NjJkOThiMjI4OWVjYzQ0YjFmYl8yLTQtMS0xLTI2NTEy_faddc4c9-6eef-43c6-b42f-aa3e314be093">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGFibGU6NDI5OTc1ZDEyYzI5NDYyZDk4YjIyODllY2M0NGIxZmIvdGFibGVyYW5nZTo0Mjk5NzVkMTJjMjk0NjJkOThiMjI4OWVjYzQ0YjFmYl80LTQtMS0xLTI2NTEy_7ddd6276-c864-4004-9f37-0c03154b3276">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGV4dHJlZ2lvbjpkNjljY2YzN2ExZjQ0MjNkOTgwYzI0MWFhY2U0YTJiNV8yMTA4_03dda788-c44e-4084-8cc4-5cc710490976">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i06ed9d8973174ed3acbea6a557f41cd7_I20220429"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xL2ZyYWc6ZDY5Y2NmMzdhMWY0NDIzZDk4MGMyNDFhYWNlNGEyYjUvdGV4dHJlZ2lvbjpkNjljY2YzN2ExZjQ0MjNkOTgwYzI0MWFhY2U0YTJiNV8yMDYx_bd79a196-5ba1-449a-9a4c-530500ed517e"
      unitRef="shares">55187306</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNC0yLTEtMS0yNjUxMg_4bb48c5b-ab43-4073-b3b7-9a97a2f43791"
      unitRef="usd">359614000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNC00LTEtMS0yNjUxMg_8ca62a31-cf4a-4a93-afbd-bf3cb6d75aeb"
      unitRef="usd">429279000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNS0yLTEtMS0yNjUxMg_1a9c6e0a-84d6-43d6-9370-46399b55842d"
      unitRef="usd">88377000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNS00LTEtMS0yNjUxMg_bde2cbdb-5b4c-4bda-ae86-00b7d7331225"
      unitRef="usd">95291000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNi0yLTEtMS0yNjUxMg_c5fedf96-b4b3-43ba-8661-dac22cbdb6c4"
      unitRef="usd">53488000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNi00LTEtMS0yNjUxMg_f44f6a14-f75e-46db-84cf-28654ef24d9e"
      unitRef="usd">42706000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNy0yLTEtMS0yNjUxMg_0d9c70e3-4522-405a-8191-f415c1143ad7"
      unitRef="usd">501479000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNy00LTEtMS0yNjUxMg_5f80699e-d942-49f9-837f-86587804a777"
      unitRef="usd">567276000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfOS0yLTEtMS0yNjUxMg_d523b83b-c267-4e1f-b858-b18b4c8de8f4"
      unitRef="usd">62848000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfOS00LTEtMS0yNjUxMg_65f7a300-1aa7-4047-81d2-69193fa69744"
      unitRef="usd">50215000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMTAtMi0xLTEtMjY1MTI_ceed91e8-9ab1-4e43-8441-de5d93294207"
      unitRef="usd">147014000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMTAtNC0xLTEtMjY1MTI_57d7fa9a-2116-4a56-9478-7c87302cef3d"
      unitRef="usd">133659000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMTEtMi0xLTEtMjY1MTI_c7de9b1c-7f66-4e18-8d6e-6055b991eabd"
      unitRef="usd">400876000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMTEtNC0xLTEtMjY1MTI_a38ec588-995c-4e3e-b99f-54c95842d430"
      unitRef="usd">400396000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMTItMi0xLTEtMjY1MTI_268c8193-0898-4d88-b284-103929e3d2f6"
      unitRef="usd">925003000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMTItNC0xLTEtMjY1MTI_23332b00-1361-4a3e-9939-d30a90a756b6"
      unitRef="usd">925154000</us-gaap:Goodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMTMtMi0xLTEtMjY1MTI_6f1e9d61-015d-49c1-910e-6560f125f9e2"
      unitRef="usd">88011000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMTMtNC0xLTEtMjY1MTI_a6fe0353-9e48-4778-8d9a-cabf0134fcf6"
      unitRef="usd">90714000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMTQtMi0xLTEtMjY1MTI_31f4e9a7-2e8d-4a16-bd4e-9a9a8d5eec57"
      unitRef="usd">74539000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMTQtNC0xLTEtMjY1MTI_368775bd-9d4e-4059-b1b7-fe37771f26a0"
      unitRef="usd">73768000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMTUtMi0xLTEtMjY1MTI_f2150b0d-5cfa-47fe-b0b6-05b4d5cbe87f"
      unitRef="usd">2199770000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMTUtNC0xLTEtMjY1MTI_aba12de9-1f24-4e5d-8dee-6cd0b241888f"
      unitRef="usd">2241182000</us-gaap:Assets>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMTktMi0xLTEtMjY1MTI_f716a084-a0c6-41d3-88ff-eac1aa3b1240"
      unitRef="usd">201087000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMTktNC0xLTEtMjY1MTI_6f288e1b-6d27-4f8b-afb3-9188f3326329"
      unitRef="usd">225159000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccountsPayableCurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMjAtMi0xLTEtMjY1MTI_678029a3-7dff-4bff-99d2-8dae26821142"
      unitRef="usd">18854000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMjAtNC0xLTEtMjY1MTI_ec763bf1-74e2-48cf-9d3a-bf4f9bb87f20"
      unitRef="usd">19092000</us-gaap:AccountsPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMjEtMi0xLTEtMjY1MTI_f4e2d1ca-df31-4f2c-886a-589706677c4d"
      unitRef="usd">10439000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMjEtNC0xLTEtMjY1MTI_d2a5ec8d-8962-40dc-8eca-0a9d92bb7b1e"
      unitRef="usd">10999000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMjMtMi0xLTEtMjY1MTI_51cad968-ea07-4e46-899e-5a14b6e0dda6"
      unitRef="usd">44427000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMjMtNC0xLTEtMjY1MTI_8f7ae736-f816-42e7-a634-bb6c24b9447a"
      unitRef="usd">33473000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMjQtMi0xLTEtMjY1MTI_82151d82-368e-4357-b39a-4a30a3a21e46"
      unitRef="usd">274807000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMjQtNC0xLTEtMjY1MTI_33e5adfd-03e5-470e-8f0e-d6d1d59c43d6"
      unitRef="usd">288723000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMjYtMi0xLTEtMjY1MTI_f3f8e79b-bf9d-4f2b-a0f4-2192a470c8bc"
      unitRef="usd">850097000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMjYtNC0xLTEtMjY1MTI_8014572b-0acb-4168-bf7e-87e5ded4d9f5"
      unitRef="usd">848862000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMjctMi0xLTEtMjY1MTI_8554665d-b220-4b11-bb1d-400df54f30f6"
      unitRef="usd">103332000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMjctNC0xLTEtMjY1MTI_f9933c06-8a4a-4a19-ad65-93a64e50c104"
      unitRef="usd">105920000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMjgtMi0xLTEtMjY1MTI_c67c6fe5-5a5f-4eac-b399-538b92ae5c77"
      unitRef="usd">2108000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMjgtNC0xLTEtMjY1MTI_4e7c75de-c3cc-4a04-8b7f-b18d82aeeeff"
      unitRef="usd">21021000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMjktMi0xLTEtMjY1MTI_b5a402b1-ae50-4b1a-a9c4-f7b6dda4e39d"
      unitRef="usd">16271000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMjktNC0xLTEtMjY1MTI_37805c85-7fb7-41da-9747-dd9b12959e3d"
      unitRef="usd">17114000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzAtMi0xLTEtMjY1MTI_021e7826-249a-4358-bd2e-c8f902a20353"
      unitRef="usd">1246615000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzAtNC0xLTEtMjY1MTI_bbb686be-4306-436b-bbc7-95210a706674"
      unitRef="usd">1281640000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzItMi0xLTEtMjY1MTI_ad50b092-ac28-4a5b-ab11-f3e797ca9b9b"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzItNC0xLTEtMjY1MTI_373f94f4-f96b-4a0d-a75b-2bd7ee86b267"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzYtMC0xLTEtMjY1MTIvdGV4dHJlZ2lvbjplYzdjMmUxYTA1NTE0NmExYjI5ZjZjMWZlYmQwNDE2MV8zMg_6dc8c34e-e628-45cb-b2fe-c3c629e415a4"
      unitRef="usdPerShare">0.005</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzYtMC0xLTEtMjY1MTIvdGV4dHJlZ2lvbjplYzdjMmUxYTA1NTE0NmExYjI5ZjZjMWZlYmQwNDE2MV8zMg_c4b70f23-fcf3-4969-a490-d38dddab4eb5"
      unitRef="usdPerShare">0.005</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzYtMC0xLTEtMjY1MTIvdGV4dHJlZ2lvbjplYzdjMmUxYTA1NTE0NmExYjI5ZjZjMWZlYmQwNDE2MV8zNg_6ed7b660-6cdc-4026-a938-d556fe08bf48"
      unitRef="shares">50000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzYtMC0xLTEtMjY1MTIvdGV4dHJlZ2lvbjplYzdjMmUxYTA1NTE0NmExYjI5ZjZjMWZlYmQwNDE2MV8zNg_adc4e7da-c0e2-46b1-b46e-2b690948843c"
      unitRef="shares">50000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzYtMC0xLTEtMjY1MTIvdGV4dHJlZ2lvbjplYzdjMmUxYTA1NTE0NmExYjI5ZjZjMWZlYmQwNDE2MV81OA_0a8ed5a1-a7b6-470f-864d-720c8957291c"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzYtMC0xLTEtMjY1MTIvdGV4dHJlZ2lvbjplYzdjMmUxYTA1NTE0NmExYjI5ZjZjMWZlYmQwNDE2MV81OA_1bc755dd-a9e4-47d5-8572-78ae85f97473"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzYtMC0xLTEtMjY1MTIvdGV4dHJlZ2lvbjplYzdjMmUxYTA1NTE0NmExYjI5ZjZjMWZlYmQwNDE2MV81OA_2a3fd4ef-5d48-47f3-9578-372d116bd3ce"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzYtMC0xLTEtMjY1MTIvdGV4dHJlZ2lvbjplYzdjMmUxYTA1NTE0NmExYjI5ZjZjMWZlYmQwNDE2MV81OA_4393f50f-43f2-4386-b84e-5254e920a51c"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzYtMi0xLTEtMjY1MTI_3d2f91e2-0c5d-4651-8e72-413a656f1414"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzYtNC0xLTEtMjY1MTI_1942485f-740a-4bbf-b91f-6fd5d6a2c6c4"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzctMC0xLTEtMjY1MTIvdGV4dHJlZ2lvbjpiZTAyYThjMThjMjI0ZDNjYTQxNTFkNzJlNWMwMWRhYV8yOQ_0b081453-331f-4b69-8882-a561abd9c493"
      unitRef="usdPerShare">0.005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzctMC0xLTEtMjY1MTIvdGV4dHJlZ2lvbjpiZTAyYThjMThjMjI0ZDNjYTQxNTFkNzJlNWMwMWRhYV8yOQ_ea365ab6-7216-4c3d-a44a-8289ea605acb"
      unitRef="usdPerShare">0.005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzctMC0xLTEtMjY1MTIvdGV4dHJlZ2lvbjpiZTAyYThjMThjMjI0ZDNjYTQxNTFkNzJlNWMwMWRhYV8zMw_3ab63bc5-1286-4631-a840-478bdaf5010b"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzctMC0xLTEtMjY1MTIvdGV4dHJlZ2lvbjpiZTAyYThjMThjMjI0ZDNjYTQxNTFkNzJlNWMwMWRhYV8zMw_6cc3b7ed-7254-4408-941f-83c4961954b1"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzctMC0xLTEtMjY1MTIvdGV4dHJlZ2lvbjpiZTAyYThjMThjMjI0ZDNjYTQxNTFkNzJlNWMwMWRhYV81NQ_8e55e7a4-59a4-4fd0-a034-491bc2b373e1"
      unitRef="shares">69432152</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzctMC0xLTEtMjY1MTIvdGV4dHJlZ2lvbjpiZTAyYThjMThjMjI0ZDNjYTQxNTFkNzJlNWMwMWRhYV82Mg_1ab152ff-55c4-4ab6-80ab-0e61ae070824"
      unitRef="shares">68879152</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzctMC0xLTEtMjY1MTIvdGV4dHJlZ2lvbjpiZTAyYThjMThjMjI0ZDNjYTQxNTFkNzJlNWMwMWRhYV8xMTA_1532de3b-6e4a-4666-8cb7-54af46ebee1d"
      unitRef="shares">55175096</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzctMC0xLTEtMjY1MTIvdGV4dHJlZ2lvbjpiZTAyYThjMThjMjI0ZDNjYTQxNTFkNzJlNWMwMWRhYV8xMTc_f9139d38-d801-4c88-9216-4287e06fd103"
      unitRef="shares">54793088</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzctMi0xLTEtMjY1MTI_796e1e60-7b4e-4340-b39f-95e090e82239"
      unitRef="usd">347000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzctNC0xLTEtMjY1MTI_7319071b-d04b-4d89-a3ba-0eb58bafef66"
      unitRef="usd">344000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzgtMi0xLTEtMjY1MTI_f4b9d38f-733c-4096-afe0-ae5a511ccf8f"
      unitRef="usd">1153892000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzgtNC0xLTEtMjY1MTI_73cbe69e-e882-4e4b-8306-182699d6ded5"
      unitRef="usd">1131628000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzktMi0xLTEtMjY1MTI_76215c7b-a042-4fd8-ab8a-ccdbffc0e2ce"
      unitRef="usd">-51847000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfMzktNC0xLTEtMjY1MTI_0ac2da48-8a31-4f4e-82a9-8d45c812b442"
      unitRef="usd">-37988000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockShares
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNDAtMC0xLTEtMjY1MTIvdGV4dHJlZ2lvbjpiNTI1Yjc4NzgxMjU0N2I4OWY0Y2EwMjEzNTE2MmIwYl8yOA_220eeca7-fb0a-488f-bda0-a1f11a7a941b"
      unitRef="shares">14257056</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNDAtMC0xLTEtMjY1MTIvdGV4dHJlZ2lvbjpiNTI1Yjc4NzgxMjU0N2I4OWY0Y2EwMjEzNTE2MmIwYl8zNQ_fe109ae0-04ff-4475-941c-5d24da320862"
      unitRef="shares">14086064</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNDAtMi0xLTEtMjY1MTI_61552f43-f5bf-4ddb-b9e0-9545ab051c50"
      unitRef="usd">147566000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNDAtNC0xLTEtMjY1MTI_055be9c0-420b-4628-a68b-a33fc8987e31"
      unitRef="usd">134996000</us-gaap:TreasuryStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNDEtMi0xLTEtMjY1MTI_21384ce5-0aed-4cb4-87c4-5274f922f5f7"
      unitRef="usd">-3377000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNDEtNC0xLTEtMjY1MTI_55cdb857-8199-41fa-b362-3f76b1ef6a0e"
      unitRef="usd">-1899000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNDItMi0xLTEtMjY1MTI_494e07e5-c616-491f-8faa-4fa8d380fe71"
      unitRef="usd">951449000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNDItNC0xLTEtMjY1MTI_b121caf6-9edb-48fa-b14f-6dc2f31f5473"
      unitRef="usd">957089000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNDMtMi0xLTEtMjY1MTI_d5d12081-ce3c-43c9-bdd5-8ce214b19001"
      unitRef="usd">1706000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNDMtNC0xLTEtMjY1MTI_ec13c5e3-8323-4417-92a5-f85802c9868c"
      unitRef="usd">2453000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNDQtMi0xLTEtMjY1MTI_2af99491-9c4f-4ee6-8ad2-957c67596c99"
      unitRef="usd">953155000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNDQtNC0xLTEtMjY1MTI_718a2c19-9bd0-46d6-bd6d-415c38c3afc3"
      unitRef="usd">959542000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNDUtMi0xLTEtMjY1MTI_19b27349-eea9-4fb6-a44b-d08adc694395"
      unitRef="usd">2199770000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xNi9mcmFnOmQ3MGIzZTJjNWJiMTRjMGZhNjdkZjc3NDMzNjI3NGUyL3RhYmxlOjg1ZDhjN2EzOTQ1YTQyZWZhOTg2MTk0MGY1N2VkNDE3L3RhYmxlcmFuZ2U6ODVkOGM3YTM5NDVhNDJlZmE5ODYxOTQwZjU3ZWQ0MTdfNDUtNC0xLTEtMjY1MTI_83e0813c-2fb3-46c8-851f-6bd0b4cbce82"
      unitRef="usd">2241182000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibc382c8bc4234d9bbccc3e57f2a7288a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfNC02LTEtMS0yNjUxMg_c95508a9-ac14-42a5-af8f-d8d22a0f3a02"
      unitRef="usd">202717000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63ba0db9bbde46f982c14cdeae9674a0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfNC04LTEtMS0yNjUxMg_f6f3b455-933f-4aca-b69a-7108c809c00f"
      unitRef="usd">159375000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i83eec6f9ec5e4a89b7ad1a710154c58f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfNS02LTEtMS0yNjUxMg_12e314d8-3021-4e4c-acef-547bc0474452"
      unitRef="usd">114734000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5fcefd10e1db41bf80a6f327e62053fa_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfNS04LTEtMS0yNjUxMg_fa9afcd2-1c85-446e-a5ce-aaecba300b69"
      unitRef="usd">109829000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i40dbcaf7ba484513a100c29918c3978d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfNi02LTEtMS0yNjUxMg_f8f61208-1a6e-438b-91d5-d7364d232ce1"
      unitRef="usd">317451000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i795a626d27074d2da73a72c6e39bb5f0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfNi04LTEtMS0yNjUxMg_33b60f4b-aeef-4904-a5dc-c7b16330f4eb"
      unitRef="usd">269204000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i68d80c82ca6849f58e823d5281eee323_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfNy02LTEtMS0yNjUxMg_73094d25-bd44-4734-8e2e-1b8a2bb10415"
      unitRef="usd">3912000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9a127a1ea2c456bb43ad4a0194d38e6_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfNy04LTEtMS0yNjUxMg_de1bd132-f17d-4632-96ea-2464dce070a4"
      unitRef="usd">5901000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfOC02LTEtMS0yNjUxMg_75757b87-66bd-4a64-8eb2-68b2a9cc8f46"
      unitRef="usd">321363000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfOC04LTEtMS0yNjUxMg_5536c550-61f3-4c38-b94e-5ec12a38a3f0"
      unitRef="usd">275105000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMTEtNi0xLTEtMjY1MTI_56f658d2-2aa6-448b-9e33-906a2053791b"
      unitRef="usd">125282000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMTEtOC0xLTEtMjY1MTI_39898100-2cf2-440d-bd62-d7ab65efe353"
      unitRef="usd">92869000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:LaborAndRelatedExpense
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMTItNi0xLTEtMjY1MTI_95cc969a-c613-4e5d-beac-bedabb9d222c"
      unitRef="usd">126849000</us-gaap:LaborAndRelatedExpense>
    <us-gaap:LaborAndRelatedExpense
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMTItOC0xLTEtMjY1MTI_e06eb0aa-10a0-430a-97fa-b8e5bb25c249"
      unitRef="usd">100714000</us-gaap:LaborAndRelatedExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMTMtNi0xLTEtMjY1MTI_9ebcada8-4e16-4e42-929d-554bdfbf998c"
      unitRef="usd">44335000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMTMtOC0xLTEtMjY1MTI_70d67bc4-5ad4-41ef-abf8-c4188637f6af"
      unitRef="usd">36315000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMTQtNi0xLTEtMjY1MTI_1b6e8b56-3aeb-493d-a642-df6b762c3184"
      unitRef="usd">31618000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMTQtOC0xLTEtMjY1MTI_0e434ee5-eb95-4868-b386-1b689d434adf"
      unitRef="usd">28392000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:CostsAndExpenses
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMTUtNi0xLTEtMjY1MTI_f8b2f859-7d10-4d1e-a531-0b4167e4fc08"
      unitRef="usd">328084000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMTUtOC0xLTEtMjY1MTI_054e3663-6be4-4852-99d6-db7933ca7707"
      unitRef="usd">258290000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMTctNi0xLTEtMjY1MTI_df5262fe-97f4-406f-a2a1-96be2f474f60"
      unitRef="usd">-6721000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMTctOC0xLTEtMjY1MTI_2da26e9c-cb72-4ad7-bb6f-b385f0c12952"
      unitRef="usd">16815000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingExpense
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMTgtNi0xLTEtMjY1MTI_24275978-ed41-4295-b0c4-10b3bd3bad29"
      unitRef="usd">5967000</us-gaap:OtherNonoperatingExpense>
    <us-gaap:OtherNonoperatingExpense
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMTgtOC0xLTEtMjY1MTI_c6ed9529-4cef-48e4-ac84-658f112d6095"
      unitRef="usd">7468000</us-gaap:OtherNonoperatingExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMTktNi0xLTEtMjY1MTI_4fa1b901-d588-4024-8b4b-73853557ec11"
      unitRef="usd">-12688000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMTktOC0xLTEtMjY1MTI_52a9e3cc-b9e0-47d9-9447-03e5a904ee7e"
      unitRef="usd">9347000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMjEtNi0xLTEtMjY1MTI_82ac018f-bbaf-4d5c-afa4-11a20de411b7"
      unitRef="usd">2020000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMjEtOC0xLTEtMjY1MTI_4181dfa2-7ed5-4d77-9abf-abd45ba32cff"
      unitRef="usd">-5588000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMjMtNi0xLTEtMjY1MTI_67e39a12-cdc6-4537-93f8-ac2b124575a4"
      unitRef="usd">-14708000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMjMtOC0xLTEtMjY1MTI_49c35ed2-b436-4cff-bfad-e6cd2b57dfe0"
      unitRef="usd">14935000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMjQtNi0xLTEtMjY1MTI_e161eab4-3dbc-493d-a81e-49b9766dfc4d"
      unitRef="usd">-849000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMjQtOC0xLTEtMjY1MTI_310ebeed-c44c-478b-b432-ee40c25437ac"
      unitRef="usd">-11000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMjUtNi0xLTEtMjY1MTI_cc40c772-5490-4113-9811-712f5a26fe91"
      unitRef="usd">-13859000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMjUtOC0xLTEtMjY1MTI_15560430-73ea-4209-9434-a5a75d4c29c4"
      unitRef="usd">14946000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMjgtNi0xLTEtMjY1MTI_37dca6b9-f126-4a5a-a020-174ea0d3e767"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMjgtOC0xLTEtMjY1MTI_76eafba4-e864-429d-bd0d-59c9d1ce6214"
      unitRef="usdPerShare">0.28</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMjktNi0xLTEtMjY1MTI_30db72d4-334e-427c-9c68-c33cd498eb1e"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMjktOC0xLTEtMjY1MTI_5aa16edf-6a00-4721-94e6-c539bc9dbaa1"
      unitRef="usdPerShare">0.27</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMzItNi0xLTEtMjY1MTI_8f393042-9492-4cd2-8436-f7f0ad454c6d"
      unitRef="shares">54903677</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMzItOC0xLTEtMjY1MTI_1a0ddebe-7e3a-4273-b6af-69815d2aebc9"
      unitRef="shares">54208469</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMzMtNi0xLTEtMjY1MTI_f77a8456-a98a-4ffb-9476-6cfb5d46eee9"
      unitRef="shares">54903677</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8xOS9mcmFnOjQ5ZGFiZTRmMzIwNjQ3NzQ4ZTYxMmZkNWRlYzEyMmY3L3RhYmxlOjJjMzM0MjY3MzdlMzQ0NDFiNzY0NWVjMTA2YTk2MDcyL3RhYmxlcmFuZ2U6MmMzMzQyNjczN2UzNDQ0MWI3NjQ1ZWMxMDZhOTYwNzJfMzMtOC0xLTEtMjY1MTI_bf56c683-6b1e-4d59-9464-90f0ba206061"
      unitRef="shares">59917648</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yMi9mcmFnOjJkZDViYmI4NTYyODQ5YzI5YThhOGU3MGIwZTY2Zjg0L3RhYmxlOjQ1OTY3ZjNkN2RmODRkYjViZmE2MjhhZGVhYjgwODc0L3RhYmxlcmFuZ2U6NDU5NjdmM2Q3ZGY4NGRiNWJmYTYyOGFkZWFiODA4NzRfMy02LTEtMS0yNjUxMg_cc40c772-5490-4113-9811-712f5a26fe91"
      unitRef="usd">-13859000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yMi9mcmFnOjJkZDViYmI4NTYyODQ5YzI5YThhOGU3MGIwZTY2Zjg0L3RhYmxlOjQ1OTY3ZjNkN2RmODRkYjViZmE2MjhhZGVhYjgwODc0L3RhYmxlcmFuZ2U6NDU5NjdmM2Q3ZGY4NGRiNWJmYTYyOGFkZWFiODA4NzRfMy04LTEtMS0yNjUxMg_15560430-73ea-4209-9434-a5a75d4c29c4"
      unitRef="usd">14946000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yMi9mcmFnOjJkZDViYmI4NTYyODQ5YzI5YThhOGU3MGIwZTY2Zjg0L3RhYmxlOjQ1OTY3ZjNkN2RmODRkYjViZmE2MjhhZGVhYjgwODc0L3RhYmxlcmFuZ2U6NDU5NjdmM2Q3ZGY4NGRiNWJmYTYyOGFkZWFiODA4NzRfNC02LTEtMS0yNjUxMg_9e6b2530-aaa2-44cf-b3ac-9018b9d81362"
      unitRef="usd">-1478000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yMi9mcmFnOjJkZDViYmI4NTYyODQ5YzI5YThhOGU3MGIwZTY2Zjg0L3RhYmxlOjQ1OTY3ZjNkN2RmODRkYjViZmE2MjhhZGVhYjgwODc0L3RhYmxlcmFuZ2U6NDU5NjdmM2Q3ZGY4NGRiNWJmYTYyOGFkZWFiODA4NzRfNC04LTEtMS0yNjUxMg_917d263e-be0c-4c5b-b816-fddfdfb5e5e0"
      unitRef="usd">-624000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yMi9mcmFnOjJkZDViYmI4NTYyODQ5YzI5YThhOGU3MGIwZTY2Zjg0L3RhYmxlOjQ1OTY3ZjNkN2RmODRkYjViZmE2MjhhZGVhYjgwODc0L3RhYmxlcmFuZ2U6NDU5NjdmM2Q3ZGY4NGRiNWJmYTYyOGFkZWFiODA4NzRfNS02LTEtMS0yNjUxMg_ba04f947-1c9f-47bd-a2f3-7fbe46f0affe"
      unitRef="usd">-15337000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yMi9mcmFnOjJkZDViYmI4NTYyODQ5YzI5YThhOGU3MGIwZTY2Zjg0L3RhYmxlOjQ1OTY3ZjNkN2RmODRkYjViZmE2MjhhZGVhYjgwODc0L3RhYmxlcmFuZ2U6NDU5NjdmM2Q3ZGY4NGRiNWJmYTYyOGFkZWFiODA4NzRfNS04LTEtMS0yNjUxMg_61e8a28c-35a9-48bc-a0e4-af5aeb28ff72"
      unitRef="usd">14322000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8690d93757af40009f7ca94e22d61c06_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfNC0yLTEtMS0yNjUxMg_39b8fc1f-2d7b-4e1d-9976-c3f46f3fb55d"
      unitRef="shares">68879152</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8690d93757af40009f7ca94e22d61c06_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfNC00LTEtMS0yNjUxMg_dc159aca-e165-4076-875b-927703fad7a9"
      unitRef="usd">344000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesIssued
      contextRef="i42312ae266ba42a6ac25bb2c21ea80d9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfNC02LTEtMS0yNjUxMg_56bfabee-9158-4e8c-bbf9-ed2af4f4b69d"
      unitRef="shares">-14086064</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i42312ae266ba42a6ac25bb2c21ea80d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfNC04LTEtMS0yNjUxMg_1e8da333-91bb-46f9-be0e-76294399e557"
      unitRef="usd">-134996000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6410e626a3aa4220b19488d96364ef34_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfNC0xMC0xLTEtMjY1MTI_ca583c19-dbd1-4f3f-94ea-a056647fab57"
      unitRef="usd">1131628000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i317ad99caeb148c88122a615a0fe72ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfNC0xMi0xLTEtMjY1MTI_b95ef40d-f7b9-4f12-b77f-e5c6d681cc99"
      unitRef="usd">-1899000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6484ec973a8649a08cc946279ea767ec_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfNC0xNC0xLTEtMjY1MTI_45067b58-9de2-4dff-98c4-9694e2a0da32"
      unitRef="usd">-37988000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifd98e9e43bce493eb676ec6250774b2f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfNC0xNi0xLTEtMjY1MTI_554f7753-d3ca-4d61-8b3b-3e3913a75ce9"
      unitRef="usd">2453000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfNC0xOC0xLTEtMjY1MTI_f72cdabf-1018-4f84-be87-6620626f768a"
      unitRef="usd">959542000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i02aed71439424429a784d90a8c1bed6b_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfNi0yLTEtMS0yNjUxMg_383b4382-4bf4-4526-8ff1-7aa91df1b17b"
      unitRef="shares">38681</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8f35839be08b4600aec4bbc22ed4276f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfNi0xMC0xLTEtMjY1MTI_f9c065b3-bbe6-4485-8b2d-220d77a1cede"
      unitRef="usd">658000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfNi0xOC0xLTEtMjY1MTI_8cc68c22-7dd1-424a-b25d-b113d19bbf38"
      unitRef="usd">658000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i02aed71439424429a784d90a8c1bed6b_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfNy0yLTEtMS0yNjUxMg_d9ee5f91-95fd-4133-a8c3-51279ad7c4c0"
      unitRef="shares">514319</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i02aed71439424429a784d90a8c1bed6b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfNy00LTEtMS0yNjUxMg_e0d18e29-670d-4913-914d-a7d31648c3ad"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfNy0xOC0xLTEtMjY1MTI_56fff9e2-aaa4-4c80-8732-54b68e7095c7"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8f35839be08b4600aec4bbc22ed4276f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfOC0xMC0xLTEtMjY1MTI_5516eb11-996c-4d67-a887-580fd3c8496a"
      unitRef="usd">21690000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfOC0xOC0xLTEtMjY1MTI_e99c9a5e-4fd5-44a8-8d33-42ed170103ae"
      unitRef="usd">21690000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ia49ae075af424172b3b3e365c280214c_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfOS02LTEtMS0yNjUxMg_9396b906-50f0-4f90-9016-9b4d0a438e2f"
      unitRef="shares">170992</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia49ae075af424172b3b3e365c280214c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfOS04LTEtMS0yNjUxMg_23ae9810-d554-42d2-befb-52a1577c407d"
      unitRef="usd">12570000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfOS0xOC0xLTEtMjY1MTI_46fbd85e-96c1-4dd4-9545-0b4e0ecd2486"
      unitRef="usd">12570000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i3cfd9cac96474188aa32bdeb884776c7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfMTEtMTItMS0xLTI2NTEy_d9986ac9-a185-453b-8298-98e83c1ce11c"
      unitRef="usd">-1478000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfMTEtMTgtMS0xLTI2NTEy_e8354e61-ae03-4e37-a8f2-a3182198ca73"
      unitRef="usd">-1478000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquityOther
      contextRef="i8f35839be08b4600aec4bbc22ed4276f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfMTItMTAtMS0xLTI2NTEy_6a106cdd-9e08-4dcd-954f-9a531167df4d"
      unitRef="usd">84000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="i820cc147aed2429caaddb67ec8c4d0d5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfMTItMTYtMS0xLTI2NTEy_61e9da4a-f1b9-4d56-918f-84b07c4f7772"
      unitRef="usd">-102000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfMTItMTgtMS0xLTI2NTEy_91533ae8-2c0b-4d4c-94f5-d8c112b5c4cb"
      unitRef="usd">-18000</us-gaap:StockholdersEquityOther>
    <us-gaap:ProfitLoss
      contextRef="ibbf3317380544a54b69a67ef1cef0ee9_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfMTMtMTQtMS0xLTI2NTEy_ab20a708-7043-4f5c-a8b0-975b8d27f54c"
      unitRef="usd">-13859000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i820cc147aed2429caaddb67ec8c4d0d5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfMTMtMTYtMS0xLTI2NTEy_1bfb4fa0-42d8-4569-b76b-c2f02627cc30"
      unitRef="usd">-849000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfMTMtMTgtMS0xLTI2NTEy_58e91a51-d2b4-4c4e-b932-862ed1c092da"
      unitRef="usd">-14708000</us-gaap:ProfitLoss>
    <us-gaap:CommonStockSharesIssued
      contextRef="i3443961bd5214ff485050ee45cbea66e_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfMTQtMi0xLTEtMjY1MTI_bb4b8ffe-d96d-4518-a151-3192b7948e32"
      unitRef="shares">69432152</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3443961bd5214ff485050ee45cbea66e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfMTQtNC0xLTEtMjY1MTI_19550372-d882-4691-9e68-2dcf0e47fc45"
      unitRef="usd">347000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6ea9a12d603d4993a1e61b01a326a60b_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfMTQtNi0xLTEtMjY1MTI_9ceafdec-3b1f-44b0-af75-8e4fed162f2d"
      unitRef="shares">-14257056</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6ea9a12d603d4993a1e61b01a326a60b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfMTQtOC0xLTEtMjY1MTI_71e607bf-9fb8-4845-9105-84efb9d33716"
      unitRef="usd">-147566000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib027746888c14f0da584d04d2737fb50_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfMTQtMTAtMS0xLTI2NTEy_f73bea1d-0395-4091-b7ed-1ace28bb5d12"
      unitRef="usd">1153892000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9574491aa31c47b2a72455164e0202a6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfMTQtMTItMS0xLTI2NTEy_2082f9de-0d4c-4c52-8c01-4fa87f84a09c"
      unitRef="usd">-3377000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1e74e627d6d14336bcc1d3ac3f589bdd_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfMTQtMTQtMS0xLTI2NTEy_4310dee7-8854-4ea9-b875-8365cb043491"
      unitRef="usd">-51847000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0eb423f4cf3a47cdb1f6aab89cd67dd1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfMTQtMTYtMS0xLTI2NTEy_9d0415f7-f02a-4203-b2e7-133f4e868240"
      unitRef="usd">1706000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOmUzNmJhZjQ4ZGY4OTQyYTM4ODI4NzVjYTYzZTU4MzdjL3RhYmxlcmFuZ2U6ZTM2YmFmNDhkZjg5NDJhMzg4Mjg3NWNhNjNlNTgzN2NfMTQtMTgtMS0xLTI2NTEy_3849c321-69b6-4201-93a6-74b442f3980d"
      unitRef="usd">953155000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesIssued
      contextRef="if93347b7e3124201abf770795ac77c99_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNC0yLTEtMS0yNjUxMg_8f8608ac-d38c-4c3e-a4a3-9ffc1169ecba"
      unitRef="shares">67832706</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if93347b7e3124201abf770795ac77c99_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNC00LTEtMS0yNjUxMg_809bd582-e834-4918-929b-75e7ac44ecce"
      unitRef="usd">339000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesIssued
      contextRef="idd0458cda2874a3daa1d12f93dded24a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNC02LTEtMS0yNjUxMg_ac16995c-ad40-480c-b4f8-aae503c80160"
      unitRef="shares">-13739171</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idd0458cda2874a3daa1d12f93dded24a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNC04LTEtMS0yNjUxMg_1d5066eb-21c6-4e2f-8aa2-6b9cbfb2d843"
      unitRef="usd">-110466000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3a3de95125c749f4b16bbff15d7b53e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNC0xMC0xLTEtMjY1MTI_02d6aa04-f7ef-4e1d-ae34-7e72e0da9f13"
      unitRef="usd">1166774000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i44a8f2faa54b48ef966e724cf2af5f0c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNC0xMi0xLTEtMjY1MTI_d39fe7fc-38d8-4a63-b50d-e040f96a1d73"
      unitRef="usd">-398000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i874e0db180874134b0261e161815928c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNC0xNC0xLTEtMjY1MTI_e526e3d6-f6d6-4aea-8ab7-e9a903fc9d38"
      unitRef="usd">-79912000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib29f4c1894374e8b80a9c75d57c0683b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNC0xNi0xLTEtMjY1MTI_69b086a1-8149-4790-a445-d9d7ee46a6a9"
      unitRef="usd">-519000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0aaa04789d8f49e89804e2bce86d67ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNC0xOC0xLTEtMjY1MTI_e45b7c0d-682a-47b2-8dc0-f2cf30b72142"
      unitRef="usd">975818000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3f6235223a56466b9b7fc09d0ed50a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNS0wLTEtMS0yNjUxMi90ZXh0cmVnaW9uOjI5NmE4MzFmNzIwZTRjNDk4OGVmZWE2Y2NjNDZkYWQxXzE2NDkyNjc0NDE3MzQ_9e407a27-58de-47d8-97e0-55c8dc1ab289"
      unitRef="usd">7641000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1bd96b8301ca4bcf879b11949628e463_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNS0xMC0xLTEtMjY1MTI_d138a9c8-4185-409d-ab2a-63258254c243"
      unitRef="usd">-108470000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2243e0ce5e3b4002a86337dbdbfc4943_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNS0xNC0xLTEtMjY1MTI_bc740000-04b3-4c20-8951-5e13bf156e4b"
      unitRef="usd">28628000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i17d7a8e7533848da95ae0acaf42a64f1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNS0xOC0xLTEtMjY1MTI_6062c50c-6e1b-4b53-b85b-40203dc2cac1"
      unitRef="usd">-79842000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9bd4019df9eb4cc98ad10713e22e0480_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNi0yLTEtMS0yNjUxMg_f449efea-38be-4717-8d39-f7e4d6ded4cb"
      unitRef="shares">27043</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9bd4019df9eb4cc98ad10713e22e0480_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNi00LTEtMS0yNjUxMg_bd25e041-3575-43da-92b9-bd262d6f86e8"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4e2e3665ae864d85995a825551f4a010_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNi0xMC0xLTEtMjY1MTI_c6116ef6-7fe6-4249-bff8-fdd572fd26f3"
      unitRef="usd">522000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNi0xOC0xLTEtMjY1MTI_9b26c981-50ea-4505-bf97-4956cfee1983"
      unitRef="usd">522000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i9bd4019df9eb4cc98ad10713e22e0480_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNy0yLTEtMS0yNjUxMg_c3933977-c1d6-49eb-ac0e-476a46a08def"
      unitRef="shares">455349</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i9bd4019df9eb4cc98ad10713e22e0480_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNy00LTEtMS0yNjUxMg_7a878ceb-ab2a-47a3-b059-43cc5b16eb71"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfNy0xOC0xLTEtMjY1MTI_15daf14c-41b1-43fc-a48b-37f4ba81cc71"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4e2e3665ae864d85995a825551f4a010_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfOC0xMC0xLTEtMjY1MTI_ed8627c9-5fd9-4422-9e10-e99b278a16a6"
      unitRef="usd">14013000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfOC0xOC0xLTEtMjY1MTI_2796ba71-44d8-49b0-afa5-19087006b778"
      unitRef="usd">14013000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i66da4a5058e449a0b128beb66027305d_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfOS02LTEtMS0yNjUxMg_dccc91e3-5784-4435-bfb7-5adccfba0c73"
      unitRef="shares">147041</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i66da4a5058e449a0b128beb66027305d_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfOS04LTEtMS0yNjUxMg_fc57c39b-55e8-4d32-9747-d9c10accd286"
      unitRef="usd">9541000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfOS0xOC0xLTEtMjY1MTI_66da74e7-ce7b-447e-ae29-28f4ba991d59"
      unitRef="usd">9541000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i66da4a5058e449a0b128beb66027305d_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfMTAtNi0xLTEtNTc4OTk_e929fa42-cfde-4f67-9c72-eac06e129a18"
      unitRef="shares">24227</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i66da4a5058e449a0b128beb66027305d_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfMTAtOC0xLTEtNTc4OTk_3383f193-7831-4942-be08-5cc7b743fbe0"
      unitRef="usd">1672000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfMTAtMTgtMS0xLTYzMjI5_720aef46-f79c-4f59-aa3b-447f07484bf1"
      unitRef="usd">1672000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib18f9758fc6c48aeb017b108c22a26ba_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfMTAtMTItMS0xLTI2NTEy_6d80a40b-ba0c-4e09-bf9b-014430a48111"
      unitRef="usd">-624000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfMTAtMTgtMS0xLTI2NTEy_925e747c-c199-4508-bea4-325d8cfa9efd"
      unitRef="usd">-624000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquityOther
      contextRef="i4297a6afc3cd4cb4b7a020800377c240_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfMTItMTYtMS0xLTU3OTA4_99945a8e-e974-4e5a-ad8c-907795dde87f"
      unitRef="usd">-118000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfMTItMTgtMS0xLTYzMjMy_0afa9cce-ef4b-4a89-a3de-9cbe96ac88bc"
      unitRef="usd">-118000</us-gaap:StockholdersEquityOther>
    <us-gaap:ProfitLoss
      contextRef="i5df175bf41d946d791621366a9dc864f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfMTEtMTQtMS0xLTI2NTEy_f3a0fc9c-41fb-47ef-9ee1-97ca1f5c1275"
      unitRef="usd">14946000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i4297a6afc3cd4cb4b7a020800377c240_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfMTEtMTYtMS0xLTI2NTEy_822f8e3f-2161-4fd5-a310-4e821cfe76c8"
      unitRef="usd">-11000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfMTEtMTgtMS0xLTI2NTEy_17c5f934-1722-4614-a64c-df77b4863415"
      unitRef="usd">14935000</us-gaap:ProfitLoss>
    <us-gaap:CommonStockSharesIssued
      contextRef="i05dce44a725844ef88d15b8ce153bbc3_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfMTItMi0xLTEtMjY1MTI_80a7cfe3-2bef-4ac2-939e-05846aadaae9"
      unitRef="shares">68315098</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i05dce44a725844ef88d15b8ce153bbc3_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfMTItNC0xLTEtMjY1MTI_49639f90-7d5d-45e4-8c4d-2b6d81edbdb3"
      unitRef="usd">341000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesIssued
      contextRef="ifd11dc4ad349469382b8583022520a4a_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfMTItNi0xLTEtMjY1MTI_1e5cda94-4e9c-43d8-bb40-5a5ceb9e521b"
      unitRef="shares">-13910439</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifd11dc4ad349469382b8583022520a4a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfMTItOC0xLTEtMjY1MTI_b8ccaa7a-e16c-4971-ab21-7fc6dbd5c79a"
      unitRef="usd">-121679000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0d1a16c5fa954a9680a88e2354dbaa4e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfMTItMTAtMS0xLTI2NTEy_d3f3202f-380c-4d45-9270-69dadbd15955"
      unitRef="usd">1072839000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia6cd982c24eb466f812271e58cad4599_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfMTItMTItMS0xLTI2NTEy_40107d2f-1f55-45f3-af18-67a7df75b3ff"
      unitRef="usd">-1022000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7ce019f8340946359b5b0e470f2f1d74_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfMTItMTQtMS0xLTI2NTEy_322083eb-241c-4422-8ac5-a3b190ff3246"
      unitRef="usd">-36338000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibb40e7b6f39943219178554e9f14794e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfMTItMTYtMS0xLTI2NTEy_325544e3-05d6-4bfe-86bf-a95023f8be05"
      unitRef="usd">-412000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icd51923205cf4f118b1eff505d08b07b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8yNS9mcmFnOjJmNzMxNjg2OWFkMTQ3NGViNmQzMjkwNjEzYTIzY2RhL3RhYmxlOjE3ZDFkZDYxYzAyYjRlYWE4NDJkZGJmMWE4ZWE5YWZiL3RhYmxlcmFuZ2U6MTdkMWRkNjFjMDJiNGVhYTg0MmRkYmYxYThlYTlhZmJfMTItMTgtMS0xLTI2NTEy_f3d0a5bd-1e66-4e19-b01e-9762dc521bee"
      unitRef="usd">913729000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfNC0yLTEtMS0yNjUxMg_c9ca1d35-01b5-451a-a75c-bc8e4a3d400d"
      unitRef="usd">-14708000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfNC00LTEtMS0yNjUxMg_71c55476-4f66-4103-b789-9d4fa69ea5b2"
      unitRef="usd">14935000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfNi0yLTEtMS0yNjUxMg_f063ba98-0ed3-46ae-b6d3-174b653c9942"
      unitRef="usd">31618000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfNi00LTEtMS0yNjUxMg_e464ae3b-722b-4917-a829-65c5e29c2784"
      unitRef="usd">28392000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfNy0yLTEtMS0yNjUxMg_57c61d4a-89f3-47a4-a4a8-392304a4f630"
      unitRef="usd">-1747000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfNy00LTEtMS0yNjUxMg_64b67516-5c4f-4037-abcf-4dd7f36d5846"
      unitRef="usd">298000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfOC0yLTEtMS0yNjUxMg_9ea2ee13-3c33-4b91-9053-b022f4847712"
      unitRef="usd">-18955000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfOC00LTEtMS0yNjUxMg_d5677e12-8054-4e80-82ff-b7f94c4df59d"
      unitRef="usd">-3581000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ShareBasedCompensation
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfOS0yLTEtMS0yNjUxMg_06f33d30-534d-4cc4-bbe5-07d23b222dff"
      unitRef="usd">21814000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfOS00LTEtMS0yNjUxMg_c57843a8-2c57-4219-b8dd-bb4e6f678a16"
      unitRef="usd">14137000</us-gaap:ShareBasedCompensation>
    <us-gaap:PaidInKindInterest
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMTAtMi0xLTEtMjY1MTI_fcebf223-55e3-4dbd-af88-2b427ac33da8"
      unitRef="usd">2599000</us-gaap:PaidInKindInterest>
    <us-gaap:PaidInKindInterest
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMTAtNC0xLTEtMjY1MTI_cb5eda67-60db-482c-a852-2b6bac68ffcb"
      unitRef="usd">2015000</us-gaap:PaidInKindInterest>
    <us-gaap:AccretionExpense
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMTEtMi0xLTEtMjY1MTI_4d24c575-71d7-41eb-99ce-255d797fa503"
      unitRef="usd">0</us-gaap:AccretionExpense>
    <us-gaap:AccretionExpense
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMTEtNC0xLTEtMjY1MTI_a63fb42a-374d-46c0-9b78-a0fac0d832ea"
      unitRef="usd">388000</us-gaap:AccretionExpense>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMTMtMi0xLTEtMjY1MTI_83140fc6-c9bb-41b0-a3b7-e5578ac28a50"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMTMtNC0xLTEtMjY1MTI_75ae3ade-f3de-47b9-bfbe-6b275b9c3a33"
      unitRef="usd">-140000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <env:LossFromEquityMethodInvestments
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMTctMi0xLTEtMjY1MTI_34c086ca-ae68-4dc9-ad8d-b826ce8364a4"
      unitRef="usd">1545000</env:LossFromEquityMethodInvestments>
    <env:LossFromEquityMethodInvestments
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMTctNC0xLTEtMjY1MTI_478a2b2f-b7a7-43de-9de4-6248fa63fd17"
      unitRef="usd">3288000</env:LossFromEquityMethodInvestments>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMTktMi0xLTEtMjY1MTI_533dd429-2807-4f39-9c5d-45d916613fb8"
      unitRef="usd">59000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMTktNC0xLTEtMjY1MTI_877f2cbc-bb51-47a9-87ce-ab9ee90efb30"
      unitRef="usd">-165000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMjEtMi0xLTEtMjY1MTI_6238c162-e861-46ef-81d6-6911a7eccbbc"
      unitRef="usd">-8661000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMjEtNC0xLTEtMjY1MTI_a8cdb50e-b54a-4631-92cd-45caf36e18fd"
      unitRef="usd">-473000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMjItMi0xLTEtMjY1MTI_5b90d584-6244-484a-bd55-ce0f2a1ced53"
      unitRef="usd">8377000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMjItNC0xLTEtMjY1MTI_784c40f1-ce30-4048-9708-fdc55598c0c1"
      unitRef="usd">-1756000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMjMtMi0xLTEtMjY1MTI_d46b83e6-64be-443d-bb39-6ede9ed9cec5"
      unitRef="usd">1114000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMjMtNC0xLTEtMjY1MTI_4fc7bb0e-18fd-4439-a9a6-a1907885e8c7"
      unitRef="usd">-3093000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMjQtMi0xLTEtMjY1MTI_56e11b4d-2381-49c3-9e70-ac70d4730bb3"
      unitRef="usd">-27320000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMjQtNC0xLTEtMjY1MTI_10dbdffb-ba55-4651-b365-b5e9f998f5db"
      unitRef="usd">-28668000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMjUtMi0xLTEtMjY1MTI_e8795d75-e0d0-4855-a81c-bc9f88117cb0"
      unitRef="usd">-432000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMjUtNC0xLTEtMjY1MTI_8cfcac24-7529-4144-9ca0-6b27c9bcd1d6"
      unitRef="usd">6444000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMjYtMi0xLTEtMjY1MTI_c4ae5ffe-742f-45df-a493-c7b9158f540a"
      unitRef="usd">11097000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMjYtNC0xLTEtMjY1MTI_d515d0e5-f546-409d-93dc-3a48a795e5f6"
      unitRef="usd">7882000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMjctMi0xLTEtMjY1MTI_1248130b-6baa-4c9a-8eff-78a119f68157"
      unitRef="usd">-1361000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMjctNC0xLTEtMjY1MTI_4068b964-a710-42e2-9b52-767e3e00c48e"
      unitRef="usd">-1068000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMjgtMi0xLTEtMjY1MTI_76763598-11e4-48ce-af6a-46c4167fb80e"
      unitRef="usd">3261000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMjgtNC0xLTEtMjY1MTI_ed808c35-25aa-48c6-898e-8dead757b9a2"
      unitRef="usd">49809000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMzEtMi0xLTEtMjY1MTI_60bfdfe9-a1dd-49f6-8388-598e677ea503"
      unitRef="usd">3896000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMzEtNC0xLTEtMjY1MTI_c7625048-913a-442f-9734-f0357ecde1dc"
      unitRef="usd">7062000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMzItMi0xLTEtMjY1MTI_903e84fc-117a-4e4c-b632-42987b88e6a4"
      unitRef="usd">21671000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMzItNC0xLTEtMjY1MTI_5a392980-561e-4184-b713-756ad64abef8"
      unitRef="usd">15058000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMzMtMi0xLTEtNjc1NDM_c3af4d3e-7b2e-461c-ab1d-020b47a19f23"
      unitRef="usd">15000000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMzMtNC0xLTEtNjc1NDY_626cce3a-3f65-4bde-8dee-95a03cef5fc8"
      unitRef="usd">25517000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMzMtMi0xLTEtMjY1MTI_15b7b38f-ed58-4a98-9fe4-60f0f7355954"
      unitRef="usd">3000000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMzMtNC0xLTEtMjY1MTI_e6c78a43-9c71-4bb1-9a3c-925d8d61ad58"
      unitRef="usd">2538000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMzYtMi0xLTEtNjUwMDg_8e9faa8b-fd8f-4ee0-ad2e-44e8821a2918"
      unitRef="usd">2500000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMzYtNC0xLTEtNjUwMTQ_b5a54a48-0d1f-40ae-8d6c-155f5e096c42"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMzgtMi0xLTEtMjY1MTI_e20f77d3-6258-4c73-a316-95999ee8654b"
      unitRef="usd">-46067000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmFiNzU0NjE4NmE2NjQ5ZGU5NmFkNDQzMTg3ZmMxYTQ3L3RhYmxlcmFuZ2U6YWI3NTQ2MTg2YTY2NDlkZTk2YWQ0NDMxODdmYzFhNDdfMzgtNC0xLTEtMjY1MTI_7b4bda13-3461-4229-bccc-83b09ed04fc0"
      unitRef="usd">-50175000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTEtMi0xLTEtMjY1MTI_9c79f0a6-8d86-4e3a-86ee-d77b615ab2fb"
      unitRef="usd">658000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTEtNC0xLTEtMjY1MTI_1e7a988e-6f01-422f-8d92-663ae5742cf4"
      unitRef="usd">522000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTItMi0xLTEtMjY1MTI_c32d9e53-fa3d-41ce-a1b9-1b1687ff9289"
      unitRef="usd">12570000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTItNC0xLTEtMjY1MTI_c880a874-0e57-45ff-bfc7-5fd19e68945b"
      unitRef="usd">9541000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTMtMi0xLTEtNjY2NDg_9ce7a419-af41-4f80-b057-abb0ed6c99ad"
      unitRef="usd">12454000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTMtNC0xLTEtNjY2NDg_2b210cd4-d16f-4c36-b6e2-f91e33afdf6a"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTQtMi0xLTEtNjY2NTY_3a21d08b-736b-459d-b93a-24109454ee27"
      unitRef="usd">1869000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTQtNC0xLTEtNjY2NTY_f0942050-aeb4-438a-9e5e-619ebbc2f1ed"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTMtMi0xLTEtMjY1MTI_de3c9d1a-135f-4fad-bb87-85e34dd3d92c"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTMtNC0xLTEtMjY1MTI_86863551-1797-4d89-84bb-8201bf3a9cdf"
      unitRef="usd">1672000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTQtMi0xLTEtNjUzMjA_add0434b-bff0-4561-9b23-531afee95306"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTQtNC0xLTEtNjUzMjY_86edac33-ff2b-4111-afb3-c79804e655ab"
      unitRef="usd">1000000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTQtMi0xLTEtMjY1MTI_1f408c27-d004-4462-8726-8c91affa3519"
      unitRef="usd">3000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTQtNC0xLTEtMjY1MTI_98df3697-5801-4be8-a752-74626600d61d"
      unitRef="usd">-479000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTUtMi0xLTEtMjY1MTI_89d256ea-792f-444c-9d14-2208369f31dd"
      unitRef="usd">-26232000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTUtNC0xLTEtMjY1MTI_7066b85a-b5fe-4c98-aad4-ddbf051a3008"
      unitRef="usd">-12170000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTctMi0xLTEtMjY1MTI_e3fd3438-1752-4897-a462-ededd35c3d9b"
      unitRef="usd">-627000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTctNC0xLTEtMjY1MTI_453c48ef-e46a-4183-b3b3-fcba618e446d"
      unitRef="usd">-52000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTktMi0xLTEtMjY1MTI_a31a8fc8-b4c2-4f47-b57a-d6aea8a214e3"
      unitRef="usd">-69665000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMTktNC0xLTEtMjY1MTI_4e61383f-edbc-4cb6-adc9-52d3cb2d1f31"
      unitRef="usd">-12588000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMjEtMi0xLTEtMjY1MTI_1609a5f9-6bb9-4fac-b369-92f4451493da"
      unitRef="usd">429428000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0aaa04789d8f49e89804e2bce86d67ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMjEtNC0xLTEtMjY1MTI_31fcb671-ffdf-4b35-a75a-6041d24448e3"
      unitRef="usd">384714000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMjMtMi0xLTEtMjY1MTI_354efce4-539f-402f-bbaf-52d1a4d62c32"
      unitRef="usd">359763000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icd51923205cf4f118b1eff505d08b07b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMjMtNC0xLTEtMjY1MTI_4d45ed5a-4b1e-492e-a94b-fc8cb01aafbf"
      unitRef="usd">372126000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMjUtMi0xLTEtMjY1MTI_c8ef3904-b69e-41a0-bd9c-d8a74f949638"
      unitRef="usd">716000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMjUtNC0xLTEtMjY1MTI_59833132-7fa0-4c0d-bcc5-130a2274339f"
      unitRef="usd">1879000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMjYtMi0xLTEtMjY1MTI_338e6e78-4835-483e-9f4e-748d4fdcdb45"
      unitRef="usd">2254000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMjYtNC0xLTEtMjY1MTI_36509858-e415-4bf2-b19e-9a75c6bcf1b3"
      unitRef="usd">2200000</us-gaap:InterestPaidNet>
    <env:NoncashInvestingAndFinancingItemsFixedAssetsAcquiredThroughFinanceLease
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMzQtMi0xLTEtNjc1Mjc_8d4bd6f9-2e4b-489f-a71e-246ed1fe5331"
      unitRef="usd">12454000</env:NoncashInvestingAndFinancingItemsFixedAssetsAcquiredThroughFinanceLease>
    <env:NoncashInvestingAndFinancingItemsFixedAssetsAcquiredThroughFinanceLease
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMzQtNC0xLTEtNjc1Mjk_6b8ec38e-cc66-4e25-8027-5b82a2a16b6f"
      unitRef="usd">0</env:NoncashInvestingAndFinancingItemsFixedAssetsAcquiredThroughFinanceLease>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMzMtMi0xLTEtMjY1MTI_838aa4a3-edb6-4e0a-8dc9-770a2d112479"
      unitRef="usd">1883000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMzMtNC0xLTEtMjY1MTI_bb6450e4-2647-476c-8095-e51881333218"
      unitRef="usd">1129000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMzQtMi0xLTEtMjY1MTI_6e59ed76-d3d8-4727-b2bb-c0d670507958"
      unitRef="usd">178000</us-gaap:ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost>
    <us-gaap:ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMzQtNC0xLTEtMjY1MTI_98aff517-5450-4cb0-8d7e-f6bc4cd98f0c"
      unitRef="usd">0</us-gaap:ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost>
    <env:MembershipInterestLiabilitiesIncludedInOtherNoncurrentLiabilities
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMzUtMi0xLTEtMjY1MTI_8f6dcd78-c765-4c75-8ff3-f58eb39a2cd1"
      unitRef="usd">124000</env:MembershipInterestLiabilitiesIncludedInOtherNoncurrentLiabilities>
    <env:MembershipInterestLiabilitiesIncludedInOtherNoncurrentLiabilities
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMzUtNC0xLTEtMjY1MTI_842339d6-2602-4247-ad54-5f005ffcbaf2"
      unitRef="usd">124000</env:MembershipInterestLiabilitiesIncludedInOtherNoncurrentLiabilities>
    <env:LeaseholdImprovementsFundedByLeaseIncentive
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMzctMi0xLTEtMjY1MTI_c55aba54-3570-4e41-9c03-9a4e5e38dcc2"
      unitRef="usd">0</env:LeaseholdImprovementsFundedByLeaseIncentive>
    <env:LeaseholdImprovementsFundedByLeaseIncentive
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zMS9mcmFnOjczZDVlNTlkNjM1NjQ1YmI5MTI5NGU4YzBjZDA3MzdkL3RhYmxlOmUyNjQ0MjlhNTE4OTQ0NjQ5ZTZhYmRlNWMzNGU3ZGVlL3RhYmxlcmFuZ2U6ZTI2NDQyOWE1MTg5NDQ2NDllNmFiZGU1YzM0ZTdkZWVfMzctNC0xLTEtMjY1MTI_1f9cc7b5-feff-4ed6-9a2e-dd577cbb47d4"
      unitRef="usd">127000</env:LeaseholdImprovementsFundedByLeaseIncentive>
    <us-gaap:NatureOfOperations
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zNy9mcmFnOmM3MmE3MmZkZGZkZDRmODc4ODFkMjE4NTY0OGJlMDA0L3RleHRyZWdpb246YzcyYTcyZmRkZmRkNGY4Nzg4MWQyMTg1NjQ4YmUwMDRfNzk5_9a53d664-9829-4321-a0de-b6599d4f13b5">Organization and Description of Business&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Envestnet, Inc. (&#x201c;Envestnet&#x201d;) through its subsidiaries (collectively, the &#x201c;Company&#x201d;) is transforming the way financial advice and insight are delivered. Its mission is to empower financial advisors and service providers with innovative technology, solutions and intelligence. Envestnet has been a leader in helping transform wealth management, working towards its goal of expanding a holistic financial wellness ecosystem so that our clients can deliver an intelligent financial life to their clients.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Envestnet is organized around two primary, complementary business segments. Financial information about each business segment is contained in &#x201c;Note 14&#x2014;Segment Information&#x201d; to the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV8zNy9mcmFnOmM3MmE3MmZkZGZkZDRmODc4ODFkMjE4NTY0OGJlMDA0L3RleHRyZWdpb246YzcyYTcyZmRkZmRkNGY4Nzg4MWQyMTg1NjQ4YmUwMDRfNjMy_bc67a923-d577-4127-ac27-de7ef5495440"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:BasisOfAccounting
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80MC9mcmFnOjY1YWEyZmMwNjZjZjRjNzNiMzU1OGNkYzBmNTlmMWU4L3RleHRyZWdpb246NjVhYTJmYzA2NmNmNGM3M2IzNTU4Y2RjMGY1OWYxZThfODU5MA_d5d3d3ba-fca2-45c7-b745-d7d7a042c677">Basis of Presentation&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 of the Company as of March 31, 2022 and for the three months ended March 31, 2022 and 2021 have not been audited by an independent registered public accounting firm. These unaudited condensed consolidated financial statements have been prepared on the same basis as our audited consolidated financial statements for the year ended December 31, 2021 and reflect all normal recurring adjustments which are, in the opinion of management, necessary to present fairly the Company&#x2019;s financial position as of March 31, 2022 and the results of operations, equity, comprehensive income (loss) and cash flows for the periods presented herein. The unaudited condensed consolidated financial statements include the accounts of the Company. All significant intercompany transactions and balances have been eliminated in consolidation. Accounts for the Envestnet Wealth Solutions segment that are denominated in a non-U.S. currency have been re-measured using the U.S. dollar as the functional currency. Certain accounts within the Envestnet Data &amp;amp; Analytics segment are recorded and measured in foreign currencies. The assets and liabilities for those subsidiaries with a functional currency other than the U.S. dollar are translated at exchange rates in effect at the balance sheet date, and revenues and expenses are translated at average exchange rates. Differences arising from these foreign currency translations are recorded in the unaudited condensed consolidated balance sheets as accumulated other comprehensive income (loss) within stockholders' equity. The Company is also subject to gains and losses from foreign currency denominated transactions and the remeasurement of foreign currency denominated balance sheet accounts, both of which are included in other expense, net in the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The results of operations for the three months ended March 31, 2022 are not necessarily indicative of the operating results to be expected for other interim periods or for the full fiscal year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited condensed consolidated financial statements have been prepared pursuant to the rules&#160;and regulations of the U.S. Securities and Exchange Commission (&#x201c;SEC&#x201d;). Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;) have been condensed or omitted pursuant to such rules&#160;and regulations. &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;References to &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;GAAP&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in these notes are to the&#160;&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;Financial Accounting Standards Board (&#x201c;FASB&#x201d;)&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting Standards Codification&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x2122;&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, sometimes referred to as the codification or &#x201c;ASC.&#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;These unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company&#x2019;s Annual Report on Form&#160;10-K for the year ended December 31, 2021, filed with the SEC on February 25, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the unaudited condensed consolidated financial statements and accompanying notes. Actual results could differ from these estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 reconciles cash, cash equivalents and restricted cash from the condensed consolidated balance sheets to amounts reported within the condensed consolidated statements of cash flows:&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash included in prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash included in other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash, cash equivalents and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;372,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:58.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Russia and Ukraine Conflict&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2022, military conflict escalated between Russia and Ukraine which continues as of the date of this quarterly report. The uncertainty over the extent and duration of the ongoing conflict continues to cause disruptions to businesses and markets worldwide. The extent of the effect on the Company&#x2019;s financial performance will continue to depend on future developments, including the extent and duration of the conflict, economic sanctions imposed, further governmental and private sector responses and the timing and extent normal economic conditions resume, all of which are uncertain and difficult to predict. Although the Company is unable to estimate the overall financial effect of the conflict at this time, as the conflict continues, it could have a material adverse effect on the Company&#x2019;s business, results of operations, financial condition and cash flows. As of March 31, 2022, these condensed consolidated financial statements do not reflect any adjustments as a result of the conflict.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Related Party Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 a 4.4% membership interest in a private services company that it accounts for using the equity method of accounting and is considered to be a related party. Revenues from the private services company totaled $4.7 million and $3.8 million in the three months ended March 31, 2022 and 2021, respectively. As of March 31, 2022 and December 31, 2021, the Company recorded a net receivable of $2.9 million and $3.0 million, respectively, from the private services company. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;Recently Adopted Accounting Pronouncements&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;&#x2014; In October 2021, the FASB issued ASU 2021-08, &#x201c;Business Combinations (Topic 805).&#x201d; This update amends Topic 805 to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an entity (acquirer) recognize and measure contract assets and contract liabilities in accordance with ASC 606. This standard is effective for financial statements issued by public companies for annual and interim periods beginning after December 15, 2022. Early adoption of the standard is permitted. The amendment is to be applied prospectively to business combinations occurring on or after the effective date of the amendment. The Company adopted this standard as of January 1, 2022. Adoption of this standard did not have a material impact on the Company's condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccounting>
    <us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80MC9mcmFnOjY1YWEyZmMwNjZjZjRjNzNiMzU1OGNkYzBmNTlmMWU4L3RleHRyZWdpb246NjVhYTJmYzA2NmNmNGM3M2IzNTU4Y2RjMGY1OWYxZThfODU5NA_932f2d9c-d65b-4370-b705-b8412bc81b31">&lt;div style="text-indent:36pt"&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 reconciles cash, cash equivalents and restricted cash from the condensed consolidated balance sheets to amounts reported within the condensed consolidated statements of cash flows:&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash included in prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash included in other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash, cash equivalents and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;372,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80MC9mcmFnOjY1YWEyZmMwNjZjZjRjNzNiMzU1OGNkYzBmNTlmMWU4L3RleHRyZWdpb246NjVhYTJmYzA2NmNmNGM3M2IzNTU4Y2RjMGY1OWYxZThfODU5Nw_49640383-3736-4b23-bd4d-fc5ef83c8b2f">&lt;div style="text-indent:36pt"&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 reconciles cash, cash equivalents and restricted cash from the condensed consolidated balance sheets to amounts reported within the condensed consolidated statements of cash flows:&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash included in prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash included in other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash, cash equivalents and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;372,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80MC9mcmFnOjY1YWEyZmMwNjZjZjRjNzNiMzU1OGNkYzBmNTlmMWU4L3RhYmxlOmQwZjdiZmZjODE2MzRhMmM4OWIxMjMyZTAyMzMwY2MyL3RhYmxlcmFuZ2U6ZDBmN2JmZmM4MTYzNGEyYzg5YjEyMzJlMDIzMzBjYzJfNC0yLTEtMS0yNjUxMg_f362e6b5-e505-42ed-8407-52117d8bb8e3"
      unitRef="usd">359614000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="icd51923205cf4f118b1eff505d08b07b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80MC9mcmFnOjY1YWEyZmMwNjZjZjRjNzNiMzU1OGNkYzBmNTlmMWU4L3RhYmxlOmQwZjdiZmZjODE2MzRhMmM4OWIxMjMyZTAyMzMwY2MyL3RhYmxlcmFuZ2U6ZDBmN2JmZmM4MTYzNGEyYzg5YjEyMzJlMDIzMzBjYzJfNC00LTEtMS0yNjUxMg_74a0ca89-d2e9-4cb9-8c87-f0f78ba788c3"
      unitRef="usd">371977000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80MC9mcmFnOjY1YWEyZmMwNjZjZjRjNzNiMzU1OGNkYzBmNTlmMWU4L3RhYmxlOmQwZjdiZmZjODE2MzRhMmM4OWIxMjMyZTAyMzMwY2MyL3RhYmxlcmFuZ2U6ZDBmN2JmZmM4MTYzNGEyYzg5YjEyMzJlMDIzMzBjYzJfNS0yLTEtMS0yNjUxMg_db9c0892-6a6c-4234-af94-8fafd92e207f"
      unitRef="usd">149000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="icd51923205cf4f118b1eff505d08b07b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80MC9mcmFnOjY1YWEyZmMwNjZjZjRjNzNiMzU1OGNkYzBmNTlmMWU4L3RhYmxlOmQwZjdiZmZjODE2MzRhMmM4OWIxMjMyZTAyMzMwY2MyL3RhYmxlcmFuZ2U6ZDBmN2JmZmM4MTYzNGEyYzg5YjEyMzJlMDIzMzBjYzJfNS00LTEtMS0yNjUxMg_ff9b9074-7a03-41d9-af92-a75fc3e5e670"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80MC9mcmFnOjY1YWEyZmMwNjZjZjRjNzNiMzU1OGNkYzBmNTlmMWU4L3RhYmxlOmQwZjdiZmZjODE2MzRhMmM4OWIxMjMyZTAyMzMwY2MyL3RhYmxlcmFuZ2U6ZDBmN2JmZmM4MTYzNGEyYzg5YjEyMzJlMDIzMzBjYzJfNi0yLTEtMS0yNjUxMg_1e061f76-0bf0-4890-b492-decdc8b7ef7a"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="icd51923205cf4f118b1eff505d08b07b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80MC9mcmFnOjY1YWEyZmMwNjZjZjRjNzNiMzU1OGNkYzBmNTlmMWU4L3RhYmxlOmQwZjdiZmZjODE2MzRhMmM4OWIxMjMyZTAyMzMwY2MyL3RhYmxlcmFuZ2U6ZDBmN2JmZmM4MTYzNGEyYzg5YjEyMzJlMDIzMzBjYzJfNi00LTEtMS0yNjUxMg_91cb8df1-fa09-4ecb-ac73-c66c53c53880"
      unitRef="usd">149000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80MC9mcmFnOjY1YWEyZmMwNjZjZjRjNzNiMzU1OGNkYzBmNTlmMWU4L3RhYmxlOmQwZjdiZmZjODE2MzRhMmM4OWIxMjMyZTAyMzMwY2MyL3RhYmxlcmFuZ2U6ZDBmN2JmZmM4MTYzNGEyYzg5YjEyMzJlMDIzMzBjYzJfNy0yLTEtMS0yNjUxMg_f5acb570-e817-4b12-9802-2253b561fca6"
      unitRef="usd">359763000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icd51923205cf4f118b1eff505d08b07b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80MC9mcmFnOjY1YWEyZmMwNjZjZjRjNzNiMzU1OGNkYzBmNTlmMWU4L3RhYmxlOmQwZjdiZmZjODE2MzRhMmM4OWIxMjMyZTAyMzMwY2MyL3RhYmxlcmFuZ2U6ZDBmN2JmZmM4MTYzNGEyYzg5YjEyMzJlMDIzMzBjYzJfNy00LTEtMS0yNjUxMg_f0cae673-e9e6-4273-9550-55c475af93ce"
      unitRef="usd">372126000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i878168506ee3454d804748986e426a13_I20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80MC9mcmFnOjY1YWEyZmMwNjZjZjRjNzNiMzU1OGNkYzBmNTlmMWU4L3RleHRyZWdpb246NjVhYTJmYzA2NmNmNGM3M2IzNTU4Y2RjMGY1OWYxZThfNDMyNA_5eab8672-41e5-42da-b833-d4b343c52223"
      unitRef="number">0.044</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i5d36f68bb50f45529120906c5f841c12_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80MC9mcmFnOjY1YWEyZmMwNjZjZjRjNzNiMzU1OGNkYzBmNTlmMWU4L3RleHRyZWdpb246NjVhYTJmYzA2NmNmNGM3M2IzNTU4Y2RjMGY1OWYxZThfNDUyOA_f1eec418-f7e6-469b-bfcd-c952dfeed86a"
      unitRef="usd">4700000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="id7d9ec1aee7d4f28bbc3b0c4a5b338b6_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80MC9mcmFnOjY1YWEyZmMwNjZjZjRjNzNiMzU1OGNkYzBmNTlmMWU4L3RleHRyZWdpb246NjVhYTJmYzA2NmNmNGM3M2IzNTU4Y2RjMGY1OWYxZThfNDUzNQ_a6a2eb41-bffb-43b2-ab3c-2e515c8c8b3d"
      unitRef="usd">3800000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:DueFromRelatedParties
      contextRef="i878168506ee3454d804748986e426a13_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80MC9mcmFnOjY1YWEyZmMwNjZjZjRjNzNiMzU1OGNkYzBmNTlmMWU4L3RleHRyZWdpb246NjVhYTJmYzA2NmNmNGM3M2IzNTU4Y2RjMGY1OWYxZThfNDczMQ_83515256-d9e0-4f18-b188-89cf4d933962"
      unitRef="usd">2900000</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="ib463c63fac31498faa7fcdf9696b7177_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80MC9mcmFnOjY1YWEyZmMwNjZjZjRjNzNiMzU1OGNkYzBmNTlmMWU4L3RleHRyZWdpb246NjVhYTJmYzA2NmNmNGM3M2IzNTU4Y2RjMGY1OWYxZThfNDczOA_d6842619-2401-4c92-b6b9-ebf25bf1d72c"
      unitRef="usd">3000000</us-gaap:DueFromRelatedParties>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80MC9mcmFnOjY1YWEyZmMwNjZjZjRjNzNiMzU1OGNkYzBmNTlmMWU4L3RleHRyZWdpb246NjVhYTJmYzA2NmNmNGM3M2IzNTU4Y2RjMGY1OWYxZThfODU4OA_acec000e-ed80-4c86-9675-6ca53dfceb23">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;Recently Adopted Accounting Pronouncements&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;&#x2014; In October 2021, the FASB issued ASU 2021-08, &#x201c;Business Combinations (Topic 805).&#x201d; This update amends Topic 805 to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an entity (acquirer) recognize and measure contract assets and contract liabilities in accordance with ASC 606. This standard is effective for financial statements issued by public companies for annual and interim periods beginning after December 15, 2022. Early adoption of the standard is permitted. The amendment is to be applied prospectively to business combinations occurring on or after the effective date of the amendment. The Company adopted this standard as of January 1, 2022. Adoption of this standard did not have a material impact on the Company's condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OtherCurrentAssetsTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80Ni9mcmFnOmE3N2M0ZjIwYTYzODQ0NDliM2M3ZjUxYzRiNTYyYTFmL3RleHRyZWdpb246YTc3YzRmMjBhNjM4NDQ0OWIzYzdmNTFjNGI1NjJhMWZfMTIy_211c78d8-21e1-4b4b-9a43-093875119bde">Prepaid Expenses and Other Current Assets&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-income tax receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Advisor Summit prepayments and deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Escrow for acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loan to equity method investee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherCurrentAssetsTextBlock>
    <us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80Ni9mcmFnOmE3N2M0ZjIwYTYzODQ0NDliM2M3ZjUxYzRiNTYyYTFmL3RleHRyZWdpb246YTc3YzRmMjBhNjM4NDQ0OWIzYzdmNTFjNGI1NjJhMWZfMTI1_c1cd0727-c11f-4057-ba51-803a0c37e28a">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-income tax receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Advisor Summit prepayments and deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Escrow for acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loan to equity method investee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock>
    <env:PrepaidTechnology
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80Ni9mcmFnOmE3N2M0ZjIwYTYzODQ0NDliM2M3ZjUxYzRiNTYyYTFmL3RhYmxlOjY4Njk4ZGQyNmE1ZDQ2YTY4NjI3MDIzY2MwNmQyNTcwL3RhYmxlcmFuZ2U6Njg2OThkZDI2YTVkNDZhNjg2MjcwMjNjYzA2ZDI1NzBfNC0yLTEtMS0yNjUxMg_22cddf26-e8c6-4cb7-8139-cff61da72ee1"
      unitRef="usd">22227000</env:PrepaidTechnology>
    <env:PrepaidTechnology
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80Ni9mcmFnOmE3N2M0ZjIwYTYzODQ0NDliM2M3ZjUxYzRiNTYyYTFmL3RhYmxlOjY4Njk4ZGQyNmE1ZDQ2YTY4NjI3MDIzY2MwNmQyNTcwL3RhYmxlcmFuZ2U6Njg2OThkZDI2YTVkNDZhNjg2MjcwMjNjYzA2ZDI1NzBfNC00LTEtMS0yNjUxMg_b573c1b6-10b2-4577-bd45-ab33503ccb71"
      unitRef="usd">15415000</env:PrepaidTechnology>
    <env:NonIncomeTaxReceivableCurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80Ni9mcmFnOmE3N2M0ZjIwYTYzODQ0NDliM2M3ZjUxYzRiNTYyYTFmL3RhYmxlOjY4Njk4ZGQyNmE1ZDQ2YTY4NjI3MDIzY2MwNmQyNTcwL3RhYmxlcmFuZ2U6Njg2OThkZDI2YTVkNDZhNjg2MjcwMjNjYzA2ZDI1NzBfNS0yLTEtMS0yNjUxMg_50008f46-69bb-445c-b327-f9d95094eeef"
      unitRef="usd">5986000</env:NonIncomeTaxReceivableCurrent>
    <env:NonIncomeTaxReceivableCurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80Ni9mcmFnOmE3N2M0ZjIwYTYzODQ0NDliM2M3ZjUxYzRiNTYyYTFmL3RhYmxlOjY4Njk4ZGQyNmE1ZDQ2YTY4NjI3MDIzY2MwNmQyNTcwL3RhYmxlcmFuZ2U6Njg2OThkZDI2YTVkNDZhNjg2MjcwMjNjYzA2ZDI1NzBfNS00LTEtMS0yNjUxMg_a90716bf-ea14-4399-b052-38ada47bba86"
      unitRef="usd">7013000</env:NonIncomeTaxReceivableCurrent>
    <env:ConferencePrepaymentsAndDepositsCurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80Ni9mcmFnOmE3N2M0ZjIwYTYzODQ0NDliM2M3ZjUxYzRiNTYyYTFmL3RhYmxlOjY4Njk4ZGQyNmE1ZDQ2YTY4NjI3MDIzY2MwNmQyNTcwL3RhYmxlcmFuZ2U6Njg2OThkZDI2YTVkNDZhNjg2MjcwMjNjYzA2ZDI1NzBfNy0yLTEtMS02ODUwNg_01b38f20-a64d-4585-9860-50906424d3b9"
      unitRef="usd">4856000</env:ConferencePrepaymentsAndDepositsCurrent>
    <env:ConferencePrepaymentsAndDepositsCurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80Ni9mcmFnOmE3N2M0ZjIwYTYzODQ0NDliM2M3ZjUxYzRiNTYyYTFmL3RhYmxlOjY4Njk4ZGQyNmE1ZDQ2YTY4NjI3MDIzY2MwNmQyNTcwL3RhYmxlcmFuZ2U6Njg2OThkZDI2YTVkNDZhNjg2MjcwMjNjYzA2ZDI1NzBfNy00LTEtMS02ODUwNg_ff07c3d1-f868-47b2-a09d-fa9f7d6dc115"
      unitRef="usd">1057000</env:ConferencePrepaymentsAndDepositsCurrent>
    <us-gaap:EscrowDeposit
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80Ni9mcmFnOmE3N2M0ZjIwYTYzODQ0NDliM2M3ZjUxYzRiNTYyYTFmL3RhYmxlOjY4Njk4ZGQyNmE1ZDQ2YTY4NjI3MDIzY2MwNmQyNTcwL3RhYmxlcmFuZ2U6Njg2OThkZDI2YTVkNDZhNjg2MjcwMjNjYzA2ZDI1NzBfNy0yLTEtMS01NjU0Ng_5ca72eef-b2dd-4154-a1a1-f14ccb77502a"
      unitRef="usd">2951000</us-gaap:EscrowDeposit>
    <us-gaap:EscrowDeposit
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80Ni9mcmFnOmE3N2M0ZjIwYTYzODQ0NDliM2M3ZjUxYzRiNTYyYTFmL3RhYmxlOjY4Njk4ZGQyNmE1ZDQ2YTY4NjI3MDIzY2MwNmQyNTcwL3RhYmxlcmFuZ2U6Njg2OThkZDI2YTVkNDZhNjg2MjcwMjNjYzA2ZDI1NzBfNy00LTEtMS01NjU0Ng_27dc8d91-2a53-4820-8733-d321d2117703"
      unitRef="usd">2951000</us-gaap:EscrowDeposit>
    <us-gaap:PrepaidInsurance
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80Ni9mcmFnOmE3N2M0ZjIwYTYzODQ0NDliM2M3ZjUxYzRiNTYyYTFmL3RhYmxlOjY4Njk4ZGQyNmE1ZDQ2YTY4NjI3MDIzY2MwNmQyNTcwL3RhYmxlcmFuZ2U6Njg2OThkZDI2YTVkNDZhNjg2MjcwMjNjYzA2ZDI1NzBfNy0yLTEtMS0yNjUxMg_f08fb0b7-81a4-4c77-bc08-636f8f8a6ef7"
      unitRef="usd">2584000</us-gaap:PrepaidInsurance>
    <us-gaap:PrepaidInsurance
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80Ni9mcmFnOmE3N2M0ZjIwYTYzODQ0NDliM2M3ZjUxYzRiNTYyYTFmL3RhYmxlOjY4Njk4ZGQyNmE1ZDQ2YTY4NjI3MDIzY2MwNmQyNTcwL3RhYmxlcmFuZ2U6Njg2OThkZDI2YTVkNDZhNjg2MjcwMjNjYzA2ZDI1NzBfNy00LTEtMS0yNjUxMg_6909b1b0-b041-4f47-a2cf-b8fddda3de55"
      unitRef="usd">2234000</us-gaap:PrepaidInsurance>
    <us-gaap:NotesReceivableRelatedPartiesCurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80Ni9mcmFnOmE3N2M0ZjIwYTYzODQ0NDliM2M3ZjUxYzRiNTYyYTFmL3RhYmxlOjY4Njk4ZGQyNmE1ZDQ2YTY4NjI3MDIzY2MwNmQyNTcwL3RhYmxlcmFuZ2U6Njg2OThkZDI2YTVkNDZhNjg2MjcwMjNjYzA2ZDI1NzBfOS0yLTEtMS02OTgyMg_50280f70-45e0-48c5-bf69-ff129dc40619"
      unitRef="usd">2560000</us-gaap:NotesReceivableRelatedPartiesCurrent>
    <us-gaap:NotesReceivableRelatedPartiesCurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80Ni9mcmFnOmE3N2M0ZjIwYTYzODQ0NDliM2M3ZjUxYzRiNTYyYTFmL3RhYmxlOjY4Njk4ZGQyNmE1ZDQ2YTY4NjI3MDIzY2MwNmQyNTcwL3RhYmxlcmFuZ2U6Njg2OThkZDI2YTVkNDZhNjg2MjcwMjNjYzA2ZDI1NzBfOS00LTEtMS02OTgyOQ_6bcd84f2-422c-404e-8fb6-0e066cc8fc0b"
      unitRef="usd">0</us-gaap:NotesReceivableRelatedPartiesCurrent>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80Ni9mcmFnOmE3N2M0ZjIwYTYzODQ0NDliM2M3ZjUxYzRiNTYyYTFmL3RhYmxlOjY4Njk4ZGQyNmE1ZDQ2YTY4NjI3MDIzY2MwNmQyNTcwL3RhYmxlcmFuZ2U6Njg2OThkZDI2YTVkNDZhNjg2MjcwMjNjYzA2ZDI1NzBfOS0yLTEtMS0yNjUxMg_c1fd8d62-d69a-4aef-9f52-2500469440dc"
      unitRef="usd">12324000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80Ni9mcmFnOmE3N2M0ZjIwYTYzODQ0NDliM2M3ZjUxYzRiNTYyYTFmL3RhYmxlOjY4Njk4ZGQyNmE1ZDQ2YTY4NjI3MDIzY2MwNmQyNTcwL3RhYmxlcmFuZ2U6Njg2OThkZDI2YTVkNDZhNjg2MjcwMjNjYzA2ZDI1NzBfOS00LTEtMS0yNjUxMg_e36b726e-7672-4b40-80f6-4847b9183e49"
      unitRef="usd">14036000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80Ni9mcmFnOmE3N2M0ZjIwYTYzODQ0NDliM2M3ZjUxYzRiNTYyYTFmL3RhYmxlOjY4Njk4ZGQyNmE1ZDQ2YTY4NjI3MDIzY2MwNmQyNTcwL3RhYmxlcmFuZ2U6Njg2OThkZDI2YTVkNDZhNjg2MjcwMjNjYzA2ZDI1NzBfMTAtMi0xLTEtMjY1MTI_b6a7983b-d4b2-4c79-828c-d5bb2847ad39"
      unitRef="usd">53488000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80Ni9mcmFnOmE3N2M0ZjIwYTYzODQ0NDliM2M3ZjUxYzRiNTYyYTFmL3RhYmxlOjY4Njk4ZGQyNmE1ZDQ2YTY4NjI3MDIzY2MwNmQyNTcwL3RhYmxlcmFuZ2U6Njg2OThkZDI2YTVkNDZhNjg2MjcwMjNjYzA2ZDI1NzBfMTAtNC0xLTEtMjY1MTI_de91d4d7-b510-4589-ab15-567aaa7f2cd0"
      unitRef="usd">42706000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RleHRyZWdpb246MTc3YzEyYzRiY2FmNGJlMTg1M2E0MmM2YzA1NzAzNTdfODg3_98efdebc-7675-4885-a83b-bd92f6147d81">Property and Equipment, Net&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of the lease term or useful life of the asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leased data servers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-7 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:100%"&gt;12,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7-39 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:100%"&gt;2,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Not applicable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,279&#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="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(91,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(90,064)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:58.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March 31, 2022, the Company entered into an arrangement with a third party cloud service provider for the use of dedicated servers to migrate its infrastructure to the cloud. As the terms of the arrangement convey a finance lease under FASB Topic 842 - Leases (&#x201c;ASC 842&#x201d;), the Company accounts for those dedicated servers as leased assets when the lease term commences. The Company accounts for each lease and any non-lease components associated with that lease as a single lease component for all asset classes. The leased dedicated servers are presented as a component of property and equipment, net in the condensed consolidated balance sheets as of March 31, 2022. To take advantage of the favorable savings programs offered by the cloud service provider, the Company prepaid the lease payments and therefore does not have a lease liability recorded for the leased assets. Gross property and equipment under finance leases as of March 31, 2022 was $13.0 million with accumulated depreciation of $1.1 million. Finance lease activity as of and for the year ended December 31, 2021 was not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March 31, 2022 and 2021, the Company retired property and equipment that was no longer in service with historical costs of $4.0 million and $3.1 million, respectively. Retirements within each segment were immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gains and losses on asset retirements during the three months ended March 31, 2022 and 2021 were not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&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:11pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&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="12" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RleHRyZWdpb246MTc3YzEyYzRiY2FmNGJlMTg1M2E0MmM2YzA1NzAzNTdfODg0_7ab1af82-d425-4e14-9103-b6295eaec30a">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of the lease term or useful life of the asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leased data servers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-7 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:100%"&gt;12,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7-39 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:100%"&gt;2,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Not applicable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,279&#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="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(91,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(90,064)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&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:11pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&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="12" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3063a4be3d7b4e7a9b3e9147b529eee4_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfNS0yLTEtMS0yNjUxMg_81f76920-b6e4-4c55-b838-35e6323207d9">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i4228e598de5a4712ada7c728943a6645_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfNS00LTEtMS0yNjUxMg_bfd7375c-c1b7-407b-8aea-00091871f37c"
      unitRef="usd">73142000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i51b51cf577a14d5eb214b2b2885e9336_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfNS02LTEtMS0yNjUxMg_d024d8cd-253c-4f8f-9454-d3d238942582"
      unitRef="usd">72289000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i383a06a4d1344c7ea5a45f0a9aecb0d1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfNi00LTEtMS0yNjUxMg_248634f8-cd78-4527-b15c-c9e7c6a3d8d6"
      unitRef="usd">43970000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i55e71dd111714f0080e48b6dab9b36d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfNi02LTEtMS0yNjUxMg_484484f9-c547-46e2-919e-8bc9e28d6f11"
      unitRef="usd">43544000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i6a60b6a646594ccbacf82df45095cc66_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfNy0yLTEtMS02OTg4OQ_3411bea1-8f08-43b1-8e92-d7210b0088d7">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i75ffdf628d654d758cc45952b60a7f0c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfNy00LTEtMS02OTM0Mg_528a67a5-fa57-42f7-950b-bccfc3ba13ff"
      unitRef="usd">13044000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i11322d6f35a64d1ebd3d193ab9003e03_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfNy02LTEtMS02OTM0Mg_c0d16dae-63a3-471d-9e26-8cc07750c7af"
      unitRef="usd">590000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i2a52d311a8e5476f8d5ae0c5f64ebc35_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfNy0yLTEtMS0yNjUxMi90ZXh0cmVnaW9uOmUxODA1MTk2YzAwMjRiNDRhMjZhYzI2MGExYzQ0NmY1XzQzOTgwNDY1MTExMTg_f76f8b90-2d6b-4ae7-ad4a-aadfc908f4f3">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i92194c9551ef4953b409b7bb0fcb4882_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfNy0yLTEtMS0yNjUxMi90ZXh0cmVnaW9uOmUxODA1MTk2YzAwMjRiNDRhMjZhYzI2MGExYzQ0NmY1XzQzOTgwNDY1MTExMjI_52dd003a-a030-48d3-ac74-86ccd4f61be1">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i1fbf916cdf4a48a18a0887a2616f8bd4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfNy00LTEtMS0yNjUxMg_c97f6541-b6ca-4f8e-a6a4-3baf4d0b3689"
      unitRef="usd">12286000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i45ad771102174ddeb4f78b4d82bc28c8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfNy02LTEtMS0yNjUxMg_08ca86d9-0a02-4cf8-84d0-d10749b210b1"
      unitRef="usd">12214000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic4e2dd7099834fe982900e28d422b57d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfOC0yLTEtMS0yNjUxMi90ZXh0cmVnaW9uOjc5ODA2M2UwYjIwMTQ5NWNiN2U1MThiZDZkNzY2N2UwXzQ_5b998627-dc9c-4bbb-8c2c-8d2236adba0a">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0d783ce025ea414a9ba42c6e11effa8a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfOC0yLTEtMS0yNjUxMi90ZXh0cmVnaW9uOjc5ODA2M2UwYjIwMTQ5NWNiN2U1MThiZDZkNzY2N2UwXzc_035f2a8b-9277-4225-a4d4-11453de2d171">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i66f896e787754f35abcf556ef6305882_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfOC00LTEtMS0yNjUxMg_66d8ac3d-2b9f-4743-800e-5169e615f1ff"
      unitRef="usd">8193000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i0bc77bff78f24686be1ec21fe29c3b61_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfOC02LTEtMS0yNjUxMg_fb58f486-aa01-4406-8a4c-64737ee11e6c"
      unitRef="usd">7973000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i2b61940f50e940e9bcb87b8cc9c41757_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfOS0yLTEtMS0yNjUxMi90ZXh0cmVnaW9uOjY5YjdlNjI4ZDc1MjQ1MjZhOGYzMjhiYTI1Y2U3MDI1XzQ_3158d250-a995-4b86-9920-44051fe516e0">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4bf62c9ca2b3459ba58cac27a57900a3_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfOS0yLTEtMS0yNjUxMi90ZXh0cmVnaW9uOjY5YjdlNjI4ZDc1MjQ1MjZhOGYzMjhiYTI1Y2U3MDI1Xzc_4d26d1d9-4988-47f2-923f-73cc7ff06187">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ie2abea3cbf514709886e15694019b2f8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfOS00LTEtMS0yNjUxMg_1cca03e2-9824-4b6c-9542-da676dba0dc3"
      unitRef="usd">2729000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ifae33a04fce54b0d87d023dd999878e6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfOS02LTEtMS0yNjUxMg_40a24c1d-a898-4a16-9ba3-6b6b248d9b50"
      unitRef="usd">2729000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i72a34524594b4d61ae68952398366bd9_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfMTAtNC0xLTEtMjY1MTI_83289644-f200-4e61-b041-6924bc3a8e57"
      unitRef="usd">940000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ia105cd164e064da29afc449f09648540_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfMTAtNi0xLTEtMjY1MTI_3db16ba2-af74-446c-920f-9c1f48f3fec3"
      unitRef="usd">940000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfMTEtNC0xLTEtMjY1MTI_b1771f04-f159-46a7-ba85-4fcf5fbffd9c"
      unitRef="usd">154304000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfMTEtNi0xLTEtMjY1MTI_9e6034cf-bbf9-494a-9c4b-061eaee6f6f6"
      unitRef="usd">140279000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfMTItNC0xLTEtMjY1MTI_98da0df3-db39-44f8-ab9d-fe2267ea6690"
      unitRef="usd">91456000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfMTItNi0xLTEtMjY1MTI_a41bdbbe-639e-4702-80a2-104f13827836"
      unitRef="usd">90064000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfMTMtNC0xLTEtMjY1MTI_8140eff9-c73f-4dd6-883b-548bdab6e46e"
      unitRef="usd">62848000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjliNGNmMTYwYTQ5OTQwMWNhZjhiNzUzY2M0MjcwMTg3L3RhYmxlcmFuZ2U6OWI0Y2YxNjBhNDk5NDAxY2FmOGI3NTNjYzQyNzAxODdfMTMtNi0xLTEtMjY1MTI_819212c6-9b69-482f-8582-cd3304828eb2"
      unitRef="usd">50215000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i75ffdf628d654d758cc45952b60a7f0c_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RleHRyZWdpb246MTc3YzEyYzRiY2FmNGJlMTg1M2E0MmM2YzA1NzAzNTdfMjc0ODc3OTA4MTk3Ng_31e0713e-3b91-4f2a-94e2-467b07285566"
      unitRef="usd">13000000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i75ffdf628d654d758cc45952b60a7f0c_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RleHRyZWdpb246MTc3YzEyYzRiY2FmNGJlMTg1M2E0MmM2YzA1NzAzNTdfMjc0ODc3OTA4MTI0Mg_2758cf2c-87f1-4465-b0d5-577e6f0f2360"
      unitRef="usd">1100000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:PropertyPlantAndEquipmentDisposals
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RleHRyZWdpb246MTc3YzEyYzRiY2FmNGJlMTg1M2E0MmM2YzA1NzAzNTdfMjc0ODc3OTA3MjE5Mg_da5e7d06-02a8-44b3-9922-dd8614374db0"
      unitRef="usd">4000000</us-gaap:PropertyPlantAndEquipmentDisposals>
    <us-gaap:PropertyPlantAndEquipmentDisposals
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RleHRyZWdpb246MTc3YzEyYzRiY2FmNGJlMTg1M2E0MmM2YzA1NzAzNTdfMjc0ODc3OTA3MjIxNw_9d12964f-3605-4cfb-a115-88cd6e200fbb"
      unitRef="usd">3100000</us-gaap:PropertyPlantAndEquipmentDisposals>
    <us-gaap:DepreciationAndAmortization
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjU1OGE1YmQ3ODhkYzQzYmI5ZGQ0MzQzOGEyMDcxYjU1L3RhYmxlcmFuZ2U6NTU4YTViZDc4OGRjNDNiYjlkZDQzNDM4YTIwNzFiNTVfNS02LTEtMS0yNjUxMg_0018da35-1619-4f34-886e-e407347b134c"
      unitRef="usd">5604000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV80OS9mcmFnOjE3N2MxMmM0YmNhZjRiZTE4NTNhNDJjNmMwNTcwMzU3L3RhYmxlOjU1OGE1YmQ3ODhkYzQzYmI5ZGQ0MzQzOGEyMDcxYjU1L3RhYmxlcmFuZ2U6NTU4YTViZDc4OGRjNDNiYjlkZDQzNDM4YTIwNzFiNTVfNS04LTEtMS0yNjUxMg_a54fd0b3-fb63-441b-867b-1b5c02548a72"
      unitRef="usd">5643000</us-gaap:DepreciationAndAmortization>
    <us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81Mi9mcmFnOjFmZmI3YTZjZTQ2ZDQzYTk5NzZlNjg5OWVhNGI5MDJjL3RleHRyZWdpb246MWZmYjdhNmNlNDZkNDNhOTk3NmU2ODk5ZWE0YjkwMmNfMTQ1_60d168bb-5c6c-4125-ad38-6d8e0a6871ee">Internally Developed Software&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Internally developed software, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Internally developed software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(100,215)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(91,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Internally developed software, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock>
    <env:SummaryOfInternallyDevelopedSoftwareTableTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81Mi9mcmFnOjFmZmI3YTZjZTQ2ZDQzYTk5NzZlNjg5OWVhNGI5MDJjL3RleHRyZWdpb246MWZmYjdhNmNlNDZkNDNhOTk3NmU2ODk5ZWE0YjkwMmNfMTUw_35266448-9a63-4a1c-a117-7d7059b392e1">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Internally developed software, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Internally developed software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(100,215)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(91,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Internally developed software, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</env:SummaryOfInternallyDevelopedSoftwareTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i65a9d5332aef4fd29389efeb782e3d3d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81Mi9mcmFnOjFmZmI3YTZjZTQ2ZDQzYTk5NzZlNjg5OWVhNGI5MDJjL3RhYmxlOjI0ZTIwNTUxODZlMjRjMThiMzA5ZDYxYzg0ZDQ0ZGNkL3RhYmxlcmFuZ2U6MjRlMjA1NTE4NmUyNGMxOGIzMDlkNjFjODRkNDRkY2RfNC0yLTEtMS0yNjUxMg_b433e283-423d-43df-8c98-31317f68123e">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i8b02211d66204dac87d1dda20ab667c7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81Mi9mcmFnOjFmZmI3YTZjZTQ2ZDQzYTk5NzZlNjg5OWVhNGI5MDJjL3RhYmxlOjI0ZTIwNTUxODZlMjRjMThiMzA5ZDYxYzg0ZDQ0ZGNkL3RhYmxlcmFuZ2U6MjRlMjA1NTE4NmUyNGMxOGIzMDlkNjFjODRkNDRkY2RfNC00LTEtMS0yNjUxMg_83ed47a0-d871-4268-9ed7-3112df9005d4"
      unitRef="usd">247229000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="ifa53695ebdc64754b65fbd06bc8951cf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81Mi9mcmFnOjFmZmI3YTZjZTQ2ZDQzYTk5NzZlNjg5OWVhNGI5MDJjL3RhYmxlOjI0ZTIwNTUxODZlMjRjMThiMzA5ZDYxYzg0ZDQ0ZGNkL3RhYmxlcmFuZ2U6MjRlMjA1NTE4NmUyNGMxOGIzMDlkNjFjODRkNDRkY2RfNC02LTEtMS0yNjUxMg_6967be88-782f-4fd3-af92-f56d051a7858"
      unitRef="usd">225380000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81Mi9mcmFnOjFmZmI3YTZjZTQ2ZDQzYTk5NzZlNjg5OWVhNGI5MDJjL3RhYmxlOjI0ZTIwNTUxODZlMjRjMThiMzA5ZDYxYzg0ZDQ0ZGNkL3RhYmxlcmFuZ2U6MjRlMjA1NTE4NmUyNGMxOGIzMDlkNjFjODRkNDRkY2RfNS00LTEtMS0yNjUxMg_8c3bcf53-2bff-4390-976a-05608f26a224"
      unitRef="usd">100215000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81Mi9mcmFnOjFmZmI3YTZjZTQ2ZDQzYTk5NzZlNjg5OWVhNGI5MDJjL3RhYmxlOjI0ZTIwNTUxODZlMjRjMThiMzA5ZDYxYzg0ZDQ0ZGNkL3RhYmxlcmFuZ2U6MjRlMjA1NTE4NmUyNGMxOGIzMDlkNjFjODRkNDRkY2RfNS02LTEtMS0yNjUxMg_a45f5064-1cde-4a65-87fa-6bce7e6125aa"
      unitRef="usd">91721000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81Mi9mcmFnOjFmZmI3YTZjZTQ2ZDQzYTk5NzZlNjg5OWVhNGI5MDJjL3RhYmxlOjI0ZTIwNTUxODZlMjRjMThiMzA5ZDYxYzg0ZDQ0ZGNkL3RhYmxlcmFuZ2U6MjRlMjA1NTE4NmUyNGMxOGIzMDlkNjFjODRkNDRkY2RfNi00LTEtMS0yNjUxMg_dc15f5fc-44f7-41cb-93b3-980f23735a7f"
      unitRef="usd">147014000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81Mi9mcmFnOjFmZmI3YTZjZTQ2ZDQzYTk5NzZlNjg5OWVhNGI5MDJjL3RhYmxlOjI0ZTIwNTUxODZlMjRjMThiMzA5ZDYxYzg0ZDQ0ZGNkL3RhYmxlcmFuZ2U6MjRlMjA1NTE4NmUyNGMxOGIzMDlkNjFjODRkNDRkY2RfNi02LTEtMS0yNjUxMg_c722beed-6499-436c-823d-a270ee9985c0"
      unitRef="usd">133659000</us-gaap:CapitalizedComputerSoftwareNet>
    <env:AmortizationExpenseForInternallyDevelopedSoftwareTableTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81Mi9mcmFnOjFmZmI3YTZjZTQ2ZDQzYTk5NzZlNjg5OWVhNGI5MDJjL3RleHRyZWdpb246MWZmYjdhNmNlNDZkNDNhOTk3NmU2ODk5ZWE0YjkwMmNfMTU1_9d7b1ae2-2b04-4af7-a51b-44ada6d3c278">&lt;div style="text-indent:36pt"&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 as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</env:AmortizationExpenseForInternallyDevelopedSoftwareTableTextBlock>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81Mi9mcmFnOjFmZmI3YTZjZTQ2ZDQzYTk5NzZlNjg5OWVhNGI5MDJjL3RhYmxlOmQ4YTQ3NDA0N2U4YjQwZjZhNzNhNjExM2NjOTk1NWY2L3RhYmxlcmFuZ2U6ZDhhNDc0MDQ3ZThiNDBmNmE3M2E2MTEzY2M5OTU1ZjZfNS02LTEtMS0yNjUxMg_2101a731-c736-4337-8955-364712c89c60"
      unitRef="usd">8494000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81Mi9mcmFnOjFmZmI3YTZjZTQ2ZDQzYTk5NzZlNjg5OWVhNGI5MDJjL3RhYmxlOmQ4YTQ3NDA0N2U4YjQwZjZhNzNhNjExM2NjOTk1NWY2L3RhYmxlcmFuZ2U6ZDhhNDc0MDQ3ZThiNDBmNmE3M2E2MTEzY2M5OTU1ZjZfNS04LTEtMS0yNjUxMg_9d16fa07-211c-4a53-9f31-0ecb362386b6"
      unitRef="usd">6271000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RleHRyZWdpb246Yjg5ZTVmZWU5ZDhlNDIzZDljZTg4OGMyZGI2Njc1Y2ZfMjk4_864213bb-9923-4314-92c3-f674a751137c">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt"&gt;Intangible Assets, 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;&#160;&lt;/span&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Procurement of Technology Solutions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 21, 2021, the Company entered into a purchase agreement with a privately held company to acquire the technology solutions being developed by this privately held company for a purchase price of $18.0 million, including an advance of $3.0 million. The Company closed the transaction and paid the remaining $15.0&#160;million in February 2022. This proprietary technology asset has been integrated into the Envestnet Data &amp;amp; Analytics segment and is being amortized over an estimated useful life of five years. In addition, the agreement includes an earn-out payment of $10.0 million based upon the achievement of certain target metrics within five years after the date of the Company&#x2019;s launch of the technology solutions. The parties have agreed to renegotiate the terms of the earn-out payment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.110%"/&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 style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="padding:0 1pt"/&gt;&lt;td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer lists&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(252,313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337,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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(241,189)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;348,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proprietary technologies&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;727,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(326,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;709,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(308,708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 material retirements of intangible assets during the three months ended March 31, 2022 and 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr 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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:AssetAcquisitionConsiderationTransferred
      contextRef="ifa5e5e1514d94eb59ae874c0b3b3ca9f_D20210621-20210621"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RleHRyZWdpb246Yjg5ZTVmZWU5ZDhlNDIzZDljZTg4OGMyZGI2Njc1Y2ZfMTA5OTUxMTYyODQwNw_d429f6a0-fc99-4ec6-84db-641921fd3336"
      unitRef="usd">18000000</us-gaap:AssetAcquisitionConsiderationTransferred>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ifa5e5e1514d94eb59ae874c0b3b3ca9f_D20210621-20210621"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RleHRyZWdpb246Yjg5ZTVmZWU5ZDhlNDIzZDljZTg4OGMyZGI2Njc1Y2ZfMTA5OTUxMTYyODQzNg_6a07b76f-8687-425e-96cb-30c915591bd4"
      unitRef="usd">3000000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i8cb85729ca504f37b3b2e95668c34d54_D20220201-20220228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RleHRyZWdpb246Yjg5ZTVmZWU5ZDhlNDIzZDljZTg4OGMyZGI2Njc1Y2ZfMTA5OTUxMTYyODUxNQ_cb3eb6f0-4629-4062-add1-079f74b0b2a8"
      unitRef="usd">15000000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ifa5e5e1514d94eb59ae874c0b3b3ca9f_D20210621-20210621"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RleHRyZWdpb246Yjg5ZTVmZWU5ZDhlNDIzZDljZTg4OGMyZGI2Njc1Y2ZfMTE1NDQ4NzIwOTI4NTI_86c8e520-4111-4feb-a79b-10386208a7db">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration
      contextRef="ifa5e5e1514d94eb59ae874c0b3b3ca9f_D20210621-20210621"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RleHRyZWdpb246Yjg5ZTVmZWU5ZDhlNDIzZDljZTg4OGMyZGI2Njc1Y2ZfMTA5OTUxMTYyODY3NQ_3693247c-81ae-423d-b956-364404d54ce5"
      unitRef="usd">10000000</us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration>
    <env:AssetAcquisitionTargetMetricsTerm
      contextRef="ifa5e5e1514d94eb59ae874c0b3b3ca9f_D20210621-20210621"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RleHRyZWdpb246Yjg5ZTVmZWU5ZDhlNDIzZDljZTg4OGMyZGI2Njc1Y2ZfMTA5OTUxMTYyODczOQ_c81ef3b6-bc1c-4019-8d4c-d70ab3c87fc9">P5Y</env:AssetAcquisitionTargetMetricsTerm>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RleHRyZWdpb246Yjg5ZTVmZWU5ZDhlNDIzZDljZTg4OGMyZGI2Njc1Y2ZfMjk1_c772413c-7145-40c8-b5d3-0f59f003cde6">&lt;div style="text-indent:36pt"&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, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.110%"/&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 style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="padding:0 1pt"/&gt;&lt;td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer lists&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(252,313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337,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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(241,189)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;348,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proprietary technologies&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;727,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(326,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;709,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(308,708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia6c81780e8784a5599897f03a4b34d8d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfNi0yLTEtMS0yNjUxMg_dfbb4a1b-15f6-4064-9aaf-0115488a9236"
      unitRef="usd">590080000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia6c81780e8784a5599897f03a4b34d8d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfNi00LTEtMS0yNjUxMg_c2da56c8-d2de-41f3-af1b-d3ba6508bab0"
      unitRef="usd">252313000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia6c81780e8784a5599897f03a4b34d8d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfNi02LTEtMS0yNjUxMg_9e6e433e-2105-46c1-a366-d8b130ddc77c"
      unitRef="usd">337767000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i12ca53286fce4310bdd03aa8f569abed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfNi04LTEtMS0yNjUxMg_7efedd72-2bfb-4259-b909-16997161255e"
      unitRef="usd">590080000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i12ca53286fce4310bdd03aa8f569abed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfNi0xMC0xLTEtMjY1MTI_60decf49-5fd9-4810-acb0-36526626a3b3"
      unitRef="usd">241189000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i12ca53286fce4310bdd03aa8f569abed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfNi0xMi0xLTEtMjY1MTI_967f9d15-8068-42ef-af38-2eec9dde67fe"
      unitRef="usd">348891000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9bed49954e344032930325aa4a1d3462_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfNy0yLTEtMS0yNjUxMg_a19e9e76-3b9f-41c9-9caf-527e8cb0e3af"
      unitRef="usd">103324000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9bed49954e344032930325aa4a1d3462_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfNy00LTEtMS0yNjUxMg_8d46cb6d-1177-4d9c-8c5e-1944ce6d293f"
      unitRef="usd">48168000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i9bed49954e344032930325aa4a1d3462_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfNy02LTEtMS0yNjUxMg_b0da7d0e-cc64-4fdc-a731-6f1db3069695"
      unitRef="usd">55156000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie51da7873e5845ce93a9974651a04366_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfNy04LTEtMS0yNjUxMg_49f2f2d4-a7be-41d9-b86c-74a288d83c01"
      unitRef="usd">85324000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie51da7873e5845ce93a9974651a04366_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfNy0xMC0xLTEtMjY1MTI_850da7a6-09ed-4956-8d68-4cffa1336eb5"
      unitRef="usd">43004000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie51da7873e5845ce93a9974651a04366_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfNy0xMi0xLTEtMjY1MTI_ff7bd42a-289f-4286-8136-b376299864ad"
      unitRef="usd">42320000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icbc1bcda70f74744a41b65250e72396f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfOC0yLTEtMS0yNjUxMg_1dc11d2f-6767-44bb-80a0-d8e5a42ce94e"
      unitRef="usd">33700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icbc1bcda70f74744a41b65250e72396f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfOC00LTEtMS0yNjUxMg_4b8a981e-8052-4814-8d0a-4cc871ddf029"
      unitRef="usd">25747000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="icbc1bcda70f74744a41b65250e72396f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfOC02LTEtMS0yNjUxMg_879d6b09-c25d-4f3d-8032-f8c8e2fdb96a"
      unitRef="usd">7953000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie74ba9d8ebe8460da6df85d0c46dfa5d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfOC04LTEtMS0yNjUxMg_9855d12c-997a-4490-8a31-3586a15a1ef1"
      unitRef="usd">33700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie74ba9d8ebe8460da6df85d0c46dfa5d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfOC0xMC0xLTEtMjY1MTI_4e1d5f22-9f07-44e7-994e-e53e1ff44943"
      unitRef="usd">24515000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie74ba9d8ebe8460da6df85d0c46dfa5d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfOC0xMi0xLTEtMjY1MTI_4fbcb173-46b1-4e56-9792-c25bb42e4614"
      unitRef="usd">9185000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfOS0yLTEtMS0yNjUxMg_3778b114-cde3-4d85-86c0-f53ecc149710"
      unitRef="usd">727104000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfOS00LTEtMS0yNjUxMg_1459c94f-13e1-490a-9348-42762f472b99"
      unitRef="usd">326228000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfOS02LTEtMS0yNjUxMg_9a70a5ea-b919-44e2-b880-38bc8b4a5f03"
      unitRef="usd">400876000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfOS04LTEtMS0yNjUxMg_6ce5974a-1511-48b8-a66d-311235789c46"
      unitRef="usd">709104000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfOS0xMC0xLTEtMjY1MTI_10ea911a-44b8-4ad6-bce3-c0f53b361173"
      unitRef="usd">308708000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjc3NjhmZGZiZGMwYzRhYTk4YzdhMTUzZTUwZTZlMTYwL3RhYmxlcmFuZ2U6Nzc2OGZkZmJkYzBjNGFhOThjN2ExNTNlNTBlNmUxNjBfOS0xMi0xLTEtMjY1MTI_615a37c9-1a52-4532-80f0-2be218a35a13"
      unitRef="usd">400396000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RleHRyZWdpb246Yjg5ZTVmZWU5ZDhlNDIzZDljZTg4OGMyZGI2Njc1Y2ZfMjg0_7d7e74ec-ea9a-4012-922e-0b351768d4dc">&lt;div style="text-indent:36pt"&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 as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr 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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjQ0Y2NjOGRlODJjMDQwOGFiZmM2ZDZkMmM3NDE2YmIxL3RhYmxlcmFuZ2U6NDRjY2M4ZGU4MmMwNDA4YWJmYzZkNmQyYzc0MTZiYjFfNS02LTEtMS0yNjUxMg_58359dc8-e9fd-4c2f-a4c4-bc56609c59f0"
      unitRef="usd">17520000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV81NS9mcmFnOmI4OWU1ZmVlOWQ4ZTQyM2Q5Y2U4ODhjMmRiNjY3NWNmL3RhYmxlOjQ0Y2NjOGRlODJjMDQwOGFiZmM2ZDZkMmM3NDE2YmIxL3RhYmxlcmFuZ2U6NDRjY2M4ZGU4MmMwNDA4YWJmYzZkNmQyYzc0MTZiYjFfNS04LTEtMS0yNjUxMg_aed8e2bc-4471-435a-b8ff-175dad4916a1"
      unitRef="usd">16478000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82MS9mcmFnOjI0ZjM4Nzc1ZDljODRhNWNiNmMxZmIzYjMwMTIyYmY0L3RleHRyZWdpb246MjRmMzg3NzVkOWM4NGE1Y2I2YzFmYjNiMzAxMjJiZjRfNjUy_619e36e4-f597-4221-b31d-12cc343c25c9">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt"&gt;Accrued Expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;and Other Liabilities&lt;/span&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued investment manager fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation and related taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax payables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued professional services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-income tax payables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued expenses and other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82MS9mcmFnOjI0ZjM4Nzc1ZDljODRhNWNiNmMxZmIzYjMwMTIyYmY0L3RleHRyZWdpb246MjRmMzg3NzVkOWM4NGE1Y2I2YzFmYjNiMzAxMjJiZjRfNjU1_2a22c7db-03c2-4037-963a-c57721be22b2">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued investment manager fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation and related taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax payables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued professional services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-income tax payables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued expenses and other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <env:AccruedInvestmentManagerFees
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82MS9mcmFnOjI0ZjM4Nzc1ZDljODRhNWNiNmMxZmIzYjMwMTIyYmY0L3RhYmxlOjU4ZDJmNTAxMzBiMzQwYmU4OTk1YWQyNDQwYmE2OTJmL3RhYmxlcmFuZ2U6NThkMmY1MDEzMGIzNDBiZTg5OTVhZDI0NDBiYTY5MmZfNC0yLTEtMS0yNjUxMg_3ff718f0-562a-43a8-b915-5f5bc58cd98a"
      unitRef="usd">100566000</env:AccruedInvestmentManagerFees>
    <env:AccruedInvestmentManagerFees
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82MS9mcmFnOjI0ZjM4Nzc1ZDljODRhNWNiNmMxZmIzYjMwMTIyYmY0L3RhYmxlOjU4ZDJmNTAxMzBiMzQwYmU4OTk1YWQyNDQwYmE2OTJmL3RhYmxlcmFuZ2U6NThkMmY1MDEzMGIzNDBiZTg5OTVhZDI0NDBiYTY5MmZfNC00LTEtMS0yNjUxMg_77acb5ec-d77b-4361-8c80-9c6f857255fc"
      unitRef="usd">95858000</env:AccruedInvestmentManagerFees>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82MS9mcmFnOjI0ZjM4Nzc1ZDljODRhNWNiNmMxZmIzYjMwMTIyYmY0L3RhYmxlOjU4ZDJmNTAxMzBiMzQwYmU4OTk1YWQyNDQwYmE2OTJmL3RhYmxlcmFuZ2U6NThkMmY1MDEzMGIzNDBiZTg5OTVhZDI0NDBiYTY5MmZfNS0yLTEtMS0yNjUxMg_0a5020d6-6938-4454-9373-622a0a7bf3a1"
      unitRef="usd">51898000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82MS9mcmFnOjI0ZjM4Nzc1ZDljODRhNWNiNmMxZmIzYjMwMTIyYmY0L3RhYmxlOjU4ZDJmNTAxMzBiMzQwYmU4OTk1YWQyNDQwYmE2OTJmL3RhYmxlcmFuZ2U6NThkMmY1MDEzMGIzNDBiZTg5OTVhZDI0NDBiYTY5MmZfNS00LTEtMS0yNjUxMg_a4bf0578-8252-423a-9f6f-92bbc65332b4"
      unitRef="usd">97523000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82MS9mcmFnOjI0ZjM4Nzc1ZDljODRhNWNiNmMxZmIzYjMwMTIyYmY0L3RhYmxlOjU4ZDJmNTAxMzBiMzQwYmU4OTk1YWQyNDQwYmE2OTJmL3RhYmxlcmFuZ2U6NThkMmY1MDEzMGIzNDBiZTg5OTVhZDI0NDBiYTY5MmZfNi0yLTEtMS02ODY1OQ_68f8fd91-69fd-4081-ae15-709c857ade44"
      unitRef="usd">19147000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82MS9mcmFnOjI0ZjM4Nzc1ZDljODRhNWNiNmMxZmIzYjMwMTIyYmY0L3RhYmxlOjU4ZDJmNTAxMzBiMzQwYmU4OTk1YWQyNDQwYmE2OTJmL3RhYmxlcmFuZ2U6NThkMmY1MDEzMGIzNDBiZTg5OTVhZDI0NDBiYTY5MmZfNi00LTEtMS02ODY1OQ_d49795bb-c3bb-4fe1-aa7d-d4b3d35f0ef9"
      unitRef="usd">0</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82MS9mcmFnOjI0ZjM4Nzc1ZDljODRhNWNiNmMxZmIzYjMwMTIyYmY0L3RhYmxlOjU4ZDJmNTAxMzBiMzQwYmU4OTk1YWQyNDQwYmE2OTJmL3RhYmxlcmFuZ2U6NThkMmY1MDEzMGIzNDBiZTg5OTVhZDI0NDBiYTY5MmZfNi0yLTEtMS0yNjUxMg_40d55a0f-2a95-4a6e-b8d9-fc5bf7a08a13"
      unitRef="usd">5620000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82MS9mcmFnOjI0ZjM4Nzc1ZDljODRhNWNiNmMxZmIzYjMwMTIyYmY0L3RhYmxlOjU4ZDJmNTAxMzBiMzQwYmU4OTk1YWQyNDQwYmE2OTJmL3RhYmxlcmFuZ2U6NThkMmY1MDEzMGIzNDBiZTg5OTVhZDI0NDBiYTY5MmZfNi00LTEtMS0yNjUxMg_9578ed44-0eb3-44b7-a940-ca4a9b6629ac"
      unitRef="usd">7746000</us-gaap:AccruedProfessionalFeesCurrent>
    <env:AccruedTechnology
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82MS9mcmFnOjI0ZjM4Nzc1ZDljODRhNWNiNmMxZmIzYjMwMTIyYmY0L3RhYmxlOjU4ZDJmNTAxMzBiMzQwYmU4OTk1YWQyNDQwYmE2OTJmL3RhYmxlcmFuZ2U6NThkMmY1MDEzMGIzNDBiZTg5OTVhZDI0NDBiYTY5MmZfNy0yLTEtMS0yNjUxMg_071f6224-eccd-4d3a-94e4-1f195508ac0e"
      unitRef="usd">7483000</env:AccruedTechnology>
    <env:AccruedTechnology
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82MS9mcmFnOjI0ZjM4Nzc1ZDljODRhNWNiNmMxZmIzYjMwMTIyYmY0L3RhYmxlOjU4ZDJmNTAxMzBiMzQwYmU4OTk1YWQyNDQwYmE2OTJmL3RhYmxlcmFuZ2U6NThkMmY1MDEzMGIzNDBiZTg5OTVhZDI0NDBiYTY5MmZfNy00LTEtMS0yNjUxMg_b3a05df3-ad09-4f1e-bb97-eb278fe2ebc2"
      unitRef="usd">8951000</env:AccruedTechnology>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82MS9mcmFnOjI0ZjM4Nzc1ZDljODRhNWNiNmMxZmIzYjMwMTIyYmY0L3RhYmxlOjU4ZDJmNTAxMzBiMzQwYmU4OTk1YWQyNDQwYmE2OTJmL3RhYmxlcmFuZ2U6NThkMmY1MDEzMGIzNDBiZTg5OTVhZDI0NDBiYTY5MmZfOC0yLTEtMS0yNjUxMg_d77a3807-1ef4-431f-b246-6d1f89e3f7d6"
      unitRef="usd">4154000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82MS9mcmFnOjI0ZjM4Nzc1ZDljODRhNWNiNmMxZmIzYjMwMTIyYmY0L3RhYmxlOjU4ZDJmNTAxMzBiMzQwYmU4OTk1YWQyNDQwYmE2OTJmL3RhYmxlcmFuZ2U6NThkMmY1MDEzMGIzNDBiZTg5OTVhZDI0NDBiYTY5MmZfOC00LTEtMS0yNjUxMg_8c5fad27-3a4e-4301-a92b-738080cbbbeb"
      unitRef="usd">4907000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82MS9mcmFnOjI0ZjM4Nzc1ZDljODRhNWNiNmMxZmIzYjMwMTIyYmY0L3RhYmxlOjU4ZDJmNTAxMzBiMzQwYmU4OTk1YWQyNDQwYmE2OTJmL3RhYmxlcmFuZ2U6NThkMmY1MDEzMGIzNDBiZTg5OTVhZDI0NDBiYTY5MmZfMTAtMi0xLTEtMjY1MTI_734b4506-500f-4c5f-b713-c61ea0fd61d4"
      unitRef="usd">12219000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82MS9mcmFnOjI0ZjM4Nzc1ZDljODRhNWNiNmMxZmIzYjMwMTIyYmY0L3RhYmxlOjU4ZDJmNTAxMzBiMzQwYmU4OTk1YWQyNDQwYmE2OTJmL3RhYmxlcmFuZ2U6NThkMmY1MDEzMGIzNDBiZTg5OTVhZDI0NDBiYTY5MmZfMTAtNC0xLTEtMjY1MTI_19eba209-d25b-4d67-9595-7b1932f8051c"
      unitRef="usd">10174000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82MS9mcmFnOjI0ZjM4Nzc1ZDljODRhNWNiNmMxZmIzYjMwMTIyYmY0L3RhYmxlOjU4ZDJmNTAxMzBiMzQwYmU4OTk1YWQyNDQwYmE2OTJmL3RhYmxlcmFuZ2U6NThkMmY1MDEzMGIzNDBiZTg5OTVhZDI0NDBiYTY5MmZfMTEtMi0xLTEtMjY1MTI_dbb42aae-f689-4207-b93c-1d8a9065d321"
      unitRef="usd">201087000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82MS9mcmFnOjI0ZjM4Nzc1ZDljODRhNWNiNmMxZmIzYjMwMTIyYmY0L3RhYmxlOjU4ZDJmNTAxMzBiMzQwYmU4OTk1YWQyNDQwYmE2OTJmL3RhYmxlcmFuZ2U6NThkMmY1MDEzMGIzNDBiZTg5OTVhZDI0NDBiYTY5MmZfMTEtNC0xLTEtMjY1MTI_e31162b7-4789-486c-98fd-55d3a03dca04"
      unitRef="usd">225159000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfNDc5Nw_aa1e0890-bb6a-48d4-9b67-b8c0675733bb">Debt&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 outstanding debt obligations as of March 31, 2022 and December 31, 2021 were as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving credit facility balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible Notes due 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs on Convertible Notes due 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible Notes due 2023 carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;342,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;342,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible Notes due 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;517,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;517,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs on Convertible Notes due 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,940)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,659)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible Notes due 2025 carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;506,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Third Credit Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 4, 2022, the Company entered into a Third Amended and Restated Credit Agreement (the &#x201c;Third Credit Agreement&#x201d;) with a group of banks (the &#x201c;Banks&#x201d;), for which Bank of Montreal is acting as administrative agent. The Third Credit Agreement amends and restates, in its entirety, the Company's prior credit agreement. In connection with entering into the Third Credit Agreement, the Company capitalized an additional $1.9&#160;million of deferred financing charges to Other non-current assets on the condensed consolidated balance sheets and wrote off $0.6&#160;million of pre-existing finance charges to Other expense, net on the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to the Third Credit Agreement, the Banks have agreed to provide the Company with a revolving credit facility of $500.0 million (the &#x201c;Revolving Credit Facility&#x201d;). The Third Credit Agreement also includes a $20.0&#160;million sub-facility for the issuances of letters of credit. As of March 31, 2022 and December 31, 2021, there were no amounts outstanding under the Revolving Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Obligations under the Third Credit Agreement are guaranteed by substantially all of Envestnet&#x2019;s U.S. subsidiaries and are secured by a first-priority lien on substantially all of the personal property (other than intellectual property) of Envestnet and the guarantors, subject to certain exclusions. Obligations under the Third Credit Agreement are secured by substantially all of the Company&#x2019;s domestic assets and the Company&#x2019;s pledge of 66% of the voting equity and 100% of the non-voting equity of certain of its first-tier foreign subsidiaries. Proceeds under the Third Credit Agreement may be used to finance capital expenditures and permitted acquisitions and for working capital and general corporate purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the event the Company has borrowings under the Third Credit Agreement, at the Company's option, it will pay interest on these borrowings at a rate equal to either (i) a base rate plus an applicable margin ranging from 0.25% to 1.75% per annum or (ii) an adjusted Term Secured Overnight Financing Rate (&#x201c;SOFR&#x201d;) plus an applicable margin ranging from 1.25% to 2.75% per annum, in each case based upon the total net leverage ratio, as calculated pursuant to the Credit Agreement. Any borrowings under the Third Credit Agreement will mature on February 4, 2027. There is also a commitment fee at a rate ranging from 0.25% to 0.30% per annum based upon the total net leverage ratio.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 31, 2022, debt issuance costs related to the Third Credit Agreement are presented in prepaid expenses and other non-current assets in the condensed consolidated balance sheets which have outstanding amounts of $0.7&#160;million and $2.7&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Third Credit Agreement contains customary conditions, representations and warranties, affirmative and negative covenants, mandatory prepayment provisions and events of default. The covenants include certain financial covenants requiring the Company to maintain compliance with a maximum total leverage ratio, a minimum interest coverage ratio and a minimum liquidity covenant. The Company was in compliance with these financial covenants as of March 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 31, 2022, the Company had all $500.0&#160;million available to borrow under the revolving Credit Facility, subject to covenant compliance. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&gt;Convertible Notes due 2023&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2018, the Company issued $345.0&#160;million of Convertible Notes due 2023 that mature on June 1, 2023. The Convertible Notes due 2023 bear interest at a rate of 1.75% per annum payable semiannually in arrears on June 1 and December 1 of each year. The Convertible Notes due 2023 are general unsecured obligations, subordinated in right of payment to the Company's obligations under its Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effective interest rate of the Convertible Notes due 2023 was approximately 2.4% for the three months ended March 31, 2022 and 2021. The effective interest rate of the Convertible Notes due 2023 is equal to the stated interest rate plus the amortization of the debt issuance costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Convertible Notes due 2025&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the Company issued $517.5&#160;million of Convertible Notes due 2025 that mature on August 15, 2025. The Convertible Notes due 2025 bear interest at a rate of 0.75% per annum payable semiannually in arrears on February 15 and August 15 of each year. The Convertible Notes due 2025 are general unsecured obligations, subordinated in right of payment to the Company's obligations under its Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effective interest rate of the Convertible Notes due 2025 was approximately 1.3% for the three months ended March 31, 2022 and 2021. The effective interest rate of the Convertible Notes due 2025 was equal to the stated interest rate plus the amortization of the debt issuance costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Interest Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Interest expense was comprised of the following and is included in other expense, net in the condensed consolidated statements of operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr 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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Coupon interest&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Undrawn and other fees&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Total interest 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;For each of the three months ended March 31, 2022 and 2021, total interest expense related to the Convertible Notes due 2023 and the Convertible Notes due 2025 (collectively, the "Convertible Notes") was $3.7&#160;million with coupon interest expense of $2.5&#160;million and amortization of debt discount and issuance costs of $1.2&#160;million.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfNDc5OA_a81f49d6-7721-4389-b940-b209e8237232">&lt;div style="text-indent:36pt"&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 outstanding debt obligations as of March 31, 2022 and December 31, 2021 were as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving credit facility balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible Notes due 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs on Convertible Notes due 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible Notes due 2023 carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;342,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;342,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible Notes due 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;517,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;517,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs on Convertible Notes due 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,940)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,659)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible Notes due 2025 carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;506,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:LineOfCredit
      contextRef="i84e42bc5613f450cb1d0839e68e85f09_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjk1NjVkMzY1N2FjZDQ1ZjE5YTM5NzQ2Njc2ZjU0ZDllL3RhYmxlcmFuZ2U6OTU2NWQzNjU3YWNkNDVmMTlhMzk3NDY2NzZmNTRkOWVfNC0yLTEtMS0yNjUxMg_e81203b3-71b2-45ce-9e07-88d0f3730834"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i48b73d43b292425e9acdb8936261a359_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjk1NjVkMzY1N2FjZDQ1ZjE5YTM5NzQ2Njc2ZjU0ZDllL3RhYmxlcmFuZ2U6OTU2NWQzNjU3YWNkNDVmMTlhMzk3NDY2NzZmNTRkOWVfNC00LTEtMS0yNjUxMg_66753fd3-23b9-4deb-a778-e153c53b0d79"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i7df13aebd6b04473ae01dd3bf2ea8139_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjk1NjVkMzY1N2FjZDQ1ZjE5YTM5NzQ2Njc2ZjU0ZDllL3RhYmxlcmFuZ2U6OTU2NWQzNjU3YWNkNDVmMTlhMzk3NDY2NzZmNTRkOWVfNi0yLTEtMS0yNjUxMg_71150cd4-fede-4b1c-91e2-ca04a5e847d5"
      unitRef="usd">345000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i18a91c5a66fe4fbc8d5be7d39b550e98_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjk1NjVkMzY1N2FjZDQ1ZjE5YTM5NzQ2Njc2ZjU0ZDllL3RhYmxlcmFuZ2U6OTU2NWQzNjU3YWNkNDVmMTlhMzk3NDY2NzZmNTRkOWVfNi00LTEtMS0yNjUxMg_cdf2e433-f880-4e81-a198-dccaa7f0a02e"
      unitRef="usd">345000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i7df13aebd6b04473ae01dd3bf2ea8139_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjk1NjVkMzY1N2FjZDQ1ZjE5YTM5NzQ2Njc2ZjU0ZDllL3RhYmxlcmFuZ2U6OTU2NWQzNjU3YWNkNDVmMTlhMzk3NDY2NzZmNTRkOWVfNy0yLTEtMS0yNjUxMg_5398cf41-8482-4810-b727-cfe8383ac6b1"
      unitRef="usd">2463000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i18a91c5a66fe4fbc8d5be7d39b550e98_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjk1NjVkMzY1N2FjZDQ1ZjE5YTM5NzQ2Njc2ZjU0ZDllL3RhYmxlcmFuZ2U6OTU2NWQzNjU3YWNkNDVmMTlhMzk3NDY2NzZmNTRkOWVfNy00LTEtMS0yNjUxMg_4bd351bc-5542-4678-a898-c7f24a16f329"
      unitRef="usd">2979000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:ConvertibleDebt
      contextRef="i7df13aebd6b04473ae01dd3bf2ea8139_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjk1NjVkMzY1N2FjZDQ1ZjE5YTM5NzQ2Njc2ZjU0ZDllL3RhYmxlcmFuZ2U6OTU2NWQzNjU3YWNkNDVmMTlhMzk3NDY2NzZmNTRkOWVfOS0yLTEtMS0yNjUxMg_ed3748f0-33f6-4af0-8415-3649d7dd80e0"
      unitRef="usd">342537000</us-gaap:ConvertibleDebt>
    <us-gaap:ConvertibleDebt
      contextRef="i18a91c5a66fe4fbc8d5be7d39b550e98_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjk1NjVkMzY1N2FjZDQ1ZjE5YTM5NzQ2Njc2ZjU0ZDllL3RhYmxlcmFuZ2U6OTU2NWQzNjU3YWNkNDVmMTlhMzk3NDY2NzZmNTRkOWVfOS00LTEtMS0yNjUxMg_4e7a5ee5-61a8-4062-a274-c7916d71c972"
      unitRef="usd">342021000</us-gaap:ConvertibleDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5d5552aa587c46079cc2434201ada0f2_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjk1NjVkMzY1N2FjZDQ1ZjE5YTM5NzQ2Njc2ZjU0ZDllL3RhYmxlcmFuZ2U6OTU2NWQzNjU3YWNkNDVmMTlhMzk3NDY2NzZmNTRkOWVfMTEtMi0xLTEtMjY1MTI_52cb426d-e5e4-4cd3-b906-711ac88b98c3"
      unitRef="usd">517500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i2bbb0384cc624e72ba86f4383f456102_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjk1NjVkMzY1N2FjZDQ1ZjE5YTM5NzQ2Njc2ZjU0ZDllL3RhYmxlcmFuZ2U6OTU2NWQzNjU3YWNkNDVmMTlhMzk3NDY2NzZmNTRkOWVfMTEtNC0xLTEtMjY1MTI_c259c4c1-34df-4af5-8ac5-e09033783b67"
      unitRef="usd">517500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i5d5552aa587c46079cc2434201ada0f2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjk1NjVkMzY1N2FjZDQ1ZjE5YTM5NzQ2Njc2ZjU0ZDllL3RhYmxlcmFuZ2U6OTU2NWQzNjU3YWNkNDVmMTlhMzk3NDY2NzZmNTRkOWVfMTItMi0xLTEtMjY1MTI_a3b5fc04-fece-4e3d-9ff4-0735657147b8"
      unitRef="usd">9940000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i2bbb0384cc624e72ba86f4383f456102_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjk1NjVkMzY1N2FjZDQ1ZjE5YTM5NzQ2Njc2ZjU0ZDllL3RhYmxlcmFuZ2U6OTU2NWQzNjU3YWNkNDVmMTlhMzk3NDY2NzZmNTRkOWVfMTItNC0xLTEtMjY1MTI_5eb08ba5-f693-4337-91d9-0552811d2f51"
      unitRef="usd">10659000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:ConvertibleDebt
      contextRef="i5d5552aa587c46079cc2434201ada0f2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjk1NjVkMzY1N2FjZDQ1ZjE5YTM5NzQ2Njc2ZjU0ZDllL3RhYmxlcmFuZ2U6OTU2NWQzNjU3YWNkNDVmMTlhMzk3NDY2NzZmNTRkOWVfMTQtMi0xLTEtMjY1MTI_313f39fc-4cf3-46db-9891-a1f873493903"
      unitRef="usd">507560000</us-gaap:ConvertibleDebt>
    <us-gaap:ConvertibleDebt
      contextRef="i2bbb0384cc624e72ba86f4383f456102_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjk1NjVkMzY1N2FjZDQ1ZjE5YTM5NzQ2Njc2ZjU0ZDllL3RhYmxlcmFuZ2U6OTU2NWQzNjU3YWNkNDVmMTlhMzk3NDY2NzZmNTRkOWVfMTQtNC0xLTEtMjY1MTI_c0683b7a-0392-4010-a03d-0c87cb67d415"
      unitRef="usd">506841000</us-gaap:ConvertibleDebt>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i126a528578be440d9fa54ce5d5a87cc8_I20220204"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMjc0ODc3OTE0NjA2MQ_d04f3bb4-9e66-4a68-b0c9-eda3973aa7fb"
      unitRef="usd">1900000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="ib32095a5319944499b3da99c7e4b3e49_D20220204-20220204"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMjc0ODc3OTE0NjA3NQ_06522223-b9c1-498e-8a53-ec2cdcbf4ba1"
      unitRef="usd">600000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ieadaa3db25ac4bbe963b69c38f432389_I20220204"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMjc0ODc3OTEyMDg1OA_0595c213-ad06-41e6-bd18-b07c47c1f7dc"
      unitRef="usd">500000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i1b627b0271fd418fbfde76759f03459f_I20220204"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMzI5ODUzNDk1NjI1MQ_760779ec-e622-47a5-8c94-d593bcc03c37"
      unitRef="usd">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <env:DebtInstrumentCollateralVotingEquityForeignSubsidiaryPercent
      contextRef="i95c948f17e80475a92dac50af68af1bc_D20220204-20220204"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMTE1NDQ4NzIxNjkxNTM_af1e86b3-ebc8-477e-88aa-b4670fc483ae"
      unitRef="number">0.66</env:DebtInstrumentCollateralVotingEquityForeignSubsidiaryPercent>
    <env:DebtInstrumentCollateralNonVotingEquityForeignSubsidiaryPercent
      contextRef="i95c948f17e80475a92dac50af68af1bc_D20220204-20220204"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMTE1NDQ4NzIxNjkxNTg_9a4a069c-a471-4cbb-b53c-0825e1a4ad98"
      unitRef="number">1</env:DebtInstrumentCollateralNonVotingEquityForeignSubsidiaryPercent>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i9c9b054befb94c71879493d1e7670bed_D20220204-20220204"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMjc0ODc3OTEzODk5MA_acdbb582-d1b6-4dd6-bbc7-d1d97676778b"
      unitRef="number">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i2018798cf1a54f0fb7d7c063ddfb8b3f_D20220204-20220204"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMjc0ODc3OTEzODk5Nw_f3230066-0023-4013-8c0c-0aa392692891"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i538247762ccd4215b45046b3a5ec637e_D20220204-20220204"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMjc0ODc3OTEzOTA4NQ_20927ee9-93af-4336-8621-3120c4b5391d"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i20d1fa15ecf44ec0b2f2c271b4455dba_D20220204-20220204"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMjc0ODc3OTEzOTA5Mg_7c6c488c-5f71-4a39-881a-119b868ac7fd"
      unitRef="number">0.0275</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i28a4a94bfc2b4bba8a5273b964490936_D20220204-20220204"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMjc0ODc3OTEzNjk3Nw_7e82314a-16e5-47c2-ba92-99279a03e140"
      unitRef="number">0.0025</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i5b9be2c12dbe4f8ab1b61d1d2fcb1c34_D20220204-20220204"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMjc0ODc3OTEzNjk4NA_13db5b87-cf95-45e9-afa0-271b69887dcb"
      unitRef="number">0.0030</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i1b99868b6e024eef96ef05fdb75e614d_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMjc0ODc3OTE0Mjg0Mw_131edffd-d091-4883-af8c-30f16f3fe8de"
      unitRef="usd">700000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i533368dbd3c848ab80c1aff408f65e67_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMjc0ODc3OTE0Mjg1Nw_35897c02-d567-4b4f-9572-13ac7813162e"
      unitRef="usd">2700000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i85a91eb06b8f49c8987aaf716e22eb9b_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfOTg5NTYwNDczMDY3NA_e8293cb5-3b97-4927-a0de-497874edb574"
      unitRef="usd">500000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i013fb6db7e924351b8cf0e0feffdbba8_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMjc0ODc3OTExMjM3OQ_ad87d0fd-6c1a-42e5-8bc2-ec3a9c41305b"
      unitRef="usd">345000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i013fb6db7e924351b8cf0e0feffdbba8_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMTE1NDQ4NzIxNjkxNjQ_de3f6974-e60f-4fb5-84c3-7f332dfef77d"
      unitRef="number">0.0175</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i855c1111fba54785aa09d3ad9b062f14_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMjc0ODc3OTA3NDczMg_a1954db2-d60e-454d-ae01-bd3bba65c5a2"
      unitRef="number">0.024</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i57325973253e4f7ca8285dac9afa2a7d_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMjc0ODc3OTA3NDczMg_e5e7ec28-af1a-493b-a21c-a1a9a0ece1f4"
      unitRef="number">0.024</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i2315536f544649cebc31b5fc345e1528_I20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMjc0ODc3OTExNDUwMQ_5c77af2c-35e7-4324-960f-bec9f37a8fb6"
      unitRef="usd">517500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i2315536f544649cebc31b5fc345e1528_I20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMTE1NDQ4NzIxNjkxNzE_1ad302f1-5e48-4f50-88f6-26e6e7591636"
      unitRef="number">0.0075</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i2ff054b372b74e93af8685652197d0cb_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMzcxMA_19035f69-ccb7-49d8-9651-fbe4ae77735d"
      unitRef="number">0.013</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i5134da1781c44984a9eeaec252dced39_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfMzcxMA_b7efccdc-f4d6-4d5a-9bca-8067ee2db39d"
      unitRef="number">0.013</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <env:InterestExpenseDebtTableTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfNDc5Ng_61a5a1bd-f497-4636-8df6-5118c865652d">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Interest expense was comprised of the following and is included in other expense, net in the condensed consolidated statements of operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr 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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Coupon interest&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Undrawn and other fees&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Total interest 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</env:InterestExpenseDebtTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjI3N2FmOTRiZDg0YTQ2MmFiZTBjYWIyYzAxMWZjNWFkL3RhYmxlcmFuZ2U6Mjc3YWY5NGJkODRhNDYyYWJlMGNhYjJjMDExZmM1YWRfNS02LTEtMS0yNjUxMg_70026c95-322d-4909-8646-5766549efe26"
      unitRef="usd">2480000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjI3N2FmOTRiZDg0YTQ2MmFiZTBjYWIyYzAxMWZjNWFkL3RhYmxlcmFuZ2U6Mjc3YWY5NGJkODRhNDYyYWJlMGNhYjJjMDExZmM1YWRfNS04LTEtMS0yNjUxMg_53cee979-cadf-47ca-8dbb-18eb258d9898"
      unitRef="usd">2479000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjI3N2FmOTRiZDg0YTQ2MmFiZTBjYWIyYzAxMWZjNWFkL3RhYmxlcmFuZ2U6Mjc3YWY5NGJkODRhNDYyYWJlMGNhYjJjMDExZmM1YWRfNi02LTEtMS0yNjUxMg_3bb6ca3d-b1dd-4358-95b5-26f44780ff91"
      unitRef="usd">2060000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjI3N2FmOTRiZDg0YTQ2MmFiZTBjYWIyYzAxMWZjNWFkL3RhYmxlcmFuZ2U6Mjc3YWY5NGJkODRhNDYyYWJlMGNhYjJjMDExZmM1YWRfNi04LTEtMS0yNjUxMg_de2e981d-a299-4041-a568-e6ff180cd857"
      unitRef="usd">1423000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:DebtInstrumentUnusedBorrowingCapacityFee
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjI3N2FmOTRiZDg0YTQ2MmFiZTBjYWIyYzAxMWZjNWFkL3RhYmxlcmFuZ2U6Mjc3YWY5NGJkODRhNDYyYWJlMGNhYjJjMDExZmM1YWRfNy02LTEtMS0yNjUxMg_e80151d8-63c1-4a5b-b1fa-f69309876e1d"
      unitRef="usd">313000</us-gaap:DebtInstrumentUnusedBorrowingCapacityFee>
    <us-gaap:DebtInstrumentUnusedBorrowingCapacityFee
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjI3N2FmOTRiZDg0YTQ2MmFiZTBjYWIyYzAxMWZjNWFkL3RhYmxlcmFuZ2U6Mjc3YWY5NGJkODRhNDYyYWJlMGNhYjJjMDExZmM1YWRfNy04LTEtMS0yNjUxMg_6e8a4863-7491-4d8f-8bdf-b44ec8c772b2"
      unitRef="usd">313000</us-gaap:DebtInstrumentUnusedBorrowingCapacityFee>
    <us-gaap:InterestExpenseDebt
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjI3N2FmOTRiZDg0YTQ2MmFiZTBjYWIyYzAxMWZjNWFkL3RhYmxlcmFuZ2U6Mjc3YWY5NGJkODRhNDYyYWJlMGNhYjJjMDExZmM1YWRfMTAtNi0xLTEtMjY1MTI_f0fb8d14-98d2-4295-bc2d-da609b86c850"
      unitRef="usd">4853000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RhYmxlOjI3N2FmOTRiZDg0YTQ2MmFiZTBjYWIyYzAxMWZjNWFkL3RhYmxlcmFuZ2U6Mjc3YWY5NGJkODRhNDYyYWJlMGNhYjJjMDExZmM1YWRfMTAtOC0xLTEtMjY1MTI_abc935e0-d59e-49d7-aa3d-19fcc0192494"
      unitRef="usd">4215000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i7d6181963df5481497c74487b9d6fd19_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfNDQxNw_3e63d031-23bd-4240-b5b2-4bbd1a234e73"
      unitRef="usd">3700000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i7d6181963df5481497c74487b9d6fd19_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfNDQ3NA_bdcfd18f-1da9-4982-b403-9f6861b166d9"
      unitRef="usd">2500000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i7d6181963df5481497c74487b9d6fd19_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82NC9mcmFnOjdhMGNjMjIwMDgzMTQyNGRiYjVkYmZhNjM4N2RiYWQzL3RleHRyZWdpb246N2EwY2MyMjAwODMxNDI0ZGJiNWRiZmE2Mzg3ZGJhZDNfNDU0NA_8c5e4d90-b803-4c45-b1f1-79d171a96909"
      unitRef="usd">1200000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RleHRyZWdpb246Njk4YWM4ODBjOThkNGE4ZmI4ZTc5YjM2YjY4ZGIyYzBfNTQ5MQ_b3efc3c6-8a3e-4dc8-88b9-73797808aa79">Fair Value Measurements&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth the fair value of the Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis in the condensed consolidated balance sheets as of March 31, 2022 and December 31, 2021, based on the three-tier fair value hierarchy, as defined in&#160;&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;820,&#160;&#x201c;Fair Value Measurements and Disclosures&#x201d;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.285%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;II&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;III&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top: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;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets to fund deferred compensation liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;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:54.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.285%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;II&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;III&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top: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;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets to fund deferred compensation liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 categorization of assets and liabilities by level at each measurement date, and transfers between levels are recognized on the actual date of the event or when changes in circumstances caused the transfer, in accordance with the Company&#x2019;s accounting policy regarding the recognition of transfers between levels of the fair value hierarchy. There were no transfers between Levels&#160;I, II and III during the three months ended March 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Contingent Consideration Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the contingent consideration liabilities&#160;related to certain of the Company's acquisitions were&#160;estimated using a discounted cash flow method with significant inputs that are not observable in the market and thus represents a Level III fair value measurement. The significant inputs in the Company's Level III fair value measurement not supported by market activity included its assessments of expected future cash flows related to these acquisitions&#160;and their ability to meet the target performance objectives during the subsequent&#160;periods from the date of acquisition, which management believes are appropriately discounted considering the uncertainties associated with these obligations, and are calculated in accordance with the terms of their respective agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 will continue to reassess the fair values of the contingent consideration&#160;liabilities at each reporting date until settlement. Changes to these estimated fair values will be recognized in the Company's earnings and included in general and administration expenses in the condensed consolidated statements of operations. The Company had contingent consideration liabilities of $0.8 million and $0.7 million as of March 31, 2022 and December 31, 2021, respectively, which are recorded as a component of Accrued expenses and other liabilities on the condensed consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Deferred Compensation Liability&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents a reconciliation of the assets used to fund the Company's deferred compensation liability, which is measured at fair value on a recurring basis using significant unobservable inputs (Level III) for the period from December 31, 2021 to March 31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-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.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value of Assets to Fund Deferred Compensation Liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair market value of the assets used to fund the &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;Company&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;'s deferred compensation liability is based upon the cash surrender value of the &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;Company&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;'s life insurance premiums. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The value of the assets used to fund the Company's deferred compensation liability, which are included in other non-current assets in the condensed consolidated balance sheets, increased due to funding of the plan despite net losses on the underlying investment vehicles. These losses are recognized in the Company's earnings and included in general and administration expenses in the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Debt Agreements &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 considered its Convertible Notes to be Level II liabilities at March 31, 2022 and used a market approach to calculate their respective fair values. The estimated fair value for each convertible note was determined based on estimated or actual bids and offers in an over-the-counter market on March 31, 2022 (See &#x201c;Note 8&#x2014;Debt&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 31, 2022, the carrying value of the Convertible Notes due 2023 equaled&#160;$342.5 million and represented the aggregate principal amount outstanding less the unamortized debt issuance costs. As of December 31, 2021, the carrying value of the Convertible Notes due 2023 equaled $342.0 million and represented the aggregate principal amount outstanding less the unamortized discount and debt issuance costs. As of March 31, 2022 and December 31, 2021, the estimated fair value of the Convertible Notes due 2023 was $418.3 million and $439.9 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 31, 2022, the carrying value of the Convertible Notes due 2025 equaled&#160;$507.6 million and represented the aggregate principal amount outstanding less the unamortized debt issuance costs. As of December 31, 2021, the carrying value of the Convertible Notes due 2025 equaled&#160;$506.8 million and represented the aggregate principal amount outstanding less the unamortized discount and debt issuance costs. As of March 31, 2022 and December 31, 2021, the estimated fair value of the Convertible Notes due 2025 was $505.9 million and $526.1 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Other Financial Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 considered the recorded value of its other financial assets and liabilities, which consist primarily of cash and cash equivalents, accounts receivable and accounts payable, to approximate the fair value of the respective assets and liabilities at March 31, 2022 and December 31, 2021 based upon the short-term nature of these assets and liabilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RleHRyZWdpb246Njk4YWM4ODBjOThkNGE4ZmI4ZTc5YjM2YjY4ZGIyYzBfNTUwMQ_48b2c38b-c0af-405f-b416-7389f9e851e3">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth the fair value of the Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis in the condensed consolidated balance sheets as of March 31, 2022 and December 31, 2021, based on the three-tier fair value hierarchy, as defined in&#160;&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;820,&#160;&#x201c;Fair Value Measurements and Disclosures&#x201d;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.285%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;II&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;III&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top: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;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets to fund deferred compensation liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;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:54.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.285%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;II&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;III&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top: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;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets to fund deferred compensation liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i73324a83c630498faf6b7e6169b72170_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfNS0yLTEtMS0yNjUxMg_f1946d6f-0485-4ab0-a822-540451f94826"
      unitRef="usd">2946000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2e222c31f5074b9bb01e063791b69a80_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfNS00LTEtMS0yNjUxMg_2c3bb903-5806-492d-9da8-409ee04ab44c"
      unitRef="usd">2946000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if8a763a75405450b9eafa0f7ea7a322b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfNS02LTEtMS0yNjUxMg_adadf1e5-6083-44cf-8df3-6ceead96c3f6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9c47b5d5166043e4a58351099ad54d0a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfNS04LTEtMS0yNjUxMg_b302acf2-8017-46a6-b0a5-1d6ab8080cab"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i734072c5757c4c11b8b44a89be85bec6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfNy0yLTEtMS0yNjUxMg_98f33264-7ea6-49cc-afbe-7d11549eefe7"
      unitRef="usd">11201000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="icacdbc3d69804b98969875526989034a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfNy00LTEtMS0yNjUxMg_97e7eca5-51c7-48f3-8288-c20dad91873f"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iccd88d9a3f1a40d5996f44a3daf0d83c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfNy02LTEtMS0yNjUxMg_46764bc2-6052-4eae-9e15-041f239d3185"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic9c9d936ca894cb08d41ad662c473865_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfNy04LTEtMS0yNjUxMg_141dc3af-56d4-400d-9f09-610b3fb968cb"
      unitRef="usd">11201000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i734072c5757c4c11b8b44a89be85bec6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfOC0yLTEtMS0yNjUxMg_76c888b3-7c7a-409a-a06f-d05549e96cb7"
      unitRef="usd">14147000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="icacdbc3d69804b98969875526989034a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfOC00LTEtMS0yNjUxMg_e06f8523-1728-4626-b7e0-f14e06060260"
      unitRef="usd">2946000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iccd88d9a3f1a40d5996f44a3daf0d83c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfOC02LTEtMS0yNjUxMg_e5ec2899-ecce-4157-83d9-2dc34702e538"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic9c9d936ca894cb08d41ad662c473865_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfOC04LTEtMS0yNjUxMg_0707ac6f-1156-4cb8-8481-7ec0145a1930"
      unitRef="usd">11201000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i734072c5757c4c11b8b44a89be85bec6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfMTAtMi0xLTEtMjY1MTI_656c2f65-932c-482c-bc12-42c10c86e444"
      unitRef="usd">750000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="icacdbc3d69804b98969875526989034a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfMTAtNC0xLTEtMjY1MTI_e37daac8-67c5-499d-8606-6e4ca07c13ed"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iccd88d9a3f1a40d5996f44a3daf0d83c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfMTAtNi0xLTEtMjY1MTI_dd681ad8-cbd4-4a0d-b1c0-bf3b6a0ca697"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ic9c9d936ca894cb08d41ad662c473865_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfMTAtOC0xLTEtMjY1MTI_9a4c8c67-734f-4945-9ba0-5915898dcc2e"
      unitRef="usd">750000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i734072c5757c4c11b8b44a89be85bec6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfMTEtMi0xLTEtMjY1MTI_9d72a6b9-1cbf-4d77-921b-874aeb205f55"
      unitRef="usd">9515000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="icacdbc3d69804b98969875526989034a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfMTEtNC0xLTEtMjY1MTI_f2eeac7b-53e5-4ecb-b0b3-f673615a2269"
      unitRef="usd">9515000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="iccd88d9a3f1a40d5996f44a3daf0d83c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfMTEtNi0xLTEtMjY1MTI_bf086cba-2873-4f9e-bd78-04eec9ec82d2"
      unitRef="usd">0</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="ic9c9d936ca894cb08d41ad662c473865_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfMTEtOC0xLTEtMjY1MTI_969ee1aa-36aa-40af-a3c3-2a0a757caef7"
      unitRef="usd">0</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i734072c5757c4c11b8b44a89be85bec6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfMTItMi0xLTEtMjY1MTI_76f225bc-d8f6-454e-add4-dde031ddd028"
      unitRef="usd">10265000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="icacdbc3d69804b98969875526989034a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfMTItNC0xLTEtMjY1MTI_ffe2056d-ca5f-449d-aa25-b765a032dfd1"
      unitRef="usd">9515000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="iccd88d9a3f1a40d5996f44a3daf0d83c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfMTItNi0xLTEtMjY1MTI_5a81f112-4f70-4064-b485-1348f3852bc2"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ic9c9d936ca894cb08d41ad662c473865_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjU0NDlhZmUyZDEwYzQzMGNiNGFjNWVmNmJmOTQ1ZDY1L3RhYmxlcmFuZ2U6NTQ0OWFmZTJkMTBjNDMwY2I0YWM1ZWY2YmY5NDVkNjVfMTItOC0xLTEtMjY1MTI_2117ebee-add0-4031-a4bc-03eff31b7aeb"
      unitRef="usd">750000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2e0775629d064a7897a5f0a75d95d4c8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfNS0yLTEtMS0yNjUxMg_5c3e1e12-8ac0-4bb9-a326-c1ef25577a1b"
      unitRef="usd">2684000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4e76fb47019c4b01a367b5a854bde6bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfNS00LTEtMS0yNjUxMg_85d01084-d055-470b-881d-5f11fc0640c6"
      unitRef="usd">2684000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6b55bcb34edc4eb89ebeec16b5316316_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfNS02LTEtMS0yNjUxMg_249db09f-1d83-4ac7-b817-176d1c329e13"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3e8405b2eb8947f98b3ea2cee6125b02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfNS04LTEtMS0yNjUxMg_444a89d1-ea28-4322-b414-57747ee3d9c0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i530fd1115aaf40d8a977f8afcb665939_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfNi0yLTEtMS0yNjUxMg_6f13f744-efe6-4590-b1bf-57c76b4be817"
      unitRef="usd">11140000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3cc47b0a93d343858687b73ce720a2ae_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfNi00LTEtMS0yNjUxMg_bf36d677-7e4d-4a64-a6cb-b98e6f9ae514"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ib257c3521a534426be22ac50375a07e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfNi02LTEtMS0yNjUxMg_ecc7037b-724b-42d7-a48e-c1f8f58285ab"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i77630127392c41aba1811bb2794f79f8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfNi04LTEtMS0yNjUxMg_78ac21bb-b8c6-4382-b67f-a3fe8e987ee9"
      unitRef="usd">11140000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i530fd1115aaf40d8a977f8afcb665939_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfNy0yLTEtMS0yNjUxMg_ec6c1d70-976b-48cb-848a-c50a41c913cc"
      unitRef="usd">13824000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3cc47b0a93d343858687b73ce720a2ae_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfNy00LTEtMS0yNjUxMg_cff21762-3e0d-4f7c-8544-f1e02181b632"
      unitRef="usd">2684000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib257c3521a534426be22ac50375a07e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfNy02LTEtMS0yNjUxMg_e588d3d9-c718-4739-86cb-3cad8a925a36"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i77630127392c41aba1811bb2794f79f8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfNy04LTEtMS0yNjUxMg_ce6d6315-1c81-4f3c-b1eb-baee249052d5"
      unitRef="usd">11140000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i530fd1115aaf40d8a977f8afcb665939_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfOS0yLTEtMS0yNjUxMg_8b953bb4-58fd-4716-8a92-9d6d1a796fa9"
      unitRef="usd">743000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i3cc47b0a93d343858687b73ce720a2ae_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfOS00LTEtMS0yNjUxMg_7b71d16c-e32a-47ac-92c7-38ac08711419"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ib257c3521a534426be22ac50375a07e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfOS02LTEtMS0yNjUxMg_9e760070-3181-43e2-a3ca-3dee87df3ff3"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i77630127392c41aba1811bb2794f79f8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfOS04LTEtMS0yNjUxMg_e42ad883-09de-428b-9992-8454de30ec78"
      unitRef="usd">743000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i530fd1115aaf40d8a977f8afcb665939_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfMTAtMi0xLTEtMjY1MTI_f69598df-fa4d-41e7-a9e6-3e9ffaff5405"
      unitRef="usd">10418000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i3cc47b0a93d343858687b73ce720a2ae_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfMTAtNC0xLTEtMjY1MTI_85f2e033-c9fe-453e-993f-9604914f1c8d"
      unitRef="usd">10418000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="ib257c3521a534426be22ac50375a07e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfMTAtNi0xLTEtMjY1MTI_ce958e82-7abd-4f20-940e-52c2c5600744"
      unitRef="usd">0</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i77630127392c41aba1811bb2794f79f8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfMTAtOC0xLTEtMjY1MTI_a1ac8f67-0d04-4c1c-9ccd-9b204d4a03e9"
      unitRef="usd">0</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i530fd1115aaf40d8a977f8afcb665939_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfMTEtMi0xLTEtMjY1MTI_b0051ba8-e7d4-4be8-9dd0-12bf47c95d46"
      unitRef="usd">11161000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i3cc47b0a93d343858687b73ce720a2ae_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfMTEtNC0xLTEtMjY1MTI_c19bfeab-33fa-4f20-b2a8-d14e0dcc9532"
      unitRef="usd">10418000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ib257c3521a534426be22ac50375a07e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfMTEtNi0xLTEtMjY1MTI_aa16df07-1a6f-4d6e-820b-67e3c0076057"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i77630127392c41aba1811bb2794f79f8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjQzY2Q4Mzg2M2FjMjQ3YWViZjYyOWQ1OTEwMzNlYzZmL3RhYmxlcmFuZ2U6NDNjZDgzODYzYWMyNDdhZWJmNjI5ZDU5MTAzM2VjNmZfMTEtOC0xLTEtMjY1MTI_f27eb8e7-c4ac-4ccb-898e-ffaa8552392b"
      unitRef="usd">743000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i933cbad0bc72425cbd239334ce46ca77_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RleHRyZWdpb246Njk4YWM4ODBjOThkNGE4ZmI4ZTc5YjM2YjY4ZGIyYzBfNDM5ODA0NjUxODU3OQ_cf8b463b-56e9-4d43-b0d5-587b7f118603"
      unitRef="usd">800000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="icc0cda735c2f44859b07c84980dee3d6_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RleHRyZWdpb246Njk4YWM4ODBjOThkNGE4ZmI4ZTc5YjM2YjY4ZGIyYzBfOTg5NTYwNDY1NjY5Nw_980b4ad9-054c-42b7-9847-2b32d9c0aeaf"
      unitRef="usd">700000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RleHRyZWdpb246Njk4YWM4ODBjOThkNGE4ZmI4ZTc5YjM2YjY4ZGIyYzBfNTUwMw_f745fa48-a82f-4084-95a2-f11fddc5d77a">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents a reconciliation of the assets used to fund the Company's deferred compensation liability, which is measured at fair value on a recurring basis using significant unobservable inputs (Level III) for the period from December 31, 2021 to March 31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-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.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value of Assets to Fund Deferred Compensation Liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjljOWEwMzEwOGFhZTRiYmM4MjViM2IzY2JkZTNkOWViL3RhYmxlcmFuZ2U6OWM5YTAzMTA4YWFlNGJiYzgyNWIzYjNjYmRlM2Q5ZWJfMi0yLTEtMS0yNjUxMg_56e0b2f2-989d-4e2b-a538-0afcfa8c5e91"
      unitRef="usd">11140000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjljOWEwMzEwOGFhZTRiYmM4MjViM2IzY2JkZTNkOWViL3RhYmxlcmFuZ2U6OWM5YTAzMTA4YWFlNGJiYzgyNWIzYjNjYmRlM2Q5ZWJfMy0yLTEtMS0yNjUxMg_1298899f-bec0-4b7b-a3ce-10992e63c288"
      unitRef="usd">649000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjljOWEwMzEwOGFhZTRiYmM4MjViM2IzY2JkZTNkOWViL3RhYmxlcmFuZ2U6OWM5YTAzMTA4YWFlNGJiYzgyNWIzYjNjYmRlM2Q5ZWJfNC0yLTEtMS0yNjUxMg_a4418d7d-3aa2-455b-9ca0-127e8c62bdc4"
      unitRef="usd">-588000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RhYmxlOjljOWEwMzEwOGFhZTRiYmM4MjViM2IzY2JkZTNkOWViL3RhYmxlcmFuZ2U6OWM5YTAzMTA4YWFlNGJiYzgyNWIzYjNjYmRlM2Q5ZWJfNS0yLTEtMS0yNjUxMg_28f3f46d-b692-41cb-85d3-d0f0e923e411"
      unitRef="usd">11201000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="ief54a16f42e0402bb3924193bf6bf7c4_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RleHRyZWdpb246Njk4YWM4ODBjOThkNGE4ZmI4ZTc5YjM2YjY4ZGIyYzBfNDM2NQ_e32a8a5b-a238-49a2-a6a6-9213d6004554"
      unitRef="usd">342500000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="ie6d32bb26a5d457ba34fa43b732b7f15_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RleHRyZWdpb246Njk4YWM4ODBjOThkNGE4ZmI4ZTc5YjM2YjY4ZGIyYzBfNDUxNg_7a372fdc-c3ab-4b25-a19c-221129929053"
      unitRef="usd">342000000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i30ec0e470f29408ab4dfb17aa6b6422f_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RleHRyZWdpb246Njk4YWM4ODBjOThkNGE4ZmI4ZTc5YjM2YjY4ZGIyYzBfNDY4OQ_5d5009b8-7cf5-4cba-81ed-ba1f1ebf3e2c"
      unitRef="usd">418300000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="iff7b627d2c7f44cb95fe3fd8c28cf6e8_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RleHRyZWdpb246Njk4YWM4ODBjOThkNGE4ZmI4ZTc5YjM2YjY4ZGIyYzBfNDY5Ng_1d751866-0a96-42b9-946a-1331438eff68"
      unitRef="usd">439900000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i8e09733255594f90bbe6ee818c7370ca_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RleHRyZWdpb246Njk4YWM4ODBjOThkNGE4ZmI4ZTc5YjM2YjY4ZGIyYzBfNDc2Mw_e0fa99a4-0f6c-4cb2-8c2b-41ef49c12c9e"
      unitRef="usd">507600000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="ifd9963344b1e4b98a221ac7cb4d29e91_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RleHRyZWdpb246Njk4YWM4ODBjOThkNGE4ZmI4ZTc5YjM2YjY4ZGIyYzBfNDkxNA_de2685bc-2152-4f5d-8f90-5ed2ec9a57a4"
      unitRef="usd">506800000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:DebtInstrumentFairValue
      contextRef="ie3def32a8bce4f7d91ddddf93544b277_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RleHRyZWdpb246Njk4YWM4ODBjOThkNGE4ZmI4ZTc5YjM2YjY4ZGIyYzBfNTA4Nw_54301b09-b3e9-43a3-bb2b-6e1989ee939f"
      unitRef="usd">505900000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i25e647ceee294decb2f273e880a0e0c7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV82Ny9mcmFnOjY5OGFjODgwYzk4ZDRhOGZiOGU3OWIzNmI2OGRiMmMwL3RleHRyZWdpb246Njk4YWM4ODBjOThkNGE4ZmI4ZTc5YjM2YjY4ZGIyYzBfNTA5NA_9dd613b2-f160-4c54-9c17-a8f360d61dfc"
      unitRef="usd">526100000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RleHRyZWdpb246NGFhMjMxMjhkMmRkNGM5MGI0ZmExZTQzY2FmOGY4ZThfMzMwMw_35909c1b-e1c1-497c-b2a2-552a77cee194">Revenues and Cost of Revenues&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 Company&#x2019;s revenues disaggregated by major source:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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:24.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.749%"/&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:11pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Envestnet Wealth Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Envestnet Data &amp;amp; Analytics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Envestnet Wealth Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Envestnet Data &amp;amp; Analytics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top: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;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;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-based&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription-based&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total recurring revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;317,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional services and other revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 Company&#x2019;s revenues disaggregated by geography, based on the billing address of the customer:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr 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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 includes estimated revenue expected to be recognized in the future as of March 31, 2022:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-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.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&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:100%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The remaining performance obligations disclosed above are not indicative of revenue for future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Remaining performance obligations represent the transaction price allocated to unsatisfied or partially satisfied performance obligations. The disclosure includes estimates of variable consideration. The Company applies the practical expedients and exemption not to disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less; (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed; and (iii) contracts for which the variable consideration is allocated entirely to a wholly unsatisfied performance obligations or to a wholly unsatisfied promise to transfer a distinct service that forms part of a single performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred revenue as of March 31, 2022 increased by $11.1 million from December 31, 2021, primarily the result of revenue growth, timing of cash receipts and revenue recognition. The majority of the Company's deferred revenue will be recognized over the course of the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amount of revenue recognized that was included in the opening deferred revenue balance was $15.9 million and $16.9 million for the three months ended March 31, 2022 and 2021, respectively. The majority of this revenue consists of subscription-based services and professional services arrangements.&#160;The amount of revenue recognized from performance obligations satisfied in prior periods was not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Sales Incentive Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred sales incentive compensation was $11.6 million and $11.8 million as of March 31, 2022 and December 31, 2021, respectively. Amortization expense for the deferred sales incentive compensation was $1.1 million  for the three months ended March 31, 2022 and 2021. Deferred sales incentive compensation is included in other non-current assets on the condensed consolidated balance sheets and amortization expense is included in compensation and benefits expenses on the condensed consolidated statements of operations. No&#160;significant impairment loss for capitalized costs was recorded&#160;during the periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 applied the practical expedient to recognize the incremental costs of obtaining contracts as an expense when incurred if the amortization period would have been one year or less. These costs are included in compensation and benefits expenses in the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 cost of revenues by revenue category:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-based&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription-based&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional services and other&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,282&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,869&#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:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RleHRyZWdpb246NGFhMjMxMjhkMmRkNGM5MGI0ZmExZTQzY2FmOGY4ZThfMzMwNw_fc953cf8-295b-4c78-a707-ea1ee6d542fa">&lt;div style="text-indent:36pt"&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 Company&#x2019;s revenues disaggregated by major source:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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:24.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.749%"/&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:11pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Envestnet Wealth Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Envestnet Data &amp;amp; Analytics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Envestnet Wealth Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Envestnet Data &amp;amp; Analytics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top: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;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;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-based&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription-based&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total recurring revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;317,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional services and other revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i82ee9853efae4c83864f77db0662193a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfNi0yLTEtMS0yNjUxMg_ba648236-49dc-4d8c-997f-7f91bc09e8dd"
      unitRef="usd">202717000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8aa8322f31f5461d95dc4c95a1b9e79a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfNi00LTEtMS0yNjUxMg_e833a764-f8e7-4e1d-9f0d-180218840fb6"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibc382c8bc4234d9bbccc3e57f2a7288a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfNi02LTEtMS0yNjUxMg_bd5ddcb3-212a-4985-8fab-bdb952bf1493"
      unitRef="usd">202717000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17055d017f9042858d7b6015f954c836_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfNi04LTEtMS0yNjUxMg_2163a88d-11d4-447b-a271-4cc1c73dab82"
      unitRef="usd">159375000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if48e68dcefae493d8cc37367f8fc79f4_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfNi0xMC0xLTEtMjY1MTI_35a41211-0cd0-4e2d-a14b-07d216a4ba8d"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63ba0db9bbde46f982c14cdeae9674a0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfNi0xMi0xLTEtMjY1MTI_a154b3c4-36e8-48cf-b75a-d1df3f3a1bf2"
      unitRef="usd">159375000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iee7f685c54bc49b38275b2e7445fc365_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfNy0yLTEtMS0yNjUxMg_b9581676-7f89-4a20-be8a-90724c4fc880"
      unitRef="usd">68537000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i41416aaa17314debb21c6e74a4f91be8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfNy00LTEtMS0yNjUxMg_cc522e6d-78a9-47ed-b003-a1ef4709e2b1"
      unitRef="usd">46197000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i83eec6f9ec5e4a89b7ad1a710154c58f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfNy02LTEtMS0yNjUxMg_6e641100-f59d-4624-a8a7-e92599c2e036"
      unitRef="usd">114734000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i30f61df52d714597be5e3d1403b15b3f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfNy04LTEtMS0yNjUxMg_41d1c35f-d6ad-4c7a-912b-a8959fec8419"
      unitRef="usd">64012000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib09266a766c0430ca21a063070ec26f8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfNy0xMC0xLTEtMjY1MTI_64e48292-6f4c-4904-a9ff-def0035e6d7e"
      unitRef="usd">45817000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5fcefd10e1db41bf80a6f327e62053fa_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfNy0xMi0xLTEtMjY1MTI_635a85a3-0769-4c60-ba89-68f703a3a938"
      unitRef="usd">109829000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6ca972cc49b74b749a1116e1e61d1c70_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfOC0yLTEtMS0yNjUxMg_f7fb9226-c122-4a88-93cc-d0de6d81436f"
      unitRef="usd">271254000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba92a581a1e14479829248e5eb9bb0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfOC00LTEtMS0yNjUxMg_3f21cd0a-f2f0-4e71-b24c-5cbd48548d33"
      unitRef="usd">46197000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i40dbcaf7ba484513a100c29918c3978d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfOC02LTEtMS0yNjUxMg_5ea0e5d9-af87-4170-b4cf-66f18116aee4"
      unitRef="usd">317451000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0284cd6377d64e69ab668f81020ba849_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfOC04LTEtMS0yNjUxMg_e244aecb-e896-4c49-ae54-fa476ace96c2"
      unitRef="usd">223387000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifca64dcefcae410cb4bf2136459d7f5b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfOC0xMC0xLTEtMjY1MTI_a7c34957-7455-44ae-88c5-2a049c673e92"
      unitRef="usd">45817000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i795a626d27074d2da73a72c6e39bb5f0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfOC0xMi0xLTEtMjY1MTI_d46f7060-69e7-43f8-8c79-ad0610f1274f"
      unitRef="usd">269204000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic553f66acfe74e1789d5be5e2ec94c41_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfOS0yLTEtMS0yNjUxMg_6e5deb41-7c80-4fa3-a498-9447a6120807"
      unitRef="usd">2314000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d24a74953f247a8af81854265bd04de_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfOS00LTEtMS0yNjUxMg_91d58b11-4d3b-42b9-af00-5a8b090a32bc"
      unitRef="usd">1598000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i68d80c82ca6849f58e823d5281eee323_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfOS02LTEtMS0yNjUxMg_76343368-3b53-4e04-a89e-095042386d91"
      unitRef="usd">3912000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i951647637c364af3871cd7728672cc75_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfOS04LTEtMS0yNjUxMg_3502dfc1-5e3c-4569-8b9f-0eec0ddb8e2d"
      unitRef="usd">3023000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7d2d4494ff14fc5b123c4dec2d52ade_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfOS0xMC0xLTEtMjY1MTI_1a971a00-0339-431f-b7ca-40ac8f63591a"
      unitRef="usd">2878000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9a127a1ea2c456bb43ad4a0194d38e6_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfOS0xMi0xLTEtMjY1MTI_dfbd5c99-f4be-4414-9131-50e78b7bfcef"
      unitRef="usd">5901000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i18c7d9ca55a94a65b73b84b5911209d0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfMTAtMi0xLTEtMjY1MTI_9504ec1d-7b54-4443-8b97-8834e09d16dd"
      unitRef="usd">273568000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic355b30bc361445daec2dd450bb00f9e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfMTAtNC0xLTEtMjY1MTI_ed1c582f-3f6e-4f1e-9a01-7b92f0b6f84a"
      unitRef="usd">47795000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfMTAtNi0xLTEtMjY1MTI_e78eb629-d939-4118-91df-71ca72a961f4"
      unitRef="usd">321363000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaae0f56218774d8fb7531dcd5e1076d5_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfMTAtOC0xLTEtMjY1MTI_99b1493d-e82b-42df-aa75-497a9907dc2a"
      unitRef="usd">226410000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c519104a7824754a1301d6f1919c337_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfMTAtMTAtMS0xLTI2NTEy_a568af71-262d-4a0a-b8da-fe510f64f7b3"
      unitRef="usd">48695000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOjVkM2E5MTA2Yzg3NTQxYTM5YWUyMWE0YTBhMjVhNGU3L3RhYmxlcmFuZ2U6NWQzYTkxMDZjODc1NDFhMzlhZTIxYTRhMGEyNWE0ZTdfMTAtMTItMS0xLTI2NTEy_39a164a8-9314-4dbe-a439-811b6ca996f6"
      unitRef="usd">275105000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <env:DisaggregationOfRevenueByGeographyTableTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RleHRyZWdpb246NGFhMjMxMjhkMmRkNGM5MGI0ZmExZTQzY2FmOGY4ZThfMzI5Nw_c5856858-f29d-485c-95ec-b8c0e76d33a1">&lt;div style="text-indent:36pt"&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 Company&#x2019;s revenues disaggregated by geography, based on the billing address of the customer:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr 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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</env:DisaggregationOfRevenueByGeographyTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9a7690aa4b6a444782736670b00f1fe1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmZlNTc2YmNlM2ZhYzQ0NTA5MjY0YmI5ZDYzMTZhNWZiL3RhYmxlcmFuZ2U6ZmU1NzZiY2UzZmFjNDQ1MDkyNjRiYjlkNjMxNmE1ZmJfNS02LTEtMS0yNjUxMg_1f632932-134c-41e8-8ac4-587c6d5d5da3"
      unitRef="usd">316729000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i771ddc0b903e457fa4e50e8d716f6231_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmZlNTc2YmNlM2ZhYzQ0NTA5MjY0YmI5ZDYzMTZhNWZiL3RhYmxlcmFuZ2U6ZmU1NzZiY2UzZmFjNDQ1MDkyNjRiYjlkNjMxNmE1ZmJfNS04LTEtMS0yNjUxMg_68edb7a3-9d6f-4241-9a2a-9782c90f7cdd"
      unitRef="usd">270072000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c23b2be02ef4c949750560b3558c29c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmZlNTc2YmNlM2ZhYzQ0NTA5MjY0YmI5ZDYzMTZhNWZiL3RhYmxlcmFuZ2U6ZmU1NzZiY2UzZmFjNDQ1MDkyNjRiYjlkNjMxNmE1ZmJfNi02LTEtMS0yNjUxMg_c5b2b9f1-edcf-4087-a600-dd703f3650c0"
      unitRef="usd">4634000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i990bb84933964e98b7a40e78233a32af_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmZlNTc2YmNlM2ZhYzQ0NTA5MjY0YmI5ZDYzMTZhNWZiL3RhYmxlcmFuZ2U6ZmU1NzZiY2UzZmFjNDQ1MDkyNjRiYjlkNjMxNmE1ZmJfNi04LTEtMS0yNjUxMg_fa72755a-3c82-4093-b790-391f3e364815"
      unitRef="usd">5033000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmZlNTc2YmNlM2ZhYzQ0NTA5MjY0YmI5ZDYzMTZhNWZiL3RhYmxlcmFuZ2U6ZmU1NzZiY2UzZmFjNDQ1MDkyNjRiYjlkNjMxNmE1ZmJfNy02LTEtMS0yNjUxMg_968023ae-9c5c-476a-accb-0b2b17379222"
      unitRef="usd">321363000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmZlNTc2YmNlM2ZhYzQ0NTA5MjY0YmI5ZDYzMTZhNWZiL3RhYmxlcmFuZ2U6ZmU1NzZiY2UzZmFjNDQ1MDkyNjRiYjlkNjMxNmE1ZmJfNy04LTEtMS0yNjUxMg_43565a1d-9c98-41a7-a06c-7948ea5fb5da"
      unitRef="usd">275105000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RleHRyZWdpb246NGFhMjMxMjhkMmRkNGM5MGI0ZmExZTQzY2FmOGY4ZThfMzMwMA_4fcdfe20-0542-45e5-8f0c-310b053f3944">&lt;div style="text-indent:36pt"&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 includes estimated revenue expected to be recognized in the future as of March 31, 2022:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-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.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&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:100%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i4559738981a94d22876b70465789a568_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmQzYTU3N2YyNzQ2YzQxN2RhOWJlNjA3OWRlZjAxNDgwL3RhYmxlcmFuZ2U6ZDNhNTc3ZjI3NDZjNDE3ZGE5YmU2MDc5ZGVmMDE0ODBfMS0yLTEtMS0yNjUxMg_b373b2b0-2574-4727-a196-df7da50c50e3"
      unitRef="usd">201257000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ie75b12a960ce4f9b941d4a24da53eab2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmQzYTU3N2YyNzQ2YzQxN2RhOWJlNjA3OWRlZjAxNDgwL3RhYmxlcmFuZ2U6ZDNhNTc3ZjI3NDZjNDE3ZGE5YmU2MDc5ZGVmMDE0ODBfMi0yLTEtMS0yNjUxMg_e1012cb0-2bec-4990-aabb-4db2e5841238"
      unitRef="usd">178329000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i2067b10aa55d4a17916fee9a14b5eedd_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmQzYTU3N2YyNzQ2YzQxN2RhOWJlNjA3OWRlZjAxNDgwL3RhYmxlcmFuZ2U6ZDNhNTc3ZjI3NDZjNDE3ZGE5YmU2MDc5ZGVmMDE0ODBfMy0yLTEtMS0yNjUxMg_0efb22cb-f125-4d3c-ba6f-5d4d1a3ec0ed"
      unitRef="usd">102504000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i7348f4ec170a4b969aef115a24511bcd_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmQzYTU3N2YyNzQ2YzQxN2RhOWJlNjA3OWRlZjAxNDgwL3RhYmxlcmFuZ2U6ZDNhNTc3ZjI3NDZjNDE3ZGE5YmU2MDc5ZGVmMDE0ODBfNC0yLTEtMS0yNjUxMg_61f0a770-d4d7-419a-b437-246e8193a6f2"
      unitRef="usd">57142000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ic8873771d96147ff940d5028f79434df_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmQzYTU3N2YyNzQ2YzQxN2RhOWJlNjA3OWRlZjAxNDgwL3RhYmxlcmFuZ2U6ZDNhNTc3ZjI3NDZjNDE3ZGE5YmU2MDc5ZGVmMDE0ODBfNS0yLTEtMS0yNjUxMg_ace9cfac-a80c-4db8-bab9-33ee8acb72ab"
      unitRef="usd">29564000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ic545c7e5524b4baea04588950546ef5c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmQzYTU3N2YyNzQ2YzQxN2RhOWJlNjA3OWRlZjAxNDgwL3RhYmxlcmFuZ2U6ZDNhNTc3ZjI3NDZjNDE3ZGE5YmU2MDc5ZGVmMDE0ODBfNi0yLTEtMS0yNjUxMg_76adc01d-924e-459f-aba2-445e7f535477"
      unitRef="usd">6878000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmQzYTU3N2YyNzQ2YzQxN2RhOWJlNjA3OWRlZjAxNDgwL3RhYmxlcmFuZ2U6ZDNhNTc3ZjI3NDZjNDE3ZGE5YmU2MDc5ZGVmMDE0ODBfNy0yLTEtMS0yNjUxMg_6cc1783b-a73f-4a02-8040-a6300da198d2"
      unitRef="usd">575674000</us-gaap:RevenueRemainingPerformanceObligation>
    <env:ContractWithCustomerLiabilityIncreaseDecrease
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RleHRyZWdpb246NGFhMjMxMjhkMmRkNGM5MGI0ZmExZTQzY2FmOGY4ZThfMTQ5NQ_a9b9d055-0d4e-4976-ac61-9ed6c9f313e5"
      unitRef="usd">11100000</env:ContractWithCustomerLiabilityIncreaseDecrease>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RleHRyZWdpb246NGFhMjMxMjhkMmRkNGM5MGI0ZmExZTQzY2FmOGY4ZThfMTk0MA_29304ad9-7226-4ed7-b0dc-383921ad2a0c"
      unitRef="usd">15900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RleHRyZWdpb246NGFhMjMxMjhkMmRkNGM5MGI0ZmExZTQzY2FmOGY4ZThfMTk0Nw_61bcbb3c-1ee4-460b-9820-2f2dad032c35"
      unitRef="usd">16900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:CapitalizedContractCostNet
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RleHRyZWdpb246NGFhMjMxMjhkMmRkNGM5MGI0ZmExZTQzY2FmOGY4ZThfMjI4MA_b4a9781b-35e3-4be6-94a2-4112a0c23472"
      unitRef="usd">11600000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RleHRyZWdpb246NGFhMjMxMjhkMmRkNGM5MGI0ZmExZTQzY2FmOGY4ZThfMjI4Nw_80e40b7c-26d3-4500-908a-2adcb2579304"
      unitRef="usd">11800000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RleHRyZWdpb246NGFhMjMxMjhkMmRkNGM5MGI0ZmExZTQzY2FmOGY4ZThfMjUwNg_1f57630d-49cb-4a94-a4fd-7d5255e6a715"
      unitRef="usd">1100000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RleHRyZWdpb246NGFhMjMxMjhkMmRkNGM5MGI0ZmExZTQzY2FmOGY4ZThfMjUwNg_a0e8fee2-2c6c-4863-bc98-959adfd9afdd"
      unitRef="usd">1100000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RleHRyZWdpb246NGFhMjMxMjhkMmRkNGM5MGI0ZmExZTQzY2FmOGY4ZThfMjgwMw_640de927-672d-4034-9cb0-ea4b62148f60"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RleHRyZWdpb246NGFhMjMxMjhkMmRkNGM5MGI0ZmExZTQzY2FmOGY4ZThfMjgwMw_f3aa6cd2-1f31-4749-b0ec-64cbc67dbba1"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <env:ScheduleOfCostsOfRevenuesByRevenueCategoryTableTableTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RleHRyZWdpb246NGFhMjMxMjhkMmRkNGM5MGI0ZmExZTQzY2FmOGY4ZThfMzI5Mg_7508a171-07fd-4f89-8fda-52750d3c5e77">&lt;div style="text-indent:36pt"&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 cost of revenues by revenue category:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-based&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription-based&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional services and other&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,282&#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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,869&#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;</env:ScheduleOfCostsOfRevenuesByRevenueCategoryTableTableTextBlock>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ibc382c8bc4234d9bbccc3e57f2a7288a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmNlY2VmYjE4YWNjMTQxYmY4ZjJkNGRlZjlkY2YzZmE1L3RhYmxlcmFuZ2U6Y2VjZWZiMThhY2MxNDFiZjhmMmQ0ZGVmOWRjZjNmYTVfNS02LTEtMS0yNjUxMg_2ee287ee-2db1-497e-8669-d1a91a9e6c9d"
      unitRef="usd">117428000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i63ba0db9bbde46f982c14cdeae9674a0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmNlY2VmYjE4YWNjMTQxYmY4ZjJkNGRlZjlkY2YzZmE1L3RhYmxlcmFuZ2U6Y2VjZWZiMThhY2MxNDFiZjhmMmQ0ZGVmOWRjZjNmYTVfNS04LTEtMS0yNjUxMg_50a6a7aa-c1ef-43f7-88c2-d966b2c0a30e"
      unitRef="usd">86190000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i83eec6f9ec5e4a89b7ad1a710154c58f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmNlY2VmYjE4YWNjMTQxYmY4ZjJkNGRlZjlkY2YzZmE1L3RhYmxlcmFuZ2U6Y2VjZWZiMThhY2MxNDFiZjhmMmQ0ZGVmOWRjZjNmYTVfNi02LTEtMS0yNjUxMg_7b73a8ab-b39c-4871-8e2a-05e675b84d76"
      unitRef="usd">7811000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5fcefd10e1db41bf80a6f327e62053fa_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmNlY2VmYjE4YWNjMTQxYmY4ZjJkNGRlZjlkY2YzZmE1L3RhYmxlcmFuZ2U6Y2VjZWZiMThhY2MxNDFiZjhmMmQ0ZGVmOWRjZjNmYTVfNi04LTEtMS0yNjUxMg_ee33b8a2-99c9-4662-9765-256bcff6c9e1"
      unitRef="usd">6604000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i68d80c82ca6849f58e823d5281eee323_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmNlY2VmYjE4YWNjMTQxYmY4ZjJkNGRlZjlkY2YzZmE1L3RhYmxlcmFuZ2U6Y2VjZWZiMThhY2MxNDFiZjhmMmQ0ZGVmOWRjZjNmYTVfNy02LTEtMS0yNjUxMg_a20b2cc9-9d07-44a9-80d1-60e9f96bc6a6"
      unitRef="usd">43000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id9a127a1ea2c456bb43ad4a0194d38e6_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmNlY2VmYjE4YWNjMTQxYmY4ZjJkNGRlZjlkY2YzZmE1L3RhYmxlcmFuZ2U6Y2VjZWZiMThhY2MxNDFiZjhmMmQ0ZGVmOWRjZjNmYTVfNy04LTEtMS0yNjUxMg_bdc04ef2-b60e-408f-bbb4-558e77055486"
      unitRef="usd">75000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmNlY2VmYjE4YWNjMTQxYmY4ZjJkNGRlZjlkY2YzZmE1L3RhYmxlcmFuZ2U6Y2VjZWZiMThhY2MxNDFiZjhmMmQ0ZGVmOWRjZjNmYTVfOC02LTEtMS0yNjUxMg_3fc62465-bed9-4273-af5b-c4391d4434c7"
      unitRef="usd">125282000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83MC9mcmFnOjRhYTIzMTI4ZDJkZDRjOTBiNGZhMWU0M2NhZjhmOGU4L3RhYmxlOmNlY2VmYjE4YWNjMTQxYmY4ZjJkNGRlZjlkY2YzZmE1L3RhYmxlcmFuZ2U6Y2VjZWZiMThhY2MxNDFiZjhmMmQ0ZGVmOWRjZjNmYTVfOC04LTEtMS0yNjUxMg_561595a0-fc03-4ce0-863a-71f739bc67d2"
      unitRef="usd">92869000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RleHRyZWdpb246OGQwNTZlNTMxZGUxNDEzMmFjZDQ1MjUyNjZjNzRhZjhfMjQyNA_2f6716f1-8f0d-42e0-8ac0-1760c8954939">Stock-Based Compensation&lt;div style="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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 stock options, restricted stock units (&#x201c;RSUs&#x201d;) and performance stock units (&#x201c;PSUs&#x201d;) outstanding under the 2010 Long-Term Incentive Plan (the &#x201c;2010 Plan&#x201d;) and the Envestnet, Inc. 2019 Acquisition Equity Incentive Plan (the &#x201c;2019 Equity Plan&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 31, 2022, the maximum number of common shares available for future issuance under the Company&#x2019;s plans is 2,423,500.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 under the Company&#x2019;s plans was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr 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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&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="12" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax effect on 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,531)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,573)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net effect on income&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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effect on stock-based compensation expense above was calculated using a blended statutory rate of 25.5% for each of the three months ended March 31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 did not grant any stock options in the three months ended March 31, 2021 or 2022. The following table summarizes option activity under the Company&#x2019;s plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Remaining&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contractual&#160;Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercise&#160;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intrinsic&#160;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="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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,681)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(260)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of March 31, 2022&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercise prices of stock options outstanding as of March 31, 2022 range from $15.34 to $74.83. At March 31, 2022, there was an immaterial amount of unrecognized stock-based compensation expense related to unvested stock options, which the Company expects to recognize over a weighted-average period of 1.3 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 granted restricted stock units and performance-based stock units to employees that are unvested. Performance-based stock units vest upon the achievement of certain pre-established business and financial metrics as well as a subsequent service condition. The business and financial metrics governing the vesting of these performance-based stock units provide thresholds that dictate the number of shares to vest upon each evaluation date, which range from 0% to 150%. If these metrics are achieved, as defined in the individual grant terms, these shares would cliff vest three years from the grant date. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the activity for unvested restricted stock units and performance stock units granted under the Company&#x2019;s plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;PSUs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average Grant&lt;br/&gt;Date Fair Value&lt;br/&gt;per&#160;Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average Grant&lt;br/&gt;Date Fair Value&lt;br/&gt;per&#160;Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,507,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,266,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(458,869)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,484)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of March 31, 2022&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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,263,962&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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:100%"&gt;377,400&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;At March 31, 2022, there was $157.6 million of unrecognized stock-based compensation expense related to unvested restricted stock units, which the Company expects to recognize over a weighted-average period of 2.3 years. At March 31, 2022, there was $16.2 million of unrecognized stock-based compensation expense related to unvested performance-based restricted stock units, which the Company expects to recognize over a weighted-average period of 1.9 years.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RleHRyZWdpb246OGQwNTZlNTMxZGUxNDEzMmFjZDQ1MjUyNjZjNzRhZjhfNjEx_8cb175ca-2dc6-43ea-b024-604558135cce"
      unitRef="shares">2423500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RleHRyZWdpb246OGQwNTZlNTMxZGUxNDEzMmFjZDQ1MjUyNjZjNzRhZjhfMjQyNQ_d5300589-21b8-46ce-b37b-2f876526a176">&lt;div style="text-indent:36pt"&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 under the Company&#x2019;s plans was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr 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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&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="12" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax effect on 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,531)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,573)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net effect on income&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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOmIxM2JkYTEwZTg0NDQ2ZWNiMzJlNjUxZTRkYWE0YThkL3RhYmxlcmFuZ2U6YjEzYmRhMTBlODQ0NDZlY2IzMmU2NTFlNGRhYTRhOGRfNS02LTEtMS0yNjUxMg_b33960da-3963-4759-b6b8-2e6c7269195e"
      unitRef="usd">21690000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOmIxM2JkYTEwZTg0NDQ2ZWNiMzJlNjUxZTRkYWE0YThkL3RhYmxlcmFuZ2U6YjEzYmRhMTBlODQ0NDZlY2IzMmU2NTFlNGRhYTRhOGRfNS04LTEtMS0yNjUxMg_b0ea1602-8070-43cc-97ba-ed75db44f3ea"
      unitRef="usd">14013000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOmIxM2JkYTEwZTg0NDQ2ZWNiMzJlNjUxZTRkYWE0YThkL3RhYmxlcmFuZ2U6YjEzYmRhMTBlODQ0NDZlY2IzMmU2NTFlNGRhYTRhOGRfNi02LTEtMS0yNjUxMg_6222efcc-efcb-4752-ab86-38e152a3aa3a"
      unitRef="usd">5531000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOmIxM2JkYTEwZTg0NDQ2ZWNiMzJlNjUxZTRkYWE0YThkL3RhYmxlcmFuZ2U6YjEzYmRhMTBlODQ0NDZlY2IzMmU2NTFlNGRhYTRhOGRfNi04LTEtMS0yNjUxMg_a8b6298d-5fa2-4cce-b19e-556cfda28595"
      unitRef="usd">3573000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOmIxM2JkYTEwZTg0NDQ2ZWNiMzJlNjUxZTRkYWE0YThkL3RhYmxlcmFuZ2U6YjEzYmRhMTBlODQ0NDZlY2IzMmU2NTFlNGRhYTRhOGRfNy02LTEtMS0yNjUxMg_e4441a11-94b1-405a-a6e1-1b780b3312a0"
      unitRef="usd">16159000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOmIxM2JkYTEwZTg0NDQ2ZWNiMzJlNjUxZTRkYWE0YThkL3RhYmxlcmFuZ2U6YjEzYmRhMTBlODQ0NDZlY2IzMmU2NTFlNGRhYTRhOGRfNy04LTEtMS0yNjUxMg_3730979f-db26-47e8-bb81-96c6f348687f"
      unitRef="usd">10440000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RleHRyZWdpb246OGQwNTZlNTMxZGUxNDEzMmFjZDQ1MjUyNjZjNzRhZjhfNzk3_387ac1c0-1d16-40ca-ac50-16f6b286b205"
      unitRef="number">0.255</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RleHRyZWdpb246OGQwNTZlNTMxZGUxNDEzMmFjZDQ1MjUyNjZjNzRhZjhfNzk3_7256a4c7-58f9-4451-9b1c-a55d217d2206"
      unitRef="number">0.255</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RleHRyZWdpb246OGQwNTZlNTMxZGUxNDEzMmFjZDQ1MjUyNjZjNzRhZjhfMjQxOA_adc820aa-9604-43ca-8a53-9005b6ce60a5">The following table summarizes option activity under the Company&#x2019;s plans:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Remaining&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contractual&#160;Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercise&#160;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intrinsic&#160;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="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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,681)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(260)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of March 31, 2022&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,869&#160;&lt;/span&gt;&lt;/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;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjM0NWJjZmMxN2JmMzRjMWQ4NzAxYjVhYzFhMTE3N2Q5L3RhYmxlcmFuZ2U6MzQ1YmNmYzE3YmYzNGMxZDg3MDFiNWFjMWExMTc3ZDlfNS0yLTEtMS0yNjUxMg_ca2af041-ff25-4897-a658-65bfc34cf182"
      unitRef="shares">365241</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjM0NWJjZmMxN2JmMzRjMWQ4NzAxYjVhYzFhMTE3N2Q5L3RhYmxlcmFuZ2U6MzQ1YmNmYzE3YmYzNGMxZDg3MDFiNWFjMWExMTc3ZDlfNS00LTEtMS0yNjUxMg_1abc7134-818a-4358-b8cb-54390e8ab6b6"
      unitRef="usdPerShare">38.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i0d6f52f6f7f94e189455d9889b6738b2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjM0NWJjZmMxN2JmMzRjMWQ4NzAxYjVhYzFhMTE3N2Q5L3RhYmxlcmFuZ2U6MzQ1YmNmYzE3YmYzNGMxZDg3MDFiNWFjMWExMTc3ZDlfNS02LTEtMS0yNjUxMg_88af3869-48f5-4cbe-ab39-c4768c1118f2">P3Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjM0NWJjZmMxN2JmMzRjMWQ4NzAxYjVhYzFhMTE3N2Q5L3RhYmxlcmFuZ2U6MzQ1YmNmYzE3YmYzNGMxZDg3MDFiNWFjMWExMTc3ZDlfNS04LTEtMS0yNjUxMg_5ea3ef5f-4187-4536-91b7-5e8b90315f04"
      unitRef="usd">14878000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjM0NWJjZmMxN2JmMzRjMWQ4NzAxYjVhYzFhMTE3N2Q5L3RhYmxlcmFuZ2U6MzQ1YmNmYzE3YmYzNGMxZDg3MDFiNWFjMWExMTc3ZDlfNy0yLTEtMS0yNjUxMg_20672ea4-7376-44b6-8874-9473bece96b5"
      unitRef="shares">38681</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjM0NWJjZmMxN2JmMzRjMWQ4NzAxYjVhYzFhMTE3N2Q5L3RhYmxlcmFuZ2U6MzQ1YmNmYzE3YmYzNGMxZDg3MDFiNWFjMWExMTc3ZDlfNy00LTEtMS0yNjUxMg_193e7482-3a59-4f53-bbc5-9b3c023d4ef4"
      unitRef="usdPerShare">17.02</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjM0NWJjZmMxN2JmMzRjMWQ4NzAxYjVhYzFhMTE3N2Q5L3RhYmxlcmFuZ2U6MzQ1YmNmYzE3YmYzNGMxZDg3MDFiNWFjMWExMTc3ZDlfOC0yLTEtMS0yNjUxMg_cbd1e8e0-1aaf-4e95-97b2-997de8015f7d"
      unitRef="shares">260</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjM0NWJjZmMxN2JmMzRjMWQ4NzAxYjVhYzFhMTE3N2Q5L3RhYmxlcmFuZ2U6MzQ1YmNmYzE3YmYzNGMxZDg3MDFiNWFjMWExMTc3ZDlfOC00LTEtMS0yNjUxMg_2ac25008-d2b6-4389-9551-68eca2afdc3c"
      unitRef="usdPerShare">74.83</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjM0NWJjZmMxN2JmMzRjMWQ4NzAxYjVhYzFhMTE3N2Q5L3RhYmxlcmFuZ2U6MzQ1YmNmYzE3YmYzNGMxZDg3MDFiNWFjMWExMTc3ZDlfOS0yLTEtMS0yNjUxMg_2b57eadb-3773-4936-9ce8-7842f5d3e8bd"
      unitRef="shares">326300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjM0NWJjZmMxN2JmMzRjMWQ4NzAxYjVhYzFhMTE3N2Q5L3RhYmxlcmFuZ2U6MzQ1YmNmYzE3YmYzNGMxZDg3MDFiNWFjMWExMTc3ZDlfOS00LTEtMS0yNjUxMg_7a7dda26-461a-46a1-99cb-b309fe74aefa"
      unitRef="usdPerShare">41.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjM0NWJjZmMxN2JmMzRjMWQ4NzAxYjVhYzFhMTE3N2Q5L3RhYmxlcmFuZ2U6MzQ1YmNmYzE3YmYzNGMxZDg3MDFiNWFjMWExMTc3ZDlfOS02LTEtMS0yNjUxMg_42ca0e44-247a-4496-bd2f-b63998cf4c92">P3Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjM0NWJjZmMxN2JmMzRjMWQ4NzAxYjVhYzFhMTE3N2Q5L3RhYmxlcmFuZ2U6MzQ1YmNmYzE3YmYzNGMxZDg3MDFiNWFjMWExMTc3ZDlfOS04LTEtMS0yNjUxMg_2d44d3e3-38af-43f7-bb58-58281b9feb95"
      unitRef="usd">10869000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjM0NWJjZmMxN2JmMzRjMWQ4NzAxYjVhYzFhMTE3N2Q5L3RhYmxlcmFuZ2U6MzQ1YmNmYzE3YmYzNGMxZDg3MDFiNWFjMWExMTc3ZDlfMTgtMi0xLTEtMjY1MTI_43f2f619-2aa2-4d8d-9060-87bbb6b00afa"
      unitRef="shares">321779</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjM0NWJjZmMxN2JmMzRjMWQ4NzAxYjVhYzFhMTE3N2Q5L3RhYmxlcmFuZ2U6MzQ1YmNmYzE3YmYzNGMxZDg3MDFiNWFjMWExMTc3ZDlfMTgtNC0xLTEtMjY1MTI_633f62f9-8fdc-4296-ac46-f3c8090e2a0b"
      unitRef="usdPerShare">40.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjM0NWJjZmMxN2JmMzRjMWQ4NzAxYjVhYzFhMTE3N2Q5L3RhYmxlcmFuZ2U6MzQ1YmNmYzE3YmYzNGMxZDg3MDFiNWFjMWExMTc3ZDlfMTgtNi0xLTEtMjY1MTI_8e7db40a-6e39-4293-a961-7c3663a643eb">P3Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjM0NWJjZmMxN2JmMzRjMWQ4NzAxYjVhYzFhMTE3N2Q5L3RhYmxlcmFuZ2U6MzQ1YmNmYzE3YmYzNGMxZDg3MDFiNWFjMWExMTc3ZDlfMTgtOC0xLTEtMjY1MTI_8dbf1f48-8d6b-4aef-b355-ac20bfa7f308"
      unitRef="usd">10869000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <env:ShareBasedCompensationOutstandingOptionsExercisePrice
      contextRef="id25f2b018c1e4c13917f2e22e4439557_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RleHRyZWdpb246OGQwNTZlNTMxZGUxNDEzMmFjZDQ1MjUyNjZjNzRhZjhfMTA1MQ_ac12e34d-4ff1-41eb-81a7-4bd512cb1c02"
      unitRef="usdPerShare">15.34</env:ShareBasedCompensationOutstandingOptionsExercisePrice>
    <env:ShareBasedCompensationOutstandingOptionsExercisePrice
      contextRef="i8b0babe0b2124a338dd264e1f502e01d_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RleHRyZWdpb246OGQwNTZlNTMxZGUxNDEzMmFjZDQ1MjUyNjZjNzRhZjhfMTA1Nw_4db2dba5-82cf-4717-be6e-ed0d9ceb2d7b"
      unitRef="usdPerShare">74.83</env:ShareBasedCompensationOutstandingOptionsExercisePrice>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i52fdbfc5641144c2b36ca8589190e784_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RleHRyZWdpb246OGQwNTZlNTMxZGUxNDEzMmFjZDQ1MjUyNjZjNzRhZjhfMTI1MQ_0a5826ac-05a1-472a-9776-6a161b110607">P1Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <env:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesToBeVestUponEachEvaluationDatePercentage
      contextRef="ic0a3cfd8e8a2428897af1a4f35431b34_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RleHRyZWdpb246OGQwNTZlNTMxZGUxNDEzMmFjZDQ1MjUyNjZjNzRhZjhfMTc0OA_51adc1a7-f22d-46c2-824c-a7b30a47d92d"
      unitRef="number">0</env:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesToBeVestUponEachEvaluationDatePercentage>
    <env:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesToBeVestUponEachEvaluationDatePercentage
      contextRef="i88e6e8971cf54aa19381e2e4ea476d98_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RleHRyZWdpb246OGQwNTZlNTMxZGUxNDEzMmFjZDQ1MjUyNjZjNzRhZjhfMTc1NA_0feaf9cd-b6cd-4739-95d1-4e0d6eb7a30d"
      unitRef="number">1.50</env:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesToBeVestUponEachEvaluationDatePercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i0afa918879104610ad08b43e5c482ecd_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RleHRyZWdpb246OGQwNTZlNTMxZGUxNDEzMmFjZDQ1MjUyNjZjNzRhZjhfMTg2MQ_0c61ab01-3342-47a8-aad2-c7764da35b04">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RleHRyZWdpb246OGQwNTZlNTMxZGUxNDEzMmFjZDQ1MjUyNjZjNzRhZjhfMjQyMg_1ee2e7b3-3b57-43e4-baff-7c848a8efcbe">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the activity for unvested restricted stock units and performance stock units granted under the Company&#x2019;s plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.098%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;PSUs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average Grant&lt;br/&gt;Date Fair Value&lt;br/&gt;per&#160;Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average Grant&lt;br/&gt;Date Fair Value&lt;br/&gt;per&#160;Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,507,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,266,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(458,869)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,484)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of March 31, 2022&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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,263,962&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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:100%"&gt;377,400&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i5494db4cac2a4c6d87c6ef50ae1f3c64_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfMi0yLTEtMS0yNjUxMg_1c69339d-b8ce-4517-9b7c-534787ea309a"
      unitRef="shares">1507424</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i5494db4cac2a4c6d87c6ef50ae1f3c64_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfMi00LTEtMS0yNjUxMg_5f650d02-5a97-40ff-ab5b-b1f6d9ec5940"
      unitRef="usdPerShare">71.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic1aa79f3346b4800b60434398b8539c1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfMi02LTEtMS0yNjUxMg_1e747ac6-bcce-4d56-8efb-5707cdadddd4"
      unitRef="shares">359184</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic1aa79f3346b4800b60434398b8539c1_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfMi04LTEtMS0yNjUxMg_26fce993-0523-478e-8c32-7d61573ed662"
      unitRef="usdPerShare">73.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i887ff59d2463400e88c7d65d113eb193_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfMy0yLTEtMS0yNjUxMg_d2628bb3-6976-41a2-98fd-17940449cd06"
      unitRef="shares">1266891</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i887ff59d2463400e88c7d65d113eb193_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfMy00LTEtMS0yNjUxMg_872e2a9b-d189-4663-8be3-7b21b184a5e6"
      unitRef="usdPerShare">74.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i0afa918879104610ad08b43e5c482ecd_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfMy02LTEtMS0yNjUxMg_e18b0690-48f1-4c70-8ba9-880bc66396d5"
      unitRef="shares">75025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0afa918879104610ad08b43e5c482ecd_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfMy04LTEtMS0yNjUxMg_9cc1d394-aab4-4ad2-8b3f-d110d751197a"
      unitRef="usdPerShare">82.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i887ff59d2463400e88c7d65d113eb193_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfNC0yLTEtMS0yNjUxMg_ec3b8c23-75df-49df-a018-850f6509c17f"
      unitRef="shares">458869</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i887ff59d2463400e88c7d65d113eb193_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfNC00LTEtMS0yNjUxMg_182f9927-0144-4c49-9743-7d7cc9923bd3"
      unitRef="usdPerShare">69.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i0afa918879104610ad08b43e5c482ecd_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfNC02LTEtMS0yNjUxMg_1781dbae-9e38-44c9-969a-e859f399bb0a"
      unitRef="shares">55450</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0afa918879104610ad08b43e5c482ecd_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfNC04LTEtMS0yNjUxMg_b0c59b28-d9fd-40c5-a33f-6a7d406a707b"
      unitRef="usdPerShare">67.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i887ff59d2463400e88c7d65d113eb193_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfNS0yLTEtMS0yNjUxMg_d221bc0d-9429-408a-9084-866093ce7603"
      unitRef="shares">51484</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i887ff59d2463400e88c7d65d113eb193_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfNS00LTEtMS0yNjUxMg_5cb388f3-da7c-4656-aae7-86d0feae9fd1"
      unitRef="usdPerShare">72.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i0afa918879104610ad08b43e5c482ecd_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfNS02LTEtMS0yNjUxMg_05d54edd-bfdb-4064-b0c5-7a44a9961eab"
      unitRef="shares">1359</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i0afa918879104610ad08b43e5c482ecd_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfNS04LTEtMS0yNjUxMg_25147e80-827b-4833-ba43-b79fc14fd60f"
      unitRef="usdPerShare">75.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i97329f126def47b8a4cf2609a162aa01_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfNi0yLTEtMS0yNjUxMg_37d04ece-69a8-4a6a-a006-8b3209113a8a"
      unitRef="shares">2263962</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i97329f126def47b8a4cf2609a162aa01_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfNi00LTEtMS0yNjUxMg_9cae53ca-15ae-4862-9ab8-15fc4485d345"
      unitRef="usdPerShare">73.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i5b50e692e7e241449ae186dfd0246eb3_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfNi02LTEtMS0yNjUxMg_7b69c950-93f7-48de-873e-cce79e792381"
      unitRef="shares">377400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i5b50e692e7e241449ae186dfd0246eb3_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RhYmxlOjQzZDVhYTJmYzRiMTQyY2Y4ODllM2NiYWUyZGI4NWUwL3RhYmxlcmFuZ2U6NDNkNWFhMmZjNGIxNDJjZjg4OWUzY2JhZTJkYjg1ZTBfNi04LTEtMS0yNjUxMg_4746fd13-ca51-4d54-b7c3-a07daec447e3"
      unitRef="usdPerShare">76.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i97329f126def47b8a4cf2609a162aa01_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RleHRyZWdpb246OGQwNTZlNTMxZGUxNDEzMmFjZDQ1MjUyNjZjNzRhZjhfMjA0NA_dcb2ff9e-a3e8-45cc-ae65-38365bcc8b7c"
      unitRef="usd">157600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i887ff59d2463400e88c7d65d113eb193_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RleHRyZWdpb246OGQwNTZlNTMxZGUxNDEzMmFjZDQ1MjUyNjZjNzRhZjhfMjIwOA_89e5b947-e1f5-4410-9e0c-feb3d18aecf6">P2Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i5b50e692e7e241449ae186dfd0246eb3_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RleHRyZWdpb246OGQwNTZlNTMxZGUxNDEzMmFjZDQ1MjUyNjZjNzRhZjhfMjIyOQ_e2913522-1635-42d8-a8b8-374ab1e35261"
      unitRef="usd">16200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i0afa918879104610ad08b43e5c482ecd_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83Ni9mcmFnOjhkMDU2ZTUzMWRlMTQxMzJhY2Q0NTI1MjY2Yzc0YWY4L3RleHRyZWdpb246OGQwNTZlNTMxZGUxNDEzMmFjZDQ1MjUyNjZjNzRhZjhfMjQxMQ_b8ac7c06-306a-4bdc-ae28-10ab4e4fb054">P1Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83OS9mcmFnOjcyNzc4OWEwYTYyZDQ1ZTI5ODI2MjcyZTQxMmJmNmMyL3RleHRyZWdpb246NzI3Nzg5YTBhNjJkNDVlMjk4MjYyNzJlNDEyYmY2YzJfMjIzMw_f99106ef-6d44-414b-9180-34faf00a1510">Income Taxes&lt;div style="text-indent:36pt"&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 includes the Company&#x2019;s income (loss) before income tax provision (benefit), income tax provision (benefit) and effective tax rate:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&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:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except for effective tax rate)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) before income tax provision (benefit)&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,688)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax provision (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March 31, 2022, the Company's quarterly provision for income taxes is calculated by applying a projected annual effective tax rate ("ETR"), calculated separately for the US and each foreign entity, to ordinary pre-tax book income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March 31, 2022, the Company&#x2019;s effective tax rate differed from the statutory rate primarily due to the increase in the valuation allowance the Company has placed on a portion of its U.S. deferred tax assets which includes the impact of IRC Section 174, permanent book-tax differences, the impact of state and local taxes offset by federal and state research and development ("R&amp;amp;D") credits and the windfall from stock-based compensation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March 31, 2021, the Company's effective tax rate differed from the statutory rate primarily due to the increase in the valuation allowance the Company has placed on a portion of its U.S. deferred tax assets, permanent book-tax differences and the impact of state and local taxes offset by federal and state R&amp;amp;D credits.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83OS9mcmFnOjcyNzc4OWEwYTYyZDQ1ZTI5ODI2MjcyZTQxMmJmNmMyL3RleHRyZWdpb246NzI3Nzg5YTBhNjJkNDVlMjk4MjYyNzJlNDEyYmY2YzJfMjIyOQ_bd958f8b-fbf5-43a2-813b-9d3d231688ad">&lt;div style="text-indent:36pt"&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 includes the Company&#x2019;s income (loss) before income tax provision (benefit), income tax provision (benefit) and effective tax rate:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&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:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except for effective tax rate)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) before income tax provision (benefit)&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,688)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax provision (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83OS9mcmFnOjcyNzc4OWEwYTYyZDQ1ZTI5ODI2MjcyZTQxMmJmNmMyL3RhYmxlOjIwMDM2MWRkNDgxODRlZDg4NDcyN2UxN2UzYzRjMmY0L3RhYmxlcmFuZ2U6MjAwMzYxZGQ0ODE4NGVkODg0NzI3ZTE3ZTNjNGMyZjRfNS02LTEtMS0yNjUxMg_fd66a37b-12de-45ac-b2b6-8a903492d20e"
      unitRef="usd">-12688000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83OS9mcmFnOjcyNzc4OWEwYTYyZDQ1ZTI5ODI2MjcyZTQxMmJmNmMyL3RhYmxlOjIwMDM2MWRkNDgxODRlZDg4NDcyN2UxN2UzYzRjMmY0L3RhYmxlcmFuZ2U6MjAwMzYxZGQ0ODE4NGVkODg0NzI3ZTE3ZTNjNGMyZjRfNS04LTEtMS0yNjUxMg_bdac7137-8b96-474d-af9a-5ccbbdddaad2"
      unitRef="usd">9347000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83OS9mcmFnOjcyNzc4OWEwYTYyZDQ1ZTI5ODI2MjcyZTQxMmJmNmMyL3RhYmxlOjIwMDM2MWRkNDgxODRlZDg4NDcyN2UxN2UzYzRjMmY0L3RhYmxlcmFuZ2U6MjAwMzYxZGQ0ODE4NGVkODg0NzI3ZTE3ZTNjNGMyZjRfNi02LTEtMS0yNjUxMg_c8f86c1c-cb80-415a-abf3-6a821121e14c"
      unitRef="usd">2020000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83OS9mcmFnOjcyNzc4OWEwYTYyZDQ1ZTI5ODI2MjcyZTQxMmJmNmMyL3RhYmxlOjIwMDM2MWRkNDgxODRlZDg4NDcyN2UxN2UzYzRjMmY0L3RhYmxlcmFuZ2U6MjAwMzYxZGQ0ODE4NGVkODg0NzI3ZTE3ZTNjNGMyZjRfNi04LTEtMS0yNjUxMg_4d0c9597-ceb5-4b36-9672-fd0f7cf68e6a"
      unitRef="usd">-5588000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83OS9mcmFnOjcyNzc4OWEwYTYyZDQ1ZTI5ODI2MjcyZTQxMmJmNmMyL3RhYmxlOjIwMDM2MWRkNDgxODRlZDg4NDcyN2UxN2UzYzRjMmY0L3RhYmxlcmFuZ2U6MjAwMzYxZGQ0ODE4NGVkODg0NzI3ZTE3ZTNjNGMyZjRfNy02LTEtMS0yNjUxMg_5feb63f2-8af3-47a2-a146-24e9fed35c56"
      unitRef="number">-0.159</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV83OS9mcmFnOjcyNzc4OWEwYTYyZDQ1ZTI5ODI2MjcyZTQxMmJmNmMyL3RhYmxlOjIwMDM2MWRkNDgxODRlZDg4NDcyN2UxN2UzYzRjMmY0L3RhYmxlcmFuZ2U6MjAwMzYxZGQ0ODE4NGVkODg0NzI3ZTE3ZTNjNGMyZjRfNy04LTEtMS0yNjUxMg_59887dfb-5f18-4bf4-846e-07611bed1312"
      unitRef="number">-0.598</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RleHRyZWdpb246Y2VhNjBmMzVkY2NkNGM1MWIxYmIxMmI5MzE1NjRiYzFfMTMwMQ_87a1030a-0027-44dc-bc64-f41101878620">Net Income (Loss) Per Share&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income (loss) per common share is computed by dividing net income (loss) available to common stockholders by the weighted average number of shares of common stock outstanding for the period. For the calculation of diluted net income (loss)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;per share, the basic weighted average number of shares is increased by the dilutive effect of stock options, common warrants, restricted stock awards and restricted stock units and convertible notes, if dilutive, using either the treasury method or if-converted method as appropriate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides the numerators and denominators used in computing basic and diluted net income (loss) per share attributable to Envestnet,&#160;Inc.:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr 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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except share and per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Envestnet, Inc. (&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:100%"&gt;a&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on dilutive Convertible Notes due 2025, net of tax &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Envestnet, Inc - Diluted (&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:100%"&gt;b&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average common shares outstanding:&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic (&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:100%"&gt;c&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,903,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,208,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive shares:&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;562,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,848,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warrants&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted (&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:100%"&gt;d&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,903,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,917,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net income (loss) per share attributable to Envestnet, Inc common stock:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic (&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:100%"&gt;a/c&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted (&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:100%"&gt;b/d&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top: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;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Securities that were anti-dilutive and therefore excluded from the computation of diluted net income (loss)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;per share were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.810%"/&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:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.714%"/&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested RSUs and PSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,641,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warrants&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;470,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,898,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,050,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total anti-dilutive securities&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="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,336,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,050,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RleHRyZWdpb246Y2VhNjBmMzVkY2NkNGM1MWIxYmIxMmI5MzE1NjRiYzFfMTI5Ng_691c9dec-520f-4f24-a988-2511527d20f2">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides the numerators and denominators used in computing basic and diluted net income (loss) per share attributable to Envestnet,&#160;Inc.:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr 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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except share and per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Envestnet, Inc. (&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:100%"&gt;a&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on dilutive Convertible Notes due 2025, net of tax &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Envestnet, Inc - Diluted (&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:100%"&gt;b&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average common shares outstanding:&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic (&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:100%"&gt;c&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,903,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,208,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive shares:&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;562,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,848,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warrants&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted (&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:100%"&gt;d&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,903,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,917,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net income (loss) per share attributable to Envestnet, Inc common stock:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic (&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:100%"&gt;a/c&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted (&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:100%"&gt;b/d&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMTItNi0xLTEtMjY1MTI_d5306967-f16e-4078-b46d-c970077e0f6f"
      unitRef="usd">-13859000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMTItOC0xLTEtMjY1MTI_cdcdc79d-e30c-41db-88ce-923b824333a0"
      unitRef="usd">14946000</us-gaap:NetIncomeLoss>
    <us-gaap:DilutiveSecuritiesEffectOnBasicEarningsPerShareOther
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMTMtNi0xLTEtMjY1MTI_7e72103b-0c92-4281-8a40-f328c3ea9e37"
      unitRef="usd">0</us-gaap:DilutiveSecuritiesEffectOnBasicEarningsPerShareOther>
    <us-gaap:DilutiveSecuritiesEffectOnBasicEarningsPerShareOther
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMTMtOC0xLTEtMjY1MTI_2b6c61de-b17e-4d27-9374-26f1fce196d5"
      unitRef="usd">1252000</us-gaap:DilutiveSecuritiesEffectOnBasicEarningsPerShareOther>
    <us-gaap:NetIncomeLossAttributableToParentDiluted
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMTQtNi0xLTEtMjY1MTI_804d3602-0836-4da7-889e-e313aff685ce"
      unitRef="usd">-13859000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:NetIncomeLossAttributableToParentDiluted
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMTQtOC0xLTEtMjY1MTI_d1f77b0b-2952-469a-9b40-ce687d4afedc"
      unitRef="usd">16198000</us-gaap:NetIncomeLossAttributableToParentDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMTctNi0xLTEtMjY1MTI_efff01be-ec6e-4633-8cf1-4cf498ef79ce"
      unitRef="shares">54903677</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMTctOC0xLTEtMjY1MTI_451cb5bd-916f-476e-964e-ad72bc8b9fa7"
      unitRef="shares">54208469</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i52fdbfc5641144c2b36ca8589190e784_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMTktNi0xLTEtMjY1MTI_b59b6b4e-7dbd-45e7-beec-9ffd34ab9f4c"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i88e268b0087f407a964e1b078e000bc8_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMTktOC0xLTEtMjY1MTI_d5f9af01-4111-40bb-a105-24aed0c73c13"
      unitRef="shares">222387</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i887ff59d2463400e88c7d65d113eb193_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMjAtNi0xLTEtMjY1MTI_087305c2-8736-49d0-9ab9-cb5dbd52788d"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="idc871a8602944e0b97de8a64d58a822c_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMjAtOC0xLTEtMjY1MTI_26ea57da-694b-424c-b95a-9dd441e370f9"
      unitRef="shares">562606</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMjEtNi0xLTEtMjY1MTI_5049aa24-3485-421d-9f27-78b543441594"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMjEtOC0xLTEtMjY1MTI_3840ffe1-8bdb-41f3-b820-3b35e8e05425"
      unitRef="shares">4848044</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMjItNi0xLTEtMjY1MTI_5f16c0af-d5e9-417d-b382-d17cf6d8922c"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMjItOC0xLTEtMjY1MTI_24240d7e-1482-47ce-8a36-999ac922fc8d"
      unitRef="shares">76142</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMjMtNi0xLTEtMjY1MTI_6cc17f63-d94c-4e98-b4e2-deb9a6ff463c"
      unitRef="shares">54903677</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMjMtOC0xLTEtMjY1MTI_9ed67ff2-e8f4-4402-a003-d60342732cbd"
      unitRef="shares">59917648</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMjYtNi0xLTEtMjY1MTI_5f176127-751b-4fbb-9b2c-c97b5878c2ba"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMjYtOC0xLTEtMjY1MTI_fcad4f66-e24c-4697-b273-0315102d9943"
      unitRef="usdPerShare">0.28</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMjctNi0xLTEtMjY1MTI_de0e255b-32cf-4c3e-941d-8a7bb9c616a1"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmY5YjQ1ZDgwMzE2OTRmOGFhOTdhOTk3ZTljNTJhYmIzL3RhYmxlcmFuZ2U6ZjliNDVkODAzMTY5NGY4YWE5N2E5OTdlOWM1MmFiYjNfMjctOC0xLTEtMjY1MTI_9d6e46a4-38d0-4c31-b756-45e9d18d074d"
      unitRef="usdPerShare">0.27</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RleHRyZWdpb246Y2VhNjBmMzVkY2NkNGM1MWIxYmIxMmI5MzE1NjRiYzFfMTI5Nw_513643a4-b964-4255-9c79-1e00d672dba4">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Securities that were anti-dilutive and therefore excluded from the computation of diluted net income (loss)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;per share were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.810%"/&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:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.714%"/&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested RSUs and PSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,641,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warrants&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;470,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,898,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,050,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total anti-dilutive securities&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="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,336,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,050,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia4ef6cb4a40f4eeba86d2e4d2a7109fa_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmJmYThiMTM1NGUzODRhYmRiMDBhMzQzZGNhY2NjZWZmL3RhYmxlcmFuZ2U6YmZhOGIxMzU0ZTM4NGFiZGIwMGEzNDNkY2FjY2NlZmZfMy02LTEtMS0yNjUxMg_f00768e8-9520-472a-b844-c09da1883867"
      unitRef="shares">326300</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3a27b4930829495ea10e3b9a984475cb_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmJmYThiMTM1NGUzODRhYmRiMDBhMzQzZGNhY2NjZWZmL3RhYmxlcmFuZ2U6YmZhOGIxMzU0ZTM4NGFiZGIwMGEzNDNkY2FjY2NlZmZfMy04LTEtMS0yNjUxMg_da12d0fa-7533-4969-bf30-c95bc51cf0fb"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i471327c963f24e908fbcfb356f52f29b_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmJmYThiMTM1NGUzODRhYmRiMDBhMzQzZGNhY2NjZWZmL3RhYmxlcmFuZ2U6YmZhOGIxMzU0ZTM4NGFiZGIwMGEzNDNkY2FjY2NlZmZfNC02LTEtMS0yNjUxMg_67e8ea74-6e99-428b-9c83-1261ed95c101"
      unitRef="shares">2641362</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i18a8a58ca98f4e39ab8df3b20f4c9fc4_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmJmYThiMTM1NGUzODRhYmRiMDBhMzQzZGNhY2NjZWZmL3RhYmxlcmFuZ2U6YmZhOGIxMzU0ZTM4NGFiZGIwMGEzNDNkY2FjY2NlZmZfNC04LTEtMS0yNjUxMg_ba86348c-f855-4e22-bb64-1e23afed9ad9"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i40128d7047ef4f818416e98c0154c482_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmJmYThiMTM1NGUzODRhYmRiMDBhMzQzZGNhY2NjZWZmL3RhYmxlcmFuZ2U6YmZhOGIxMzU0ZTM4NGFiZGIwMGEzNDNkY2FjY2NlZmZfNS02LTEtMS0yNjUxMg_f2882328-6484-489b-81d3-ec82f361140a"
      unitRef="shares">470000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i53154d8607bc408eac57caf0b0996c51_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmJmYThiMTM1NGUzODRhYmRiMDBhMzQzZGNhY2NjZWZmL3RhYmxlcmFuZ2U6YmZhOGIxMzU0ZTM4NGFiZGIwMGEzNDNkY2FjY2NlZmZfNS04LTEtMS0yNjUxMg_eb506722-5e6a-4c12-b407-95850a0e1ab6"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0ce7437c3b0442808220a2ad857f1615_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmJmYThiMTM1NGUzODRhYmRiMDBhMzQzZGNhY2NjZWZmL3RhYmxlcmFuZ2U6YmZhOGIxMzU0ZTM4NGFiZGIwMGEzNDNkY2FjY2NlZmZfNi02LTEtMS0yNjUxMg_d44924af-6b80-4220-ad9c-a4cdee4678e0"
      unitRef="shares">9898549</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7cc493398f5b4787ba6dc735e4349a87_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmJmYThiMTM1NGUzODRhYmRiMDBhMzQzZGNhY2NjZWZmL3RhYmxlcmFuZ2U6YmZhOGIxMzU0ZTM4NGFiZGIwMGEzNDNkY2FjY2NlZmZfNi04LTEtMS0yNjUxMg_7a42e34c-a3e4-47e0-9695-987d96021c88"
      unitRef="shares">5050505</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmJmYThiMTM1NGUzODRhYmRiMDBhMzQzZGNhY2NjZWZmL3RhYmxlcmFuZ2U6YmZhOGIxMzU0ZTM4NGFiZGIwMGEzNDNkY2FjY2NlZmZfNy02LTEtMS0yNjUxMg_8bd584ac-8b9d-4291-a464-72969a2228a0"
      unitRef="shares">13336211</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84Mi9mcmFnOmNlYTYwZjM1ZGNjZDRjNTFiMWJiMTJiOTMxNTY0YmMxL3RhYmxlOmJmYThiMTM1NGUzODRhYmRiMDBhMzQzZGNhY2NjZWZmL3RhYmxlcmFuZ2U6YmZhOGIxMzU0ZTM4NGFiZGIwMGEzNDNkY2FjY2NlZmZfNy04LTEtMS0yNjUxMg_8bf3c25e-d487-4cc5-b80e-ef89e0c97c42"
      unitRef="shares">5050505</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RleHRyZWdpb246NmE4NzNlM2U4MmE3NDk0MmFiOGU5M2RlYmQ1ZWZlZDFfMTE0Mw_89f8f0da-7847-4b48-b9ee-84898dc5f7f5">Segment Information&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Business segments are generally organized around the Company's business services. The Company's business segments are:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%;padding-left:32.5pt"&gt;Envestnet Wealth Solutions&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:112%"&gt; &#x2013;&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; a leading provider of unified wealth management software and services to empower financial advisors and institutions to enable them to deliver an intelligent financial life to their clients.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:32.5pt"&gt;Envestnet Data &amp;amp; Analytics&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; &#x2013;&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; a leading data aggregation and data intelligence platform powering dynamic, cloud-based innovation for digital financial services.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The information in the following tables is derived from the Company&#x2019;s internal financial reporting used for corporate management purposes. Nonsegment operating expenses may include salary and benefits for certain corporate officers, certain types of professional service expenses and insurance, acquisition related transaction costs, certain restructuring charges and other non-recurring and/or non-operationally related expenses.&#160;Intersegment revenues were not material for the three months ended March 31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See &#x201c;Note 10&#x2014;Revenues and Cost of Revenues&#x201d; for detail of revenues by segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 a reconciliation from income (loss) from operations by segment to consolidated net income (loss) attributable to Envestnet, Inc.:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr 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="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="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Envestnet Wealth Solutions&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Envestnet Data &amp;amp; Analytics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,587)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonsegment operating expenses&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,403)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,671)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expense, net&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,967)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,468)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated income (loss) before income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,688)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax provision (benefit)&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add: Net loss attributable to non-controlling interest&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated net income (loss) attributable to Envestnet, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of consolidated total assets follows:&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:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Envestnet Wealth Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,658,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,720,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Envestnet Data &amp;amp; Analytics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,199,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,241,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RleHRyZWdpb246NmE4NzNlM2U4MmE3NDk0MmFiOGU5M2RlYmQ1ZWZlZDFfMTE0MQ_01d195cd-73a9-495a-b695-ac48ee3130e3">&lt;div style="text-indent:36pt"&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 a reconciliation from income (loss) from operations by segment to consolidated net income (loss) attributable to Envestnet, Inc.:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&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:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr 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="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="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="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Envestnet Wealth Solutions&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Envestnet Data &amp;amp; Analytics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,587)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonsegment operating expenses&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,403)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,671)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expense, net&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,967)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,468)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated income (loss) before income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,688)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax provision (benefit)&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add: Net loss attributable to non-controlling interest&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated net income (loss) attributable to Envestnet, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,859)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <us-gaap:OperatingIncomeLoss
      contextRef="i475f6f6170ae4cb9bfbef17683a1815a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfNS02LTEtMS0yNjUxMg_04ddcc3d-9d3d-477c-b3d3-8998d0a43f84"
      unitRef="usd">25269000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5268356087694f1da1a7e8b311501e9a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfNS04LTEtMS0yNjUxMg_738d8497-36da-4cc5-90e0-7f7b483202b6"
      unitRef="usd">34197000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i93ac0a41480e48a8b85e35ec710d7f26_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfNi02LTEtMS0yNjUxMg_1f30c31f-6d79-445e-81d7-81a6cbea0ff2"
      unitRef="usd">-5587000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4c84cd6fb1774ebbb1b56289a8e3de96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfNi04LTEtMS0yNjUxMg_055b5396-fec4-4d38-b87f-c1c21a22fd83"
      unitRef="usd">1289000</us-gaap:OperatingIncomeLoss>
    <us-gaap:CostsAndExpenses
      contextRef="i5bec8cf44952457aadcb68fca0a87c78_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfNy02LTEtMS0yNjUxMg_a4395d90-c6e1-4879-8f60-7be0ffe915bc"
      unitRef="usd">26403000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="ia6f4328b7f954f60abfe388b29f3adb1_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfNy04LTEtMS0yNjUxMg_4171e461-947f-4b22-8dde-b0888d8beb30"
      unitRef="usd">18671000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfOC02LTEtMS0yNjUxMg_0a77a2a3-9c9a-4561-859e-2e8eea376d13"
      unitRef="usd">-6721000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfOC04LTEtMS0yNjUxMg_4b284b7a-e659-45eb-bb15-97b20d0b3dbf"
      unitRef="usd">16815000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingExpense
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfOS02LTEtMS0yNjUxMg_cf2103c7-befa-4134-8d98-8f5aba64992a"
      unitRef="usd">5967000</us-gaap:OtherNonoperatingExpense>
    <us-gaap:OtherNonoperatingExpense
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfOS04LTEtMS0yNjUxMg_2c82c5d3-f3d7-419a-90a7-9e44af898438"
      unitRef="usd">7468000</us-gaap:OtherNonoperatingExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfMTAtNi0xLTEtMjY1MTI_d603e631-93ce-4bb6-9853-0d0fb5b22604"
      unitRef="usd">-12688000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfMTAtOC0xLTEtMjY1MTI_c432b081-fb8a-471d-b1f4-fa5f765e1135"
      unitRef="usd">9347000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfMTEtNi0xLTEtMjY1MTI_b1cce94d-c2a3-47ee-a3fe-b522323a2bbd"
      unitRef="usd">2020000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfMTEtOC0xLTEtMjY1MTI_a68dba42-cdaa-40af-a5cf-f315a69c8171"
      unitRef="usd">-5588000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfMTItNi0xLTEtMjY1MTI_896d53b0-343c-46b7-af55-b5de4c5993bc"
      unitRef="usd">-14708000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfMTItOC0xLTEtMjY1MTI_dafce4a5-a13b-45e3-a697-4806c23d62bd"
      unitRef="usd">14935000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfMTMtNi0xLTEtMjY1MTI_fa61dd36-523a-44b5-8a65-f11b61db173f"
      unitRef="usd">-849000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfMTMtOC0xLTEtMjY1MTI_a12437a3-128e-429d-b9b1-a3d8cbb3de1a"
      unitRef="usd">-11000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfMTQtNi0xLTEtMjY1MTI_595ffdc4-1fb8-4c55-9d5b-f5f26073b373"
      unitRef="usd">-13859000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8af58f6afae54ccdb56250710570f2a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjY4ZjM5Y2E2N2FhYTQwYzhhNjIyM2JhMzZiODBmYzA2L3RhYmxlcmFuZ2U6NjhmMzljYTY3YWFhNDBjOGE2MjIzYmEzNmI4MGZjMDZfMTQtOC0xLTEtMjY1MTI_f0180fab-e6ad-430c-8087-d95e2734eb0c"
      unitRef="usd">14946000</us-gaap:NetIncomeLoss>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RleHRyZWdpb246NmE4NzNlM2U4MmE3NDk0MmFiOGU5M2RlYmQ1ZWZlZDFfMTE0Mg_73a4b58d-9300-45a2-a142-37cf226f23cc">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of consolidated total assets follows:&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:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Envestnet Wealth Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,658,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,720,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Envestnet Data &amp;amp; Analytics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,199,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,241,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Assets
      contextRef="ic6a2dbef934b4c1e8f440f09349bc686_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjk3MGRlNjI5MzFhNDQxN2NhM2RiZDU2ZDdmMGM2ZjBhL3RhYmxlcmFuZ2U6OTcwZGU2MjkzMWE0NDE3Y2EzZGJkNTZkN2YwYzZmMGFfNC0yLTEtMS0yNjUxMg_1dca5ae7-16c1-4368-a794-67ba22f90d52"
      unitRef="usd">1658134000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8851e0eb0db748c891dee9a09182ec49_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjk3MGRlNjI5MzFhNDQxN2NhM2RiZDU2ZDdmMGM2ZjBhL3RhYmxlcmFuZ2U6OTcwZGU2MjkzMWE0NDE3Y2EzZGJkNTZkN2YwYzZmMGFfNC00LTEtMS0yNjUxMg_f8573932-2a42-431d-b4dd-bb4d320188c1"
      unitRef="usd">1720779000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i81b1f033e6944ff895e2fa240f58c106_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjk3MGRlNjI5MzFhNDQxN2NhM2RiZDU2ZDdmMGM2ZjBhL3RhYmxlcmFuZ2U6OTcwZGU2MjkzMWE0NDE3Y2EzZGJkNTZkN2YwYzZmMGFfNS0yLTEtMS0yNjUxMg_c4d1c09d-c429-4a20-8814-45946b97afdc"
      unitRef="usd">541636000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if3b60d04133a40789d872a380a156bf6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjk3MGRlNjI5MzFhNDQxN2NhM2RiZDU2ZDdmMGM2ZjBhL3RhYmxlcmFuZ2U6OTcwZGU2MjkzMWE0NDE3Y2EzZGJkNTZkN2YwYzZmMGFfNS00LTEtMS0yNjUxMg_bc8cd292-9aa9-4a59-95db-f2daa0dfa2c1"
      unitRef="usd">520403000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjk3MGRlNjI5MzFhNDQxN2NhM2RiZDU2ZDdmMGM2ZjBhL3RhYmxlcmFuZ2U6OTcwZGU2MjkzMWE0NDE3Y2EzZGJkNTZkN2YwYzZmMGFfNi0yLTEtMS0yNjUxMg_67ae34e1-8955-4eed-8df7-aefddcda285d"
      unitRef="usd">2199770000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV84NS9mcmFnOjZhODczZTNlODJhNzQ5NDJhYjhlOTNkZWJkNWVmZWQxL3RhYmxlOjk3MGRlNjI5MzFhNDQxN2NhM2RiZDU2ZDdmMGM2ZjBhL3RhYmxlcmFuZ2U6OTcwZGU2MjkzMWE0NDE3Y2EzZGJkNTZkN2YwYzZmMGFfNi00LTEtMS0yNjUxMg_2be2a085-7d63-45bb-9ecb-7b6d837d82b3"
      unitRef="usd">2241182000</us-gaap:Assets>
    <env:GeographicalReportingDisclosureTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV85MS9mcmFnOjhkYTI1MGE2OTA0MzRiOWU4M2QwY2Y2NDM0ZjkxMTY2L3RleHRyZWdpb246OGRhMjUwYTY5MDQzNGI5ZTgzZDBjZjY0MzRmOTExNjZfMjQ4_e1a3a957-baaa-461b-be64-c82a5ac5856a">Geographical Information&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 certain long-lived assets including property and equipment, net and internally developed software, net by geographic area:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;India&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See &#x201c;Note 10&#x2014;Revenues and Cost of Revenues&#x201d; for detail of revenues by geographic area.&lt;/span&gt;&lt;/div&gt;</env:GeographicalReportingDisclosureTextBlock>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV85MS9mcmFnOjhkYTI1MGE2OTA0MzRiOWU4M2QwY2Y2NDM0ZjkxMTY2L3RleHRyZWdpb246OGRhMjUwYTY5MDQzNGI5ZTgzZDBjZjY0MzRmOTExNjZfMjQ0_1562c804-4fd1-41af-916f-39bc8cec8a98">&lt;div style="text-indent:36pt"&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 certain long-lived assets including property and equipment, net and internally developed software, net by geographic area:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;India&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-lived assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="i4a1f587da1844a6298168b9aef31d310_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV85MS9mcmFnOjhkYTI1MGE2OTA0MzRiOWU4M2QwY2Y2NDM0ZjkxMTY2L3RhYmxlOmQwYmY5MzY4MWY1MTQwMDU4MTYwMTljOTM2NDg5MGNlL3RhYmxlcmFuZ2U6ZDBiZjkzNjgxZjUxNDAwNTgxNjAxOWM5MzY0ODkwY2VfNC0yLTEtMS0yNjUxMg_e107254f-11a0-4baa-94f1-5cea159f3522"
      unitRef="usd">206961000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i7aa2bf861dc84d8abddc8cd35aa0144d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV85MS9mcmFnOjhkYTI1MGE2OTA0MzRiOWU4M2QwY2Y2NDM0ZjkxMTY2L3RhYmxlOmQwYmY5MzY4MWY1MTQwMDU4MTYwMTljOTM2NDg5MGNlL3RhYmxlcmFuZ2U6ZDBiZjkzNjgxZjUxNDAwNTgxNjAxOWM5MzY0ODkwY2VfNC00LTEtMS0yNjUxMg_2e172d98-c607-48c6-bad0-b86b97db4aeb"
      unitRef="usd">180680000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if4fdecdab9e14547966f4862d0df8889_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV85MS9mcmFnOjhkYTI1MGE2OTA0MzRiOWU4M2QwY2Y2NDM0ZjkxMTY2L3RhYmxlOmQwYmY5MzY4MWY1MTQwMDU4MTYwMTljOTM2NDg5MGNlL3RhYmxlcmFuZ2U6ZDBiZjkzNjgxZjUxNDAwNTgxNjAxOWM5MzY0ODkwY2VfNS0yLTEtMS0yNjUxMg_8229e974-2d64-44cf-b2e2-1105970964e6"
      unitRef="usd">2681000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ied71af961a7545da8ef90b8b5a22ec16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV85MS9mcmFnOjhkYTI1MGE2OTA0MzRiOWU4M2QwY2Y2NDM0ZjkxMTY2L3RhYmxlOmQwYmY5MzY4MWY1MTQwMDU4MTYwMTljOTM2NDg5MGNlL3RhYmxlcmFuZ2U6ZDBiZjkzNjgxZjUxNDAwNTgxNjAxOWM5MzY0ODkwY2VfNS00LTEtMS0yNjUxMg_33a05b25-73a7-4537-92a9-fa3a6de31e6c"
      unitRef="usd">2923000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="id2839dfa2c764f8d840f9b1f360d1ee0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV85MS9mcmFnOjhkYTI1MGE2OTA0MzRiOWU4M2QwY2Y2NDM0ZjkxMTY2L3RhYmxlOmQwYmY5MzY4MWY1MTQwMDU4MTYwMTljOTM2NDg5MGNlL3RhYmxlcmFuZ2U6ZDBiZjkzNjgxZjUxNDAwNTgxNjAxOWM5MzY0ODkwY2VfNi0yLTEtMS0yNjUxMg_d9f463f7-8af6-4522-84b9-98789cf183c8"
      unitRef="usd">220000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i804850799b194acaa5bcdf86b3c39064_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV85MS9mcmFnOjhkYTI1MGE2OTA0MzRiOWU4M2QwY2Y2NDM0ZjkxMTY2L3RhYmxlOmQwYmY5MzY4MWY1MTQwMDU4MTYwMTljOTM2NDg5MGNlL3RhYmxlcmFuZ2U6ZDBiZjkzNjgxZjUxNDAwNTgxNjAxOWM5MzY0ODkwY2VfNi00LTEtMS0yNjUxMg_8486ab5a-74fe-486c-a806-d13ef6c93a20"
      unitRef="usd">271000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iacef887803db4d768e1553dd972e43ba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV85MS9mcmFnOjhkYTI1MGE2OTA0MzRiOWU4M2QwY2Y2NDM0ZjkxMTY2L3RhYmxlOmQwYmY5MzY4MWY1MTQwMDU4MTYwMTljOTM2NDg5MGNlL3RhYmxlcmFuZ2U6ZDBiZjkzNjgxZjUxNDAwNTgxNjAxOWM5MzY0ODkwY2VfNy0yLTEtMS0yNjUxMg_a4cc77b7-3f1a-4691-ae06-cf8a98910fc4"
      unitRef="usd">209862000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i68cad80655c041908b33b0c1ba4b7321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV85MS9mcmFnOjhkYTI1MGE2OTA0MzRiOWU4M2QwY2Y2NDM0ZjkxMTY2L3RhYmxlOmQwYmY5MzY4MWY1MTQwMDU4MTYwMTljOTM2NDg5MGNlL3RhYmxlcmFuZ2U6ZDBiZjkzNjgxZjUxNDAwNTgxNjAxOWM5MzY0ODkwY2VfNy00LTEtMS0yNjUxMg_bdfd54e8-4d99-4950-a582-fb8b4194e83e"
      unitRef="usd">183874000</us-gaap:NoncurrentAssets>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV85NC9mcmFnOmVlZWM2YzMwYzg5MDRhN2VhODY4OWFlNGY1MmZjZTQzL3RleHRyZWdpb246ZWVlYzZjMzBjODkwNGE3ZWE4Njg5YWU0ZjUyZmNlNDNfMTE0NDU_d7045d70-2bfe-491d-b692-824e60584647">Commitments&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Purchase Obligations and Indemnifications&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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 includes various types of indemnification and guarantee clauses in certain arrangements. These indemnifications and guarantees may include, but are not limited to, infringement claims related to intellectual property, direct or consequential damages and guarantees to certain service providers and service level requirements with certain customers. The type and amount of any potential indemnification or guarantee varies substantially based on the nature of each arrangement. The Company has experienced no previous claims and cannot determine the maximum amount of potential future payments, if any, related to such indemnification and guarantee provisions. The Company believes that it is unlikely it will have to make material payments under these arrangements and therefore has not recorded a contingent liability associated with these arrangements in the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;The Company enters into unconditional purchase obligations arrangements for certain of its services that it receives in the normal course of business.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:38.25pt"&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 and its subsidiary, Yodlee, Inc. (&#x201c;Yodlee&#x201d;), have been named as defendants in a lawsuit filed on July 17, 2019, by FinancialApps, LLC (&#x201c;FinancialApps&#x201d;) in the United States District Court for the District of Delaware. The case caption is FinancialApps, LLC v. Envestnet Inc., et al., No. 19-cv-1337 (D. Del.). FinancialApps alleges that, after entering into a 2017 services agreement with Yodlee, Envestnet and Yodlee breached the agreement and misappropriated proprietary information to develop competing credit risk assessment software. The complaint includes claims for, among other things, misappropriation of trade secrets, fraud, tortious interference with prospective business opportunities, unfair competition, copyright infringement and breach of contract. FinancialApps is seeking significant monetary damages and various equitable and injunctive relief. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:38.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:38.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 17, 2019, the Company and Yodlee filed a motion to dismiss certain of the claims in the complaint filed by FinancialApps, including the copyright infringement, unfair competition and fraud claims. On August 25, 2020, the District Court granted in part and denied in part the Company and Yodlee&#x2019;s motion. Specifically, the Company and Yodlee prevailed on FinancialApps&#x2019; counts alleging copyright infringement and violations of the Illinois Deceptive Trade Practices Act. And while the Court was receptive to Envestnet and Yodlee&#x2019;s argument that several of FinancialApps&#x2019; other counts are based on allegations that amount to copyright infringement&#x2014;and therefore should fail due to copyright preemption&#x2014;the Court found that FinancialApps had alleged enough conduct distinct from copyright infringement to survive dismissal at this early stage.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:38.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:38.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 30, 2019, the Company and Yodlee filed counterclaims against FinancialApps. Yodlee alleges that FinancialApps fraudulently induced it to enter into contracts with FinancialApps, then breached those contracts. FinancialApps has filed a motion to dismiss Yodlee&#x2019;s counterclaims. On September 15, 2020, the District Court denied FinancialApps&#x2019; motion on all counts except for the breach-of-contract claim which was dismissed on a pleading technicality without prejudice. On that count, the Court granted Yodlee leave to amend its counterclaim, cure the technical deficiency, and reassert its claim. Yodlee and Envestnet filed amended counterclaims on September 30, 2020. The amended counterclaims (1) cure that technical deficiency and reassert Yodlee&#x2019;s contract counterclaim; and (2) broaden the defamation counterclaims arising out of various defamatory statements FinancialApps disseminated in the trade press after filing the lawsuit. On January 14, 2021, the Court ordered that (i) FinancialApps&#x2019;s claims against Yodlee&#x2014;as well as Yodlee&#x2019;s counterclaims against FinancialApps&#x2014;must be tried before the judge instead of a jury pursuant to a jury waiver provision in the parties&#x2019; agreement; and (ii) FinancialApps&#x2019;s claims against Envestnet (and Envestnet&#x2019;s counterclaim) must be heard by a jury. The Court has scheduled the Envestnet jury trial to take place before the Yodlee bench trial. Fact discovery closed on April 23, 2021, other than a few outstanding matters, and expert discovery is underway.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:38.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:38.25pt"&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 believes FinancialApps&#x2019;s allegations are without merit and will continue to defend the claims against it and litigate the counterclaims vigorously.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:38.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:38.25pt"&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 and Yodlee were also named as defendants in a putative class action lawsuit filed on August 25, 2020, by Plaintiff Deborah Wesch in the United States District Court for the Northern District of California. On October 21, 2020, an amended class action complaint was filed by Plaintiff Wesch and nine additional named plaintiffs. The case caption is Deborah &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:120%"&gt;Wesch, et al., v. Yodlee, Inc., et al., Case No. 3:20-cv-05991-SK. Plaintiffs allege that Yodlee unlawfully collected their financial transaction data when plaintiffs linked their bank accounts to a mobile application that uses Yodlee&#x2019;s API, and plaintiffs further allege that Yodlee unlawfully sold the transaction data to third parties. The complaint alleges violations of certain California statutes and common law, including the Unfair Competition Law, and federal statutes, including the Stored Communications Act. Plaintiffs are seeking monetary damages and equitable and injunctive relief on behalf of themselves and a putative nationwide class and California subclass of persons who provided their log-in credentials to a Yodlee-powered app in an allegedly similar manner from 2014 to the present. The Company believes that it is not properly named as a defendant in the lawsuit and it further believes, along with Yodlee, that plaintiffs&#x2019; claims are without merit. On November 4, 2020, the Company and Yodlee filed separate motions to dismiss all of the claims in the complaint. On February 16, 2021, the district court granted in part and denied in part Yodlee&#x2019;s motion to dismiss the amended complaint and granted the plaintiffs leave to further amend. The Court reserved ruling on the Company&#x2019;s motion to dismiss and granted limited jurisdictional discovery to the plaintiffs. On March 15, 2021, Plaintiffs filed a second amended class action complaint re-alleging, among others, the claims the district court had dismissed. The second amended complaint did not allege any claims against the Company or Yodlee that were not previously alleged in first amended complaint. On May 5, 2021, the Company filed a motion to dismiss all claims asserted against it in the second amended complaint, and Yodlee filed a motion to dismiss most claims asserted against it in the second amended complaint. On July 19, 2021, the Court granted in part Yodlee&#x2019;s motion, resulting in the dismissal of all federal law claims and two of the state-law claims. On August 5, 2021, the Court granted the Company's motion to dismiss, and dismissed the Company from the lawsuit. Discovery continues on the remaining state law claims against Yodlee. On October 8, 2021, Yodlee filed a motion for summary judgment, and is awaiting a schedule for the completion of briefing on this motion. Yodlee will continue to vigorously defend the claims against it.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:38.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, the Company is involved in legal proceedings arising in the ordinary course of its business.&#160;Legal fees and other costs associated with such actions are expensed as incurred. The Company will record a provision for these claims when it is both probable that a liability has been incurred and the amount of the loss, or a range of the potential loss, can be reasonably estimated. These provisions are reviewed regularly and adjusted to reflect the impacts of negotiations, settlements, rulings, advice of legal counsel, and other information or events pertaining to a particular case. For litigation matters where a loss may be reasonably possible, but not probable, or is probable but not reasonably estimable, no accrual is established, but if the matter is material, it is subject to disclosures. The Company believes that liabilities associated with any claims, while possible, are not probable, and therefore has not recorded any accrual for any claims as of March 31, 2022. Further, while any possible range of loss cannot be reasonably estimated at this time, the Company does not believe that the outcome of any of these proceedings, individually or in the aggregate, would, if determined adversely to it, have a material adverse effect on its financial condition or business, although an adverse resolution of legal proceedings could have a material adverse effect on the Company's results of operations or cash flow in a particular quarter or year.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <env:LossContingencyNumberOfPreviousClaimsExperienced
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV85NC9mcmFnOmVlZWM2YzMwYzg5MDRhN2VhODY4OWFlNGY1MmZjZTQzL3RleHRyZWdpb246ZWVlYzZjMzBjODkwNGE3ZWE4Njg5YWU0ZjUyZmNlNDNfNTg5_690ad3fc-a3b8-4fe0-9b23-d078394ce195"
      unitRef="claim">0</env:LossContingencyNumberOfPreviousClaimsExperienced>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="ia3f3e144b3d0468489938baac066b308_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV85Ny9mcmFnOjM4ZGJjZjlkNGRiNjRhZmZhMWZiMDQ3ZDhjMGVlMTBlL3RleHRyZWdpb246MzhkYmNmOWQ0ZGI2NGFmZmExZmIwNDdkOGMwZWUxMGVfOTY4_2d835d36-aea6-491e-807b-cabe1d71f53c">Subsequent Events &lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt; Procurement of Technology Solutions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 1, 2022, the Company entered into a purchase agreement with a privately held company to acquire the technology solutions being developed by this privately held company for a purchase price of $9.0&#160;million, including an advance of $4.0&#160;million. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Office Closures&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In April 2022, in response to changing needs and an increase in employees working remotely, the Company decided to close three offices in the United States. The Company is currently exploring alternative uses for these properties, including sublease options. As a result, the Company is currently unable to provide a reasonable estimate of the amount of costs it may write off in connection with these closures.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:AssetAcquisitionConsiderationTransferred
      contextRef="iad0422f5c3794fce993db471273f8d69_D20220401-20220401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV85Ny9mcmFnOjM4ZGJjZjlkNGRiNjRhZmZhMWZiMDQ3ZDhjMGVlMTBlL3RleHRyZWdpb246MzhkYmNmOWQ0ZGI2NGFmZmExZmIwNDdkOGMwZWUxMGVfMTE1NDQ4NzIwOTY0ODU_3fdbabf2-45e7-43e5-8082-77701d446c8e"
      unitRef="usd">9000000</us-gaap:AssetAcquisitionConsiderationTransferred>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="iad0422f5c3794fce993db471273f8d69_D20220401-20220401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV85Ny9mcmFnOjM4ZGJjZjlkNGRiNjRhZmZhMWZiMDQ3ZDhjMGVlMTBlL3RleHRyZWdpb246MzhkYmNmOWQ0ZGI2NGFmZmExZmIwNDdkOGMwZWUxMGVfMTE1NDQ4NzIwOTY0OTk_f9294a77-e223-44a1-ad0a-ebd6876d160a"
      unitRef="usd">4000000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <env:LesseeOperatingLeaseNumberOfLeasesScheduledForTermination
      contextRef="idae3094af1414d6987bf39e4a23315d8_D20220401-20220430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZjIzNDY0ZGU4ZDQ1MWFhOGMwNGU4MzQxN2NlNDIxL3NlYzoxMWYyMzQ2NGRlOGQ0NTFhYThjMDRlODM0MTdjZTQyMV85Ny9mcmFnOjM4ZGJjZjlkNGRiNjRhZmZhMWZiMDQ3ZDhjMGVlMTBlL3RleHRyZWdpb246MzhkYmNmOWQ0ZGI2NGFmZmExZmIwNDdkOGMwZWUxMGVfNDM5ODA0NjUxNzY4MQ_d1b2b96e-6fe3-4cd5-8e6b-9e1b690a0494"
      unitRef="day">3</env:LesseeOperatingLeaseNumberOfLeasesScheduledForTermination>
</xbrl>
