<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns: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:task="http://taskus.com/20211231"
  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="task-20211231.xsd" xlink:type="simple"/>
    <context id="i921f685f824b49beb21b72598407dcb2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaa327895bdcc44adb63dbd60c4b248d4_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="if553202f0a2648eba8f68fecb114c0f3_I20220303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-03</instant>
        </period>
    </context>
    <context id="iaf06f66ddd174eac8f5f64dca71f0024_I20220303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-03</instant>
        </period>
    </context>
    <context id="i58f88df628b1402591e8ffb9fffb9930_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2900b78e5a654a89ad865cd90e549ef5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4f095d3da06140bf936484b780e311e3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5b9cdc86b22d4c6386c17a35617277cb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i56b70755c71342709ba4efadbb4d8568_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i71cebcfd27424d9a9c703265fdaa1ee4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6488210fbae44941910cbecb1db04eec_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3c7a3663eb174c978cd1947ee9f49f58_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i7f8586e1ab084fbf83f057cfe7d9ab0d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ib1faed93e8424199891162e941afed7d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3298f45f1b0a46d199669c191c30f740_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i7ee94529eb684ddfafef86a4c9e23e98_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ib3d0b771c1ac4ee98097b041f1092790_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i7d2882cdda064a209d939c0e33a08264_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3c19b18b7c3a4657a003aef568a30ca0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3455cff19f234745869dea21bd6b2357_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib878b25907c742f99349e7337bfd68f8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i42ecc501f497484299b0a08fcc922518_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i79cc520815db4b74a39fc7f6c5182109_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7913c5962839485182575e04c4ea4906_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8da83e98210048e59341e7109dbff61f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iebd4cb54144043e0a2b3d950c487a883_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie33c787221e640bbb5b7dad100be3689_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia408e1b8aac84df59f1aa328df0dcf5b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i798595df02be4cac96352c10793510e5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i046560d5607d4f6996ad1360edacbf5f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</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="i5000d384d717471785dc9ff3ad3a465b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</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="ie9928eeec46149d2b3863c4095863783_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</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="ic7691c1ce11a4a8fa31862b4ada8928f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie3065d6791d745cd82525083f8692e9d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iad08920444be4f8fbe2864ce35c515fa_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8e3dec3dca8c4752a21a70ddc4035267_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ice3de530f35e4af689e18010694fe8aa_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icc84cb3d80d74325a14062987daa6ace_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3dd5bac088dc43119989fc27929bd0b9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9db2414fbb99464090887d81c1d2a988_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icc4c1a49e17142b0b85a80f3d90e5754_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</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="i470bcdb65b804cb2a5177fdd3e3b2a3c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</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="ic386c14d50da4d749907e4aad7722c20_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</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="i45368793a8034e859a648eb112af7b9f_D20210610-20210610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
        </entity>
        <period>
            <startDate>2021-06-10</startDate>
            <endDate>2021-06-10</endDate>
        </period>
    </context>
    <context id="i8129ede69afa4366bb20c6c56b907a39_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">task:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i997870eb44be4140a119d804230274c7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">task:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iae616e43f9ac4ea7af7bd3a8d9663174_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">task:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie725a3869d074158a13c83dc832a79a8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">task:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ief3a7016f18d4be8825575d8775e262d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">task:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia26e0c50c1fd46398277d455eb820883_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">task:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3e25f12022754ce8b86f2481ac1c62d0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">task:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia9642a07fd0145eda26860d0a94f8fdd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">task:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i93fd85f686614270a8ba319f5e6acecb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">task:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if6150ba5ea1b4d24b7af5781bde158f6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">task:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i532b294d1dbf4ee88cb7fd3d93ab7121_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4d95fc55313e43b089342c1648c0f6e4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib03201349bd04e66bbfee06a5f0a1eaf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8135b0d72dd54793bedbcc9f209439f6_D20191231-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-31</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i31d5374fa7764f37bbc07b02e88f331a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9c28a646b9064d0baf0456e93e312fda_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">us-gaap:ServiceLifeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id277749492324cd283a2efaa9bb3dbd4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ProFormaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i49947fac8e61461ca9fb5a309027372f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ProFormaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6c28878b66fc4fb6886056c2411db513_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">task:DigitalCustomerExperienceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i910af3fa8c814e4ca94ddf23340461bd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">task:DigitalCustomerExperienceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4226f40eeab04faa9760b397f4d435de_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">task:DigitalCustomerExperienceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iae1b64c045854a48887ded549ea8929f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">task:ContentSecurityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7d1b634d28bb4003b623cd4caac5f76b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">task:ContentSecurityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0ce467217695422cbd35e4e961515abb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">task:ContentSecurityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifd39e7211be946459c47aba60832655d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">task:AIOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i94652c780bf64ac8b80d75c597346278_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">task:AIOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6dd987a8fdc142538b9b12caabbd065a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">task:AIOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib3aa19e7fb6e47f1a047eef3ef865c91_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PH</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4dd8132670874ef489980455c3fa5f55_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PH</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iad9ccf9107394bf7864272dd7088a7b2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PH</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9bbb22d0fc4e43a8842e674ce81a1a8b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieb21fe6a91a74503a6b093de2a93e9bd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8ace6636620443858247e5f617e65270_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2345df0a4cb149909cdfa2982109c195_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">task:RestOfWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7379d13a682640bb9155f66b1de9fd8b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">task:RestOfWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i20f8ca0a85104d64943dfe18da48421b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">task:RestOfWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i42f09d17bfa741b09de4f739a53cc6a9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idc36b70d143541029842c35c37f85f44_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib6df0cb2fb63429cb8c976ebb2143222_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie660830d04514af996990bba1d2d2791_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i993adb29f0b24fc381a7097c87cc2edd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i98d634a9bcf441f4abdd77c667f71d64_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie392237f181849bb91f648618c96b392_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</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="i2b4b7a9a837349dfbd58df5e86d1b4f7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib22bcaf1b8ea46a397663fb028e41213_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i76146c791651474ea51eb9d364d73fb1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaa3129e785294e83957b02f4892a3478_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if4f69abae2ce4e95a1ebf1aba9ec628e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9991b26b5d3e4e489d2ac8edfc37184e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i940bfd396b644d9aa3c3517139c177e9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifc8019af64a84c8199e2f1a60b7fd6e8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</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="i56ac7c6de0dc41b9bb5a3a22ed8aff73_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id3f180f0bfa04b20a6b16949f6121f39_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i22f5566a2842446a80564c83104f8af3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i74fdea9713844489b32f4e1e234320d7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</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="i55f9924ea64f41e9a3e26551814b8f31_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie15df8f0015442a7b2ede47d50503bab_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1ef2a5a1929b4904990e03f271eed635_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i79363725c6dd403cacf3adef5141379a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ica4b62d26c044a0987e4a87b3ba7fce2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5f328abb983d457b96137be7219e364e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PH</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4cdec229b5b2481084bcf2024bcad16c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PH</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i465d927cd4f34c9885b046b31d1323b1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id505e60efd204df6a0fa89bd8b3a28de_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ief2be1df0f034f9e801814af4864d95f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">task:RestOfWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i14dfafdc0b1249108af0df32dcb7e337_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">task:RestOfWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i38f3d429687e4326ae7571096ba8c65b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8e4ea9d56d164e3f8866e6933690a782_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6fce773097944c7b89804f8073779c98_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia9c271421c5c4e7b8e7197b3150cbeec_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i19a3d9487b1e49c2b82dfedc6c7436ad_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5a5749547ca14c4f8423227593ca9334_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i70ca61482c064f61961618863fde084f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</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="i56a48c8001b8428aaf7c73f7be4e6299_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1a9ebc3ca1a245159f3f04d92a71f27c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia42e72ed59e14c589444a52f3b885121_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0788ffd4b3ff4c5f9e97e617947f07d6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</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="i5a0d38629e7d4cfd9da55c5cb9a08731_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic464400ef0dd4711bd99d417853632a1_I20190925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-25</instant>
        </period>
    </context>
    <context id="i9d44a6eb676f45e1b5415a0665482b76_I20190925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-25</instant>
        </period>
    </context>
    <context id="ie2255a90013f41799689ce4a651a5d24_I20190925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-25</instant>
        </period>
    </context>
    <context id="id48a8cdc17774e2599e70e0eab306b91_D20190925-20190925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2018CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-25</startDate>
            <endDate>2019-09-25</endDate>
        </period>
    </context>
    <context id="i41c57cb0d71947409e02117eda6069f1_I20190925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2018CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-25</instant>
        </period>
    </context>
    <context id="i3e50f518e47743948e10c80d1046d443_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i99344019c14541a69f74e5961eafb0cc_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i6ca15f11e5c3469cb5c969d93eb9f78e_I20190925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="task:DebtInstrumentPaymentPeriodAxis">task:DebtInstrumentPaymentPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-25</instant>
        </period>
    </context>
    <context id="i78580d9de6054d7b83cf86dfc779b2b2_I20190925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="task:DebtInstrumentPaymentPeriodAxis">task:DebtInstrumentPaymentPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-25</instant>
        </period>
    </context>
    <context id="i57c7af9b26f941f7bacb942f12a44279_I20190925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="task:DebtInstrumentPaymentPeriodAxis">task:DebtInstrumentPaymentPeriodThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-25</instant>
        </period>
    </context>
    <context id="i8285aea68c694c7abacc182ddef9497b_I20190925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="task:DebtInstrumentPaymentPeriodAxis">task:DebtInstrumentPaymentPeriodFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-25</instant>
        </period>
    </context>
    <context id="ib060e5a941a84732b0688fe8253a0798_I20190925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="task:DebtInstrumentPaymentPeriodAxis">task:DebtInstrumentPaymentPeriodFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-25</instant>
        </period>
    </context>
    <context id="ia06eab954f884224a91be271b4b42637_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icac452f3bda44670a168252d14ac259c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3f462f35681048c59ea1c1141692ac6a_I20190925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-25</instant>
        </period>
    </context>
    <context id="i76c3438295f347c6a94de1527f2bd336_I20190925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-25</instant>
        </period>
    </context>
    <context id="ibf7388bdeb3842d4a1a5a9549f59bc7d_D20190925-20190925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-25</startDate>
            <endDate>2019-09-25</endDate>
        </period>
    </context>
    <context id="ib5ba1850d89a4dca919f937571609800_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">task:A2019CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i88f5f44426664632bbc8a2b7cc3626dd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i74c8e955897e41f794cbc8e9c1853a16_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iebb85d81ccc2412088229b009d43a103_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">task:PhantomStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1003cd032bcb4ea8aa9b4b5b54f757b3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">task:PhantomStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib16e9be23f514dc199c10506053fccb8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">task:PhantomStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5a5ba02e241541349de2b795abb2d5e6_D20190416-20190416">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">task:A2019StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-16</startDate>
            <endDate>2019-04-16</endDate>
        </period>
    </context>
    <context id="i33dfd75882c544afaf9bea2348ced15c_D20210610-20210610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">task:A2019StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-10</startDate>
            <endDate>2021-06-10</endDate>
        </period>
    </context>
    <context id="i7834e12cc7f842639c9df087ae825a87_I20210610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">task:A2019StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-10</instant>
        </period>
    </context>
    <context id="ia72e587d992e4804b87fdbaffeb7bcb5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">task:A2019StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4c5e88c398b7473d943a11f19721dec9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">task:A2021OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i54bbc93e98424784ba99a4f0adda2a7e_D20210610-20210610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">task:A2021OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-10</startDate>
            <endDate>2021-06-10</endDate>
        </period>
    </context>
    <context id="i12fc373413044727beb2153ed6cc593e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">task:A2021OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if2accf213ad0454ca7e131d97fd2aeac_D20210610-20210610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">task:A2021OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-10</startDate>
            <endDate>2021-06-10</endDate>
        </period>
    </context>
    <context id="i80f33d4d2a7a407a940215e425cb3f2d_I20210610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">task:A2021OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-10</instant>
        </period>
    </context>
    <context id="i0463943fc8704da496ae1193572b7996_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">task:A2021OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie60ad7faf93f48699c4c496c9b4b73ca_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3661b4bd1644446bbec4f03d7df2f2c5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i54c550c6b91141fc88ba2878db1f80f8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if052dced85c645e5bdc8463ce2055295_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8da10515b5514e95a136a448203f7260_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i03eeb24eec2f4e24a45ddd464535faba_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id915dc9a65a74e13b09897183c27fff4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i34bcc1095e994b3d86b00aa53742d610_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i54d52faf0e214cbfb11b6b2301791bca_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i72ab6ec57f2b447db80cb5b37f1efd69_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ice7b35e325914a41bb051d679bfd63a0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i217330390f1548248adbc0ed58827cbe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</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="ia8aecbca0f1a4b79b1b81381354a4da4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i92947fd53ec64fcaaf1cad99dd0d195b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2c0d6a0097374650bb0063409e1d046e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i43cb49ace4a34e7bb808ebdce2458eb4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i387cd301a3e04959a58ae4d6aebb33d1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id89e79d08a804fb58b899d2871112aba_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7031ad6046ab4ff589d9d8638cc17dae_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i49a208f46f0a42c6aa44cba9839c6668_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i686ae46bcc67455ab7391d584c386d22_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8e3e1e12989943da9bce96ecf5873810_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id1997061ff8a46d39c25ec16e0c36612_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ifbafd9bbacc449839f87514aa3a3c7e9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i66f3a0e8fd2d4a6c801a0d2d36300380_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iae4c4a7b3c4c43e8b808050ab1b551a8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6b6bb82e731245beb3a86ae8fba518bb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i029e7f2788984a7495ffcd2d9272fad2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3a8fa31fb5324b5dbf463bd1cf7ee9b7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib0f052f5dfea4d6ab2b2d8c5af2e71e7_I20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
        </entity>
        <period>
            <instant>2018-09-30</instant>
        </period>
    </context>
    <context id="ife5bd8e1786e44c4aea6fa73c6e80b07_D20191002-20191002">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
        </entity>
        <period>
            <startDate>2019-10-02</startDate>
            <endDate>2019-10-02</endDate>
        </period>
    </context>
    <context id="i65991e88ca854f91aad323f3d710949f_D20210409-20210409">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
        </entity>
        <period>
            <startDate>2021-04-09</startDate>
            <endDate>2021-04-09</endDate>
        </period>
    </context>
    <context id="iace31986fe6f4e76bbb3a562d967a6bb_I20210610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
        </entity>
        <period>
            <instant>2021-06-10</instant>
        </period>
    </context>
    <context id="iaa63de626a5a4ca7bbe559043475931d_I20210610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-10</instant>
        </period>
    </context>
    <context id="i61729588404a4f1ead6e40088377b006_I20210610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-10</instant>
        </period>
    </context>
    <context id="ie7033bf1eb2a49fc85b1a154a7be7c7e_D20210610-20210610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-10</startDate>
            <endDate>2021-06-10</endDate>
        </period>
    </context>
    <context id="ia958b5dbde02448a9795b140568d1408_D20210610-20210610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-10</startDate>
            <endDate>2021-06-10</endDate>
        </period>
    </context>
    <context id="i2f7a4f922b8541ec915f181d2dee7393_D20210615-20210615">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-15</startDate>
            <endDate>2021-06-15</endDate>
        </period>
    </context>
    <context id="iafafa6325cf54f3888ae177f1f7d6173_D20210615-20210615">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-15</startDate>
            <endDate>2021-06-15</endDate>
        </period>
    </context>
    <context id="i0197346cdc614f9fb282db3bf95a81b4_I20210615">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">task:IPOAndPrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-15</instant>
        </period>
    </context>
    <context id="i9a2bbb98d0c744e39324799b3d815941_D20211025-20211025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-25</startDate>
            <endDate>2021-10-25</endDate>
        </period>
    </context>
    <context id="i7dbd2ed8d348452f948bf559a798c813_I20211025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-25</instant>
        </period>
    </context>
    <context id="ifb34c096c98c47b38c6e77f267858b04_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">task:CommonStockEquivalentsAntiDilutiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1c3e8b814f864f5987cff7396af37562_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">task:CommonStockEquivalentsAntidilutivePotentiallyDilutiveSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i92dee0d42a58499d899e34f18b4cc1f4_I20181001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">task:TaskUsHoldingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">task:BidcoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-01</instant>
        </period>
    </context>
    <context id="i8d9c7860a6074d488cc23e4f30f959ee_D20181001-20181001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">task:TaskUsHoldingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">task:BidcoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-10-01</endDate>
        </period>
    </context>
    <context id="ia0de19172cac4234a6e554f9b7c763c4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">task:SellersOfTaskUsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie6999f853d3a4023b4f8eb52b1a34828_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">task:BlackstoneCapitalPartnersVIILPAndBlackstoneCapitalPartnersAsiaLPAndBlackstoneManagementPartnersLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">task:SupportAndServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i730823c5f53b47a5bac9dbde1d9e4f3c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">task:BlackstoneCapitalPartnersVIILPAndBlackstoneCapitalPartnersAsiaLPAndBlackstoneManagementPartnersLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">task:SupportAndServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie344de7174434a06abe19f2c77d7f43f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">task:BlackstoneCapitalPartnersVIILPAndBlackstoneCapitalPartnersAsiaLPAndBlackstoneManagementPartnersLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">task:SupportAndServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i86b86035efcf422ab941517f520e9676_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">task:AlightIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">task:ConsultingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i726aca4be1854cb6b7ba7e241f759cc2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">task:MphasisLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">task:ConsultingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if8ebc4e9a8ee4a59a6b833d10737d295_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">task:VivintSmartHomeIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">task:InterestInTaskUsCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i85b20ea883f84e0f9ab888d525f2936f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">task:SpanxIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">task:InterestInTaskUsCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i22d0922b1cc3405c909d21c928510aa9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">task:AncestrycomLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">task:InterestInTaskUsCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifed89c142ec54267887e327bf7d61818_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">task:ManagementConsultingFirmMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">task:ConsultingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic33aaf86a39d454e8edd53e33f7ac011_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">task:ManagementConsultingFirmMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">task:ConsultingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if07d5b6330984a49a4e6731106f16537_D20210615-20210615">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">task:BlackstoneSecuritiesPartnersLPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">task:UnderwritingOfPublicOfferingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">task:IPOAndPrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-15</startDate>
            <endDate>2021-06-15</endDate>
        </period>
    </context>
    <context id="i74a555b5f69341e4937c0022c5303f6a_D20210615-20210615">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">task:IPOAndPrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-15</startDate>
            <endDate>2021-06-15</endDate>
        </period>
    </context>
    <context id="i1ed5882cd5a0457b8882f97f23f195c8_D20211025-20211025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001829864</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">task:BlackstoneSecuritiesPartnersLPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">task:UnderwritingOfPublicOfferingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-25</startDate>
            <endDate>2021-10-25</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="reporting_unit">
        <measure>task:reporting_unit</measure>
    </unit>
    <unit id="vote">
        <measure>task:vote</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV80L2ZyYWc6OGRjZjAzZTk0NzI4NGEzMmIyYTVjY2YxY2ZjNTg3YjgvdGFibGU6OGIwNmM2ZTExMWNiNGQ4YThjNmQxN2NlZjAzYTE2YWEvdGFibGVyYW5nZTo4YjA2YzZlMTExY2I0ZDhhOGM2ZDE3Y2VmMDNhMTZhYV8yLTEtMS0xLTI4MjM4_24310f05-bc6b-4406-a5e0-8d85077bec60">0001829864</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV80L2ZyYWc6OGRjZjAzZTk0NzI4NGEzMmIyYTVjY2YxY2ZjNTg3YjgvdGFibGU6OGIwNmM2ZTExMWNiNGQ4YThjNmQxN2NlZjAzYTE2YWEvdGFibGVyYW5nZTo4YjA2YzZlMTExY2I0ZDhhOGM2ZDE3Y2VmMDNhMTZhYV8xNi0xLTEtMS0xOTg3Nw_8f666631-6866-4946-b2cc-b92670860375">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV80L2ZyYWc6OGRjZjAzZTk0NzI4NGEzMmIyYTVjY2YxY2ZjNTg3YjgvdGFibGU6OGIwNmM2ZTExMWNiNGQ4YThjNmQxN2NlZjAzYTE2YWEvdGFibGVyYW5nZTo4YjA2YzZlMTExY2I0ZDhhOGM2ZDE3Y2VmMDNhMTZhYV8xNy0xLTEtMS0xOTg4MA_d145a954-14eb-485e-8c7c-761abcaf6619">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV80L2ZyYWc6OGRjZjAzZTk0NzI4NGEzMmIyYTVjY2YxY2ZjNTg3YjgvdGFibGU6OGIwNmM2ZTExMWNiNGQ4YThjNmQxN2NlZjAzYTE2YWEvdGFibGVyYW5nZTo4YjA2YzZlMTExY2I0ZDhhOGM2ZDE3Y2VmMDNhMTZhYV81LTEtMS0xLTI4MjQx_cd0ea610-f3f4-40c7-addc-ef6250bf2221">false</dei:AmendmentFlag>
    <us-gaap:RevenueFromContractWithCustomerProductAndServiceExtensibleList
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMi0wLTEtMS0xOTE2MQ_1ec5e867-7a88-4b45-a496-887a73e3786b">http://fasb.org/us-gaap/2021-01-31#ServiceMember</us-gaap:RevenueFromContractWithCustomerProductAndServiceExtensibleList>
    <task:ContractWithCustomerTerm
      contextRef="i532b294d1dbf4ee88cb7fd3d93ab7121_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMTc5NjM_aefa27aa-488d-4915-9fa1-aaa276fa0bfc">P1Y</task:ContractWithCustomerTerm>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i532b294d1dbf4ee88cb7fd3d93ab7121_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzEwOTk1MTE2MzQxMjU2_a054d457-b9fe-49e3-bf3e-9bf495ef8af7">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMjA3Njg_261d4490-dcd5-4f77-b334-89c7ae9dffa0">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate201602Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:NumberOfReportingUnits
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84OTMvZnJhZzo0NzcyYjgyMDA4Njk0YjBhYmYwNTI4Y2UyZmRjMGUzMS90ZXh0cmVnaW9uOjQ3NzJiODIwMDg2OTRiMGFiZjA1MjhjZTJmZGMwZTMxXzYwNDczMTM5NTI3OTU_f48f2a09-7a55-491b-bb57-54efb44775f0"
      unitRef="reporting_unit">1</us-gaap:NumberOfReportingUnits>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i88f5f44426664632bbc8a2b7cc3626dd_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjEvZnJhZzpkMWNmN2YyOGQ3NmE0MWRmYTYzODgxNDk3MzNlM2JmNy90ZXh0cmVnaW9uOmQxY2Y3ZjI4ZDc2YTQxZGZhNjM4ODE0OTczM2UzYmY3XzYwNDczMTM5NjM0OTQ_e6ee65cb-0131-435a-a7af-d81af7261b47">P2Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <dei:DocumentType
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGV4dHJlZ2lvbjo5ZDA2ZmFhYzI1ZjQ0ZWI0YjhkNGJjMmE5NjNmYmQxMV82MDQ3MzEzOTU5OTcy_0d3d6fed-1210-4f79-ae36-d95d1f2c38be">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGFibGU6OTViNDMwMTVkZTNjNDJjZTgzMzczZmEzODY1ZmE3YTUvdGFibGVyYW5nZTo5NWI0MzAxNWRlM2M0MmNlODMzNzNmYTM4NjVmYTdhNV8wLTAtMS0xLTE4OTk1_8e037790-50e4-432d-9c11-17f16a440318">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGV4dHJlZ2lvbjo5ZDA2ZmFhYzI1ZjQ0ZWI0YjhkNGJjMmE5NjNmYmQxMV82MDQ3MzEzOTU5OTU0_894ff6fa-5849-4773-89b8-8e58df84d884">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGV4dHJlZ2lvbjo5ZDA2ZmFhYzI1ZjQ0ZWI0YjhkNGJjMmE5NjNmYmQxMV82MDQ3MzEzOTU5OTU0_f3f2265b-f699-447e-942f-c7dfc3694355">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGFibGU6NGVlNGZkMTI5OTI4NDJhNDhmYWVmMzIxODQ4ZmRjY2IvdGFibGVyYW5nZTo0ZWU0ZmQxMjk5Mjg0MmE0OGZhZWYzMjE4NDhmZGNjYl8wLTAtMS0xLTE4OTk3_8dfc07aa-599b-4087-b461-2391155c5324">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGV4dHJlZ2lvbjo5ZDA2ZmFhYzI1ZjQ0ZWI0YjhkNGJjMmE5NjNmYmQxMV82MDQ3MzEzOTU5OTcx_167d7cf8-8ced-4930-a161-c84a9601d552">001-40482</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGV4dHJlZ2lvbjo5ZDA2ZmFhYzI1ZjQ0ZWI0YjhkNGJjMmE5NjNmYmQxMV82MDQ3MzEzOTU5OTcw_86532eb2-ac07-4875-9638-8f8f272f8bb9">TaskUs, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGFibGU6MWNjMzhlYTJiMjVmNGRmYjgyNjlhYmM5YWZmOTQ2NTkvdGFibGVyYW5nZToxY2MzOGVhMmIyNWY0ZGZiODI2OWFiYzlhZmY5NDY1OV8wLTAtMS0xLTE5MDA2_9d3a52a0-6412-4209-820f-036e90449462">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGFibGU6MWNjMzhlYTJiMjVmNGRmYjgyNjlhYmM5YWZmOTQ2NTkvdGFibGVyYW5nZToxY2MzOGVhMmIyNWY0ZGZiODI2OWFiYzlhZmY5NDY1OV8wLTEtMS0xLTE5MDA4_9f487dbc-bf1b-4c1a-9396-7b8617d95f5c">83-1586636</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGFibGU6MWNjMzhlYTJiMjVmNGRmYjgyNjlhYmM5YWZmOTQ2NTkvdGFibGVyYW5nZToxY2MzOGVhMmIyNWY0ZGZiODI2OWFiYzlhZmY5NDY1OV8zLTAtMS0xLTE5MDEwL3RleHRyZWdpb246ZmJkOGU5ZWNlZDk5NGZhNmFiNjdkZTc2Y2MzZDYyNThfNjA0NzMxMzk1Mjg1MA_1e21f9ba-d379-479c-b15e-4528f029e946">1650 Independence Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGFibGU6MWNjMzhlYTJiMjVmNGRmYjgyNjlhYmM5YWZmOTQ2NTkvdGFibGVyYW5nZToxY2MzOGVhMmIyNWY0ZGZiODI2OWFiYzlhZmY5NDY1OV8zLTAtMS0xLTE5MDEwL3RleHRyZWdpb246ZmJkOGU5ZWNlZDk5NGZhNmFiNjdkZTc2Y2MzZDYyNThfNjA0NzMxMzk1Mjg2Mg_e457b93d-0793-4f95-bb18-660512abfd42">Suite 100</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGFibGU6MWNjMzhlYTJiMjVmNGRmYjgyNjlhYmM5YWZmOTQ2NTkvdGFibGVyYW5nZToxY2MzOGVhMmIyNWY0ZGZiODI2OWFiYzlhZmY5NDY1OV8zLTAtMS0xLTE5MDEwL3RleHRyZWdpb246ZmJkOGU5ZWNlZDk5NGZhNmFiNjdkZTc2Y2MzZDYyNThfNjA0NzMxMzk1Mjg3OA_0ce41ffb-3019-4152-b1a8-72e69b7ab3d1">New Braunfels</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGFibGU6MWNjMzhlYTJiMjVmNGRmYjgyNjlhYmM5YWZmOTQ2NTkvdGFibGVyYW5nZToxY2MzOGVhMmIyNWY0ZGZiODI2OWFiYzlhZmY5NDY1OV8zLTAtMS0xLTE5MDEwL3RleHRyZWdpb246ZmJkOGU5ZWNlZDk5NGZhNmFiNjdkZTc2Y2MzZDYyNThfNjA0NzMxMzk1Mjg4Ng_b19b68f6-1611-43c9-a3b6-3888822581f0">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGFibGU6MWNjMzhlYTJiMjVmNGRmYjgyNjlhYmM5YWZmOTQ2NTkvdGFibGVyYW5nZToxY2MzOGVhMmIyNWY0ZGZiODI2OWFiYzlhZmY5NDY1OV8zLTEtMS0xLTE5MDE3_b5770a6e-1b4b-46fc-bcf8-4c4e6482f3a8">78132</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGV4dHJlZ2lvbjo5ZDA2ZmFhYzI1ZjQ0ZWI0YjhkNGJjMmE5NjNmYmQxMV82MDQ3MzEzOTU5OTU4_c6c859a3-c2a3-4dcc-84d0-6d3aa636d45e">888</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGV4dHJlZ2lvbjo5ZDA2ZmFhYzI1ZjQ0ZWI0YjhkNGJjMmE5NjNmYmQxMV82MDQ3MzEzOTU5OTYy_675f8444-d398-4ea3-811c-fa74844b6baa">400-8275</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGFibGU6ZmFmNDRiZmU2NjdlNGE3MDlhNjg5ZDYwMmFlOTFjODAvdGFibGVyYW5nZTpmYWY0NGJmZTY2N2U0YTcwOWE2ODlkNjAyYWU5MWM4MF8xLTAtMS0xLTE5MDIz_535f2b9b-63f4-4e31-a034-79b5ada6e361">Class A Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGFibGU6ZmFmNDRiZmU2NjdlNGE3MDlhNjg5ZDYwMmFlOTFjODAvdGFibGVyYW5nZTpmYWY0NGJmZTY2N2U0YTcwOWE2ODlkNjAyYWU5MWM4MF8xLTItMS0xLTE5MDI1_fe061db9-485d-476e-8b0d-dfc9e390f8d8">TASK</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGFibGU6ZmFmNDRiZmU2NjdlNGE3MDlhNjg5ZDYwMmFlOTFjODAvdGFibGVyYW5nZTpmYWY0NGJmZTY2N2U0YTcwOWE2ODlkNjAyYWU5MWM4MF8xLTQtMS0xLTE5MDI3_6d660f51-8e33-47a0-9336-bfb527462ceb">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGV4dHJlZ2lvbjo5ZDA2ZmFhYzI1ZjQ0ZWI0YjhkNGJjMmE5NjNmYmQxMV82MDQ3MzEzOTU5OTYz_1cf3648e-c163-4ca4-9f32-f11fd53e2b75">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGV4dHJlZ2lvbjo5ZDA2ZmFhYzI1ZjQ0ZWI0YjhkNGJjMmE5NjNmYmQxMV82MDQ3MzEzOTU5OTY0_fcfe8b0d-4e5b-4579-b8f8-a6075e6b75ac">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGV4dHJlZ2lvbjo5ZDA2ZmFhYzI1ZjQ0ZWI0YjhkNGJjMmE5NjNmYmQxMV82MDQ3MzEzOTU5OTY1_b6f29188-8e1c-4c9d-baee-f841a08ca55a">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGV4dHJlZ2lvbjo5ZDA2ZmFhYzI1ZjQ0ZWI0YjhkNGJjMmE5NjNmYmQxMV82MDQ3MzEzOTU5OTY2_fae2b130-3fd2-4da0-a530-64c6909476b4">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGFibGU6YjdmOTM5OGE1NzQzNGNjYWE2ZmRkZjQ5MWFlMGNiZTgvdGFibGVyYW5nZTpiN2Y5Mzk4YTU3NDM0Y2NhYTZmZGRmNDkxYWUwY2JlOF8xLTAtMS0xLTE5MDI5_1246ee64-3f9f-4e1c-b738-564f6a757db4">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGFibGU6YjdmOTM5OGE1NzQzNGNjYWE2ZmRkZjQ5MWFlMGNiZTgvdGFibGVyYW5nZTpiN2Y5Mzk4YTU3NDM0Y2NhYTZmZGRmNDkxYWUwY2JlOF8xLTMtMS0xLTE5MDMx_866a8f31-0030-4abb-af69-eceebd0ba21f">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGFibGU6YjdmOTM5OGE1NzQzNGNjYWE2ZmRkZjQ5MWFlMGNiZTgvdGFibGVyYW5nZTpiN2Y5Mzk4YTU3NDM0Y2NhYTZmZGRmNDkxYWUwY2JlOF8yLTMtMS0xLTE5MDMz_fc4122ce-a357-4bd6-a054-013e73c42352">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGV4dHJlZ2lvbjo5ZDA2ZmFhYzI1ZjQ0ZWI0YjhkNGJjMmE5NjNmYmQxMV82MDQ3MzEzOTU5OTY3_2a2ecf04-034f-44a0-86ce-61c5c749bf10">false</dei:EntityExTransitionPeriod>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGV4dHJlZ2lvbjo5ZDA2ZmFhYzI1ZjQ0ZWI0YjhkNGJjMmE5NjNmYmQxMV82MDQ3MzEzOTYyMzIw_68a3b3fc-7d2e-411f-809e-bd21e463adf8">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGV4dHJlZ2lvbjo5ZDA2ZmFhYzI1ZjQ0ZWI0YjhkNGJjMmE5NjNmYmQxMV82MDQ3MzEzOTU5OTcz_2702b671-8be7-4be8-b2bf-b5351b462428">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="iaa327895bdcc44adb63dbd60c4b248d4_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGV4dHJlZ2lvbjo5ZDA2ZmFhYzI1ZjQ0ZWI0YjhkNGJjMmE5NjNmYmQxMV82NTk3MDY5Nzc1MDQ3_f6a50f2b-25d3-452b-a0e0-8d51842fa5b9"
      unitRef="usd">519800000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="if553202f0a2648eba8f68fecb114c0f3_I20220303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGV4dHJlZ2lvbjo5ZDA2ZmFhYzI1ZjQ0ZWI0YjhkNGJjMmE5NjNmYmQxMV82NTk3MDY5Nzc1MDcx_694d59f9-536a-484f-9bec-9ed71ab7f6c2"
      unitRef="shares">27431264</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="iaf06f66ddd174eac8f5f64dca71f0024_I20220303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGV4dHJlZ2lvbjo5ZDA2ZmFhYzI1ZjQ0ZWI0YjhkNGJjMmE5NjNmYmQxMV82NTk3MDY5Nzc1MDg0_8bfed2a3-311a-42ce-83c4-6046371f50e2"
      unitRef="shares">70032694</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xL2ZyYWc6OWQwNmZhYWMyNWY0NGViNGI4ZDRiYzJhOTYzZmJkMTEvdGV4dHJlZ2lvbjo5ZDA2ZmFhYzI1ZjQ0ZWI0YjhkNGJjMmE5NjNmYmQxMV82MDQ3MzEzOTU5OTY4_6d992e79-68f0-4d10-acad-e7b2e9518c05">Portions of the registrant's definitive Proxy Statement relating to the 2022 Annual Meeting of Stockholders are incorporated herein by references in Part III of this Annual Report on Form 10-K to the extent stated herein. Such Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended December&#160;31, 2021.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorName
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV83Ni9mcmFnOmZlM2RjNWE1MDI4ODRiZDhhYmI3ZDYwZmM5NGVjMWQ5L3RhYmxlOjE0YjBhYWMyZTZkNDRjMjRiMzZkOGZkY2RiOTQ3NTUxL3RhYmxlcmFuZ2U6MTRiMGFhYzJlNmQ0NGMyNGIzNmQ4ZmRjZGI5NDc1NTFfMS0wLTEtMS00MTgzNi90ZXh0cmVnaW9uOjljYWE2ZWU1NzFiNDQ2NmRiZjlkNzM5OTllN2RiNTc5XzIxOTkwMjMyNTU2Mzc_1280d348-e660-4661-8bb5-13f6d8cca995">KPMG LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV83Ni9mcmFnOmZlM2RjNWE1MDI4ODRiZDhhYmI3ZDYwZmM5NGVjMWQ5L3RhYmxlOjE0YjBhYWMyZTZkNDRjMjRiMzZkOGZkY2RiOTQ3NTUxL3RhYmxlcmFuZ2U6MTRiMGFhYzJlNmQ0NGMyNGIzNmQ4ZmRjZGI5NDc1NTFfMS0wLTEtMS00MTgzNi90ZXh0cmVnaW9uOjljYWE2ZWU1NzFiNDQ2NmRiZjlkNzM5OTllN2RiNTc5XzIxOTkwMjMyNTU2NDc_8227d00f-1042-4372-aef8-af11a1ebe5a7">Los Angeles, California</dei:AuditorLocation>
    <dei:AuditorFirmId
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV83Ni9mcmFnOmZlM2RjNWE1MDI4ODRiZDhhYmI3ZDYwZmM5NGVjMWQ5L3RhYmxlOjE0YjBhYWMyZTZkNDRjMjRiMzZkOGZkY2RiOTQ3NTUxL3RhYmxlcmFuZ2U6MTRiMGFhYzJlNmQ0NGMyNGIzNmQ4ZmRjZGI5NDc1NTFfMS0wLTEtMS00MTgzNi90ZXh0cmVnaW9uOjljYWE2ZWU1NzFiNDQ2NmRiZjlkNzM5OTllN2RiNTc5XzIxOTkwMjMyNTU2MzM_01ff2eaf-380c-4094-91fa-bdbf7a21b171">185</dei:AuditorFirmId>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMy0xLTEtMS0x_94408bdb-6d74-4da9-bbd3-db112a3fba14"
      unitRef="usd">63584000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMy0zLTEtMS0x_a9ca3edf-3989-4b27-b713-b6b1eb99be04"
      unitRef="usd">107728000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfNC0wLTEtMS0xL3RleHRyZWdpb246YjljMzEyMDU3ZGUxNDUxMjhmY2FmYjc0YTQ5ZmE5ODBfNjg_79dbea91-6b05-4b6f-8073-5e0f5e87c1d2"
      unitRef="usd">1819000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfNC0wLTEtMS0xL3RleHRyZWdpb246YjljMzEyMDU3ZGUxNDUxMjhmY2FmYjc0YTQ5ZmE5ODBfNzU_03220e22-93f7-4aa0-ab7a-6499d96f31c3"
      unitRef="usd">2294000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfNC0xLTEtMS0x_d1260243-8a8e-478d-b17b-5f3fd6ddec90"
      unitRef="usd">162895000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfNC0zLTEtMS0x_0e1a4a09-a121-41bd-86e9-a4ffc6726035"
      unitRef="usd">87782000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfNS0xLTEtMS0x_696b73d3-a680-4c83-baff-f9aa6fd76bfe"
      unitRef="usd">597000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfNS0zLTEtMS0x_1fd23d67-146c-4232-958f-dcbdd7e2e495"
      unitRef="usd">105000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfNi0xLTEtMS0x_d70c5d12-edb2-4f9e-8fe7-4dfe8f707787"
      unitRef="usd">10939000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfNi0zLTEtMS0x_8af02c96-b673-4ba5-b4ec-9fad2ed3b525"
      unitRef="usd">13032000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfNy0xLTEtMS0x_2e01416d-edf8-4d7e-8eab-a6e23ebb37d8"
      unitRef="usd">3863000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfNy0zLTEtMS0x_4248fa04-a661-407d-a9dc-de30954b697d"
      unitRef="usd">1606000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:OtherAssetsCurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfOC0xLTEtMS0x_523c3ccb-10a5-41c1-a38f-259a7ec33f70"
      unitRef="usd">4428000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfOC0zLTEtMS0x_de346643-9e20-4737-8665-8b35cd51166f"
      unitRef="usd">1051000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfOS0xLTEtMS0x_3f718c37-6d5c-4022-bc8d-bee93fde7203"
      unitRef="usd">246306000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfOS0zLTEtMS0x_d0461f21-5ceb-40f2-8921-29caa886cc30"
      unitRef="usd">211304000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMTEtMS0xLTEtMQ_bd53f114-9f85-4f7e-a775-370c02d99ed4"
      unitRef="usd">80046000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMTEtMy0xLTEtMQ_54378fcd-9977-47ce-8529-f06363415513"
      unitRef="usd">56957000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMTItMS0xLTEtMQ_962035d5-b970-4652-862b-3e67d09a76c0"
      unitRef="usd">1441000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMTItMy0xLTEtMQ_801c8e10-a9a0-48e7-836e-d26113c609e2"
      unitRef="usd">585000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMTMtMS0xLTEtMQ_f582dd2b-f716-4b70-800a-658c35f22771"
      unitRef="usd">221448000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMTMtMy0xLTEtMQ_465f38b5-9e7c-4724-a887-5da42b6c2f4b"
      unitRef="usd">240295000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMTQtMS0xLTEtMQ_0395177e-55ba-4dbd-aa65-5989c4a16deb"
      unitRef="usd">195735000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMTQtMy0xLTEtMQ_55dcfe79-0108-4ae1-a7e0-9392057db4bc"
      unitRef="usd">195735000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMTUtMS0xLTEtMQ_fc50373d-834d-4280-81a5-c6f5ade1c5e7"
      unitRef="usd">5022000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMTUtMy0xLTEtMQ_ab5175ec-156c-47f2-accc-0fcc1f48a6d5"
      unitRef="usd">2630000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMTYtMS0xLTEtMQ_84e92f96-8403-4320-bfb0-60305a514ba2"
      unitRef="usd">503692000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMTYtMy0xLTEtMQ_c7ae0afe-49c0-40ef-aebb-1e31ed3403d0"
      unitRef="usd">496202000</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMTctMS0xLTEtMQ_ca30dc6d-577d-4f93-8985-45f662a3a550"
      unitRef="usd">749998000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMTctMy0xLTEtMQ_168d8f8e-b093-4a36-9dbb-2f428398d27d"
      unitRef="usd">707506000</us-gaap:Assets>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMjEtMS0xLTEtMQ_a5a9158f-d937-4452-9e1b-f393b26d5d34"
      unitRef="usd">40890000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMjEtMy0xLTEtMQ_ac23439e-bff5-4d02-8869-051a7d2dcbaf"
      unitRef="usd">41935000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMjItMS0xLTEtMQ_d9f388cc-b0e5-48bf-aca4-420f4b58cdf3"
      unitRef="usd">36670000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMjItMy0xLTEtMQ_5c93381a-a1d1-423f-aab8-a235584e98d6"
      unitRef="usd">21994000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMjMtMS0xLTEtMQ_401d7bcc-b8de-4af0-8ae7-ec5c33bfb7eb"
      unitRef="usd">51135000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMjMtMy0xLTEtMQ_888d85e5-6100-47b2-a4e7-0be82f73a72d"
      unitRef="usd">45984000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMjQtMS0xLTEtMjczNjM_08d11931-b515-4325-82ce-b3a41311cb07"
      unitRef="usd">2416000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMjQtMy0xLTEtMjczNjM_69873475-1006-4049-a3a1-7fe04081cebe"
      unitRef="usd">0</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMjQtMS0xLTEtMQ_52e137ed-64d4-4e40-b117-30b85fd0bb43"
      unitRef="usd">4095000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMjQtMy0xLTEtMQ_592b3b95-0f75-4a95-b0ac-742354d11fe4"
      unitRef="usd">4711000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:DeferredRentCreditCurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMjUtMS0xLTEtMQ_4bd57787-d4f1-4e55-9605-3a2ea52e843e"
      unitRef="usd">735000</us-gaap:DeferredRentCreditCurrent>
    <us-gaap:DeferredRentCreditCurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMjUtMy0xLTEtMQ_cf178247-89c0-4969-8445-ae6725d9819e"
      unitRef="usd">218000</us-gaap:DeferredRentCreditCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMjYtMS0xLTEtMQ_e74aa3c5-61ef-44de-9e77-e06e5807808f"
      unitRef="usd">135941000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMjYtMy0xLTEtMQ_4e6ae3bb-124b-4e16-85c9-8aed39374e10"
      unitRef="usd">114842000</us-gaap:LiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMjgtMS0xLTEtMQ_60dd94b5-8b11-4f3d-921c-f721d62767ae"
      unitRef="usd">2886000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMjgtMy0xLTEtMQ_68ff17c5-b6e0-44dc-bd82-cd92e5ac47b2"
      unitRef="usd">2988000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMjktMS0xLTEtMQ_4fa5585c-e02b-49fb-b950-73c3f889eb66"
      unitRef="usd">187240000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMjktMy0xLTEtMQ_0a5906a1-1549-446d-bb78-d931840c087c"
      unitRef="usd">198768000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzAtMS0xLTEtMQ_26022bbb-1e3f-4d9d-8dc8-f87fb44a4402"
      unitRef="usd">2749000</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzAtMy0xLTEtMQ_c92aada3-bc95-4bb6-9f7a-5e599baf14b7"
      unitRef="usd">2194000</us-gaap:DeferredRentCreditNoncurrent>
    <task:EmployeeRelatedLiabilitiesNoncurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzEtMS0xLTEtMQ_44ddfef8-7e2e-4455-8a22-1671bf7ccb5f"
      unitRef="usd">1813000</task:EmployeeRelatedLiabilitiesNoncurrent>
    <task:EmployeeRelatedLiabilitiesNoncurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzEtMy0xLTEtMQ_d6d10635-4125-40ce-9b55-7a4e9285da7f"
      unitRef="usd">2641000</task:EmployeeRelatedLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzMtMS0xLTEtMQ_2fce833e-bfbc-49e5-a8cc-911ea8a299df"
      unitRef="usd">40235000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzMtMy0xLTEtMQ_c9a2f569-f651-4459-bfad-ce4df6d5b808"
      unitRef="usd">50936000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzQtMS0xLTEtMQ_b7a29b3d-78a2-4a34-9c2a-4dc49788ca5c"
      unitRef="usd">234923000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzQtMy0xLTEtMQ_8a762711-f207-4176-97b8-748b53cff4e0"
      unitRef="usd">257527000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzUtMS0xLTEtMQ_f6cc9167-5ff6-4aff-bd3c-e6cca98524d2"
      unitRef="usd">370864000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzUtMy0xLTEtMQ_f5a422d3-ab22-40cb-a390-4d86f46f0691"
      unitRef="usd">372369000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzYtMS0xLTEtMTkwMzU_29b3034c-553d-4a7d-803e-5a26fff53aa0"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzYtMy0xLTEtMTkwMzU_bc57152a-60d8-4c64-83c2-9c1307e1762d"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4f095d3da06140bf936484b780e311e3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzgtMC0xLTEtMS90ZXh0cmVnaW9uOmM3MzgyNTI5ZmVmZjQ1ZjNiMDkzYThhYWNkZmUzZDAxXzE2NDkyNjc0NDE4NDU_067ddb1d-8580-4396-adc5-5adaaa51fbdd"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5b9cdc86b22d4c6386c17a35617277cb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzgtMC0xLTEtMS90ZXh0cmVnaW9uOmM3MzgyNTI5ZmVmZjQ1ZjNiMDkzYThhYWNkZmUzZDAxXzE2NDkyNjc0NDE4NDU_143ae074-2db8-47de-9eb3-e293fcf9af7a"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5b9cdc86b22d4c6386c17a35617277cb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzgtMC0xLTEtMS90ZXh0cmVnaW9uOmM3MzgyNTI5ZmVmZjQ1ZjNiMDkzYThhYWNkZmUzZDAxXzcxNDY4MjU1ODA3NzA_76f3d329-7179-4fbd-8436-ceaa18a7e4dd"
      unitRef="shares">2500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4f095d3da06140bf936484b780e311e3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzgtMC0xLTEtMS90ZXh0cmVnaW9uOmM3MzgyNTI5ZmVmZjQ1ZjNiMDkzYThhYWNkZmUzZDAxXzcxNDY4MjU1ODA3NzA_a0079467-f9b7-401a-bb75-bd971cfe29d5"
      unitRef="shares">2500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5b9cdc86b22d4c6386c17a35617277cb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzgtMC0xLTEtMS90ZXh0cmVnaW9uOmM3MzgyNTI5ZmVmZjQ1ZjNiMDkzYThhYWNkZmUzZDAxXzcxNDY4MjU1ODA3NjU_35fef9de-ef78-42c6-af5b-b5497d389034"
      unitRef="shares">27431264</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5b9cdc86b22d4c6386c17a35617277cb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzgtMC0xLTEtMS90ZXh0cmVnaW9uOmM3MzgyNTI5ZmVmZjQ1ZjNiMDkzYThhYWNkZmUzZDAxXzcxNDY4MjU1ODA3NjU_3e5e70c4-ca00-43f6-8c09-618009925faa"
      unitRef="shares">27431264</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4f095d3da06140bf936484b780e311e3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzgtMC0xLTEtMS90ZXh0cmVnaW9uOmM3MzgyNTI5ZmVmZjQ1ZjNiMDkzYThhYWNkZmUzZDAxXzE2NDkyNjc0NDE4Nzk_a067d012-0257-4a26-a3bc-e2782b6d3ac6"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4f095d3da06140bf936484b780e311e3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzgtMC0xLTEtMS90ZXh0cmVnaW9uOmM3MzgyNTI5ZmVmZjQ1ZjNiMDkzYThhYWNkZmUzZDAxXzE2NDkyNjc0NDE4Nzk_a9f232b2-9c45-4ffa-8aae-959943385e16"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i5b9cdc86b22d4c6386c17a35617277cb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzgtMS0xLTEtMQ_687c0762-6473-4bd6-a584-e7d2f569b30e"
      unitRef="usd">275000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i4f095d3da06140bf936484b780e311e3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzgtMy0xLTEtMQ_cfc6f2e3-79ab-4c05-a2b3-a67ef9fd21df"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i56b70755c71342709ba4efadbb4d8568_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzktMC0xLTEtMjkyNC90ZXh0cmVnaW9uOmE3MDQ2NTM4YzRmNDRlNmJhZDQzNzllNjM4NzVjNWVlXzE2NDkyNjc0NDE3ODQ_11ffcc82-d780-4e99-96c0-f3054b85faa9"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i71cebcfd27424d9a9c703265fdaa1ee4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzktMC0xLTEtMjkyNC90ZXh0cmVnaW9uOmE3MDQ2NTM4YzRmNDRlNmJhZDQzNzllNjM4NzVjNWVlXzE2NDkyNjc0NDE3ODQ_4a60ab53-bb0f-4b21-9279-12451414d968"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i71cebcfd27424d9a9c703265fdaa1ee4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzktMC0xLTEtMjkyNC90ZXh0cmVnaW9uOmE3MDQ2NTM4YzRmNDRlNmJhZDQzNzllNjM4NzVjNWVlXzcxNDY4MjU1ODA3MTg_04cc4fc9-0009-4749-9b4a-f5e31dbfe328"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i56b70755c71342709ba4efadbb4d8568_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzktMC0xLTEtMjkyNC90ZXh0cmVnaW9uOmE3MDQ2NTM4YzRmNDRlNmJhZDQzNzllNjM4NzVjNWVlXzcxNDY4MjU1ODA3MTg_42b385cd-fded-4670-a4c0-d6106e2f4540"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i71cebcfd27424d9a9c703265fdaa1ee4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzktMC0xLTEtMjkyNC90ZXh0cmVnaW9uOmE3MDQ2NTM4YzRmNDRlNmJhZDQzNzllNjM4NzVjNWVlXzcxNDY4MjU1ODA3MTA_41ffdc6b-3b65-4cd5-9d05-ad8678ea968c"
      unitRef="shares">70032694</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i71cebcfd27424d9a9c703265fdaa1ee4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzktMC0xLTEtMjkyNC90ZXh0cmVnaW9uOmE3MDQ2NTM4YzRmNDRlNmJhZDQzNzllNjM4NzVjNWVlXzcxNDY4MjU1ODA3MTA_502e2975-e302-46ae-8cbf-490ed74f70b2"
      unitRef="shares">70032694</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i56b70755c71342709ba4efadbb4d8568_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzktMC0xLTEtMjkyNC90ZXh0cmVnaW9uOmE3MDQ2NTM4YzRmNDRlNmJhZDQzNzllNjM4NzVjNWVlXzcxNDY4MjU1ODA3MTQ_68a5d47e-0387-45f2-9ef8-2790a36c7896"
      unitRef="shares">91737020</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i56b70755c71342709ba4efadbb4d8568_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzktMC0xLTEtMjkyNC90ZXh0cmVnaW9uOmE3MDQ2NTM4YzRmNDRlNmJhZDQzNzllNjM4NzVjNWVlXzcxNDY4MjU1ODA3MTQ_a143692d-c4a8-4d23-bf7a-2f51b7acc85c"
      unitRef="shares">91737020</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i71cebcfd27424d9a9c703265fdaa1ee4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzktMS0xLTEtMzE1NQ_6300dd9a-47a4-435d-a495-52ad61ad6eef"
      unitRef="usd">700000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i56b70755c71342709ba4efadbb4d8568_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzktMy0xLTEtMzE1NQ_ddfee7b8-44d8-4eec-92a8-fd0fd3983ca4"
      unitRef="usd">917000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzktMS0xLTEtMQ_dbe6e62f-6eca-42c2-b5e1-f4b43a0de63c"
      unitRef="usd">556418000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfMzktMy0xLTEtMQ_2e7ec064-11fd-4197-9c0d-bb784dd3c3e8"
      unitRef="usd">398202000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfNDAtMS0xLTEtMQ_e8509260-c0ed-4762-9703-bc57cf4f3c17"
      unitRef="usd">-176096000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfNDAtMy0xLTEtMQ_eebb4938-76c3-4994-9752-7f3c9c5143ce"
      unitRef="usd">-67398000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfNDEtMS0xLTEtMQ_fae6aca9-d10b-46a8-902d-9e0396093e1b"
      unitRef="usd">-2163000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfNDEtMy0xLTEtMQ_57314978-b976-4908-ae16-47fdd4812498"
      unitRef="usd">3416000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfNDItMS0xLTEtMQ_d8c37ccf-efbd-42ae-b863-87c6cd73adbb"
      unitRef="usd">379134000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfNDItMy0xLTEtMQ_ebbd5b42-e53a-44ff-a2a5-009529f6a463"
      unitRef="usd">335137000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfNDMtMS0xLTEtMQ_aeff4f8b-2eb3-4d60-9796-e23dde7369d2"
      unitRef="usd">749998000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84Mi9mcmFnOmU3NjJjMDIzZDIzMjQ0NTBhNTRiYzViYTgyZWVlYWU4L3RhYmxlOmE0MWFlNTM2ZTFiMDQ0YTZiMDJiYjM5ZDcyZjEyODA0L3RhYmxlcmFuZ2U6YTQxYWU1MzZlMWIwNDRhNmIwMmJiMzlkNzJmMTI4MDRfNDMtMy0xLTEtMQ_885e19bb-df62-441d-a72f-a1e063c5107f"
      unitRef="usd">707506000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMS0xLTEtMS0x_8c37652a-950b-4c3b-8da7-28368287a8fa"
      unitRef="usd">760703000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMS0zLTEtMS0x_9001f968-5e14-4c0b-83fe-c0f402befa55"
      unitRef="usd">478046000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMi01LTEtMS0yODQx_97cd84c5-4e32-4f78-82cd-e90580b4f603"
      unitRef="usd">359681000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMy0xLTEtMS0x_aae9e0ad-f4ff-4742-a827-7c8d26c9a49c"
      unitRef="usd">431736000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMy0zLTEtMS0x_42526e4d-b50b-400d-837e-436705e94633"
      unitRef="usd">270510000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfNC01LTEtMS0yODQx_ca9b8c87-4336-4278-a3f4-f86b043cb594"
      unitRef="usd">194786000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfNC0xLTEtMS0x_0676b1e1-bb0b-45e2-8ba0-efa84e055d40"
      unitRef="usd">335312000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfNC0zLTEtMS0x_374788f9-a0af-4ba5-935b-9b0cfc84e74f"
      unitRef="usd">113519000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfNS01LTEtMS0yODQx_74fff4fc-e9ef-4e88-b65e-15f8a0767cd5"
      unitRef="usd">90630000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <task:DepreciationIncludingAdjustments
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfNS0xLTEtMS0x_60ba3178-14da-409b-8147-e0e0d3af75ec"
      unitRef="usd">29038000</task:DepreciationIncludingAdjustments>
    <task:DepreciationIncludingAdjustments
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfNS0zLTEtMS0x_889e673f-85fe-46d2-849e-783e61aeb793"
      unitRef="usd">20155000</task:DepreciationIncludingAdjustments>
    <task:DepreciationIncludingAdjustments
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfNi01LTEtMS0yODQx_61f52d0c-a5cf-40db-96de-5eada9ae280f"
      unitRef="usd">16329000</task:DepreciationIncludingAdjustments>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfNi0xLTEtMS0x_486f5bc7-885b-4e47-9f60-f2708d404eab"
      unitRef="usd">18847000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfNi0zLTEtMS0x_88106413-bf53-45bb-a3fb-2ecd97b5b4a8"
      unitRef="usd">18847000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfNy01LTEtMS0yODQx_a74987b8-41ee-4838-a55d-c5e5d33c1833"
      unitRef="usd">18847000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfNy0xLTEtMS0x_fc1ce69b-fee6-4e05-ab25-ddacbd238c91"
      unitRef="usd">-52000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfNy0zLTEtMS0x_bb57d0ce-0d99-4b5b-a34d-b3a74ac000f2"
      unitRef="usd">-1116000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfOC01LTEtMS0yODQx_a620eeb6-4dd7-45ab-869b-7f5c36131ba2"
      unitRef="usd">-2227000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfOC0xLTEtMS0x_f503d678-b805-40c8-96cc-2415842d5e07"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfOC0zLTEtMS0x_d0610b84-d540-492b-95e0-1d385df05527"
      unitRef="usd">3570000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfOS01LTEtMS0yODQx_38df2214-44ce-4ed8-b3c5-0cc3e47787b0"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:CostsAndExpenses
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfOS0xLTEtMS0x_8932fd13-1748-46b2-bc9b-81552963f753"
      unitRef="usd">814985000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfOS0zLTEtMS0x_636abc40-1e54-49c9-aa2a-3b864edd4b0d"
      unitRef="usd">427717000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTAtNS0xLTEtMjg0MQ_ac7feb3b-0d93-4286-bd78-f9434493d830"
      unitRef="usd">322819000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTAtMS0xLTEtMQ_e3c5bc05-e393-40c0-8c1f-c36d06cfcb30"
      unitRef="usd">-54282000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTAtMy0xLTEtMQ_f27e2b5f-226e-4b79-b056-4a3f6309f112"
      unitRef="usd">50329000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTEtNS0xLTEtMjg0MQ_57d32cbc-b2a1-4f07-8614-d4ce7c8dcbfd"
      unitRef="usd">36862000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTEtMS0xLTEtMQ_74a4b00d-1b50-4676-a456-64b3c08c2732"
      unitRef="usd">-177000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTEtMy0xLTEtMQ_59317207-14b2-422a-85ef-13c9b818ece8"
      unitRef="usd">1572000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTItNS0xLTEtMjg0MQ_54dd6230-bf16-4435-95dd-cd00641eb991"
      unitRef="usd">2013000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTItMS0xLTEtMQ_501d5f70-3b7f-435d-a6f8-50eb2e028903"
      unitRef="usd">6504000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTItMy0xLTEtMQ_23497e2b-7ca9-4c63-9e4c-f24cb4c1dd3c"
      unitRef="usd">7482000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTMtNS0xLTEtMjg0MQ_628e04de-806a-49cc-8ad6-1118f33c7635"
      unitRef="usd">9346000</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTMtMS0xLTEtMQ_22dd5371-59a6-46e5-8d06-fc18a09efab3"
      unitRef="usd">-60963000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTMtMy0xLTEtMQ_0697b44e-b83c-43a8-8654-d95dc1e77a0a"
      unitRef="usd">44419000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTQtNS0xLTEtMjg0MQ_93eac589-effa-497f-b671-87c4469b6fa3"
      unitRef="usd">29529000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTQtMS0xLTEtMQ_603cd065-d0ce-40cf-9d65-00274338c219"
      unitRef="usd">-2265000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTQtMy0xLTEtMQ_fa0e169f-09db-4d9c-888f-266f056838ae"
      unitRef="usd">9886000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTUtNS0xLTEtMjg0MQ_48ce9d08-368c-4313-91bc-591c790ce14b"
      unitRef="usd">-4411000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTUtMS0xLTEtMQ_4adf6bea-aa3a-4947-b8ea-be88686d5b08"
      unitRef="usd">-58698000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTUtMy0xLTEtMQ_3925c2e7-c3f6-4cf1-ae54-e15b592ecb45"
      unitRef="usd">34533000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTYtNS0xLTEtMjg0MQ_7605482a-043f-4726-b86e-3cfad3743bdd"
      unitRef="usd">33940000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTctMS0xLTEtMQ_466ab9d4-b334-4ce0-a1e1-930f9bdd6ed6"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTctMS0xLTEtMQ_f8110b2f-6816-408c-9b04-5853d58c2228"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTctMy0xLTEtMQ_209c99d4-667d-45a9-a2cd-b8fe9005a7c7"
      unitRef="usdPerShare">0.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTctMy0xLTEtMQ_4b91678c-9c86-462f-9418-8fbc58445b29"
      unitRef="usdPerShare">0.38</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTgtNS0xLTEtMjg0MQ_7b9136b1-a0eb-48dd-80f0-2ccf30e82d46"
      unitRef="usdPerShare">0.37</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMTgtNS0xLTEtMjg0MQ_d4e607e3-b69a-4c9a-9177-a3c472dd5fbe"
      unitRef="usdPerShare">0.37</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMjEtMS0xLTEtODY3OQ_02ff87c6-6332-4484-8788-e091fbde07ae"
      unitRef="shares">94832137</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMjEtMS0xLTEtODY3OQ_1b5ce34a-5fa6-4eed-8641-7fdff61181e8"
      unitRef="shares">94832137</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMjEtMy0xLTEtODY3OQ_1b0aa2b8-5aa5-463d-bc07-8910a0d3a8a3"
      unitRef="shares">91737020</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMjEtMy0xLTEtODY3OQ_dc08012b-2c43-4f10-9ca9-10ffcdd2cdb5"
      unitRef="shares">91737020</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMjEtNS0xLTEtODY3OQ_1374fa2e-4eaa-48b3-b59b-569bf65fef8c"
      unitRef="shares">91737020</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84NS9mcmFnOjkyNjYxODk0OGZiYzRjZjZiZjIzZjEzOGY1NzVmNjA5L3RhYmxlOjZhODVkZDFlMzk2MDQxNjliZjk3YWJlNWRkZmI3NGY1L3RhYmxlcmFuZ2U6NmE4NWRkMWUzOTYwNDE2OWJmOTdhYmU1ZGRmYjc0ZjVfMjEtNS0xLTEtODY3OQ_296867f6-2ee4-42f3-b915-30b5fefab7d1"
      unitRef="shares">91737020</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:NetIncomeLoss
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84OC9mcmFnOjZhODI3ZGIxMzczMDRmODA4OGJlZWY0YjQ5YjY4MjM2L3RhYmxlOjFhMjViYmZkOTZlYzQ2NzY5Y2VmNzkwNjg3NzliMGU2L3RhYmxlcmFuZ2U6MWEyNWJiZmQ5NmVjNDY3NjljZWY3OTA2ODc3OWIwZTZfMS0xLTEtMS0x_4adf6bea-aa3a-4947-b8ea-be88686d5b08"
      unitRef="usd">-58698000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84OC9mcmFnOjZhODI3ZGIxMzczMDRmODA4OGJlZWY0YjQ5YjY4MjM2L3RhYmxlOjFhMjViYmZkOTZlYzQ2NzY5Y2VmNzkwNjg3NzliMGU2L3RhYmxlcmFuZ2U6MWEyNWJiZmQ5NmVjNDY3NjljZWY3OTA2ODc3OWIwZTZfMS0zLTEtMS0x_3925c2e7-c3f6-4cf1-ae54-e15b592ecb45"
      unitRef="usd">34533000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84OC9mcmFnOjZhODI3ZGIxMzczMDRmODA4OGJlZWY0YjQ5YjY4MjM2L3RhYmxlOjFhMjViYmZkOTZlYzQ2NzY5Y2VmNzkwNjg3NzliMGU2L3RhYmxlcmFuZ2U6MWEyNWJiZmQ5NmVjNDY3NjljZWY3OTA2ODc3OWIwZTZfMi01LTEtMS0zMjYy_7605482a-043f-4726-b86e-3cfad3743bdd"
      unitRef="usd">33940000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84OC9mcmFnOjZhODI3ZGIxMzczMDRmODA4OGJlZWY0YjQ5YjY4MjM2L3RhYmxlOjFhMjViYmZkOTZlYzQ2NzY5Y2VmNzkwNjg3NzliMGU2L3RhYmxlcmFuZ2U6MWEyNWJiZmQ5NmVjNDY3NjljZWY3OTA2ODc3OWIwZTZfMi0xLTEtMS0x_0e8ae66a-ce01-4241-b53c-ef72adda68c0"
      unitRef="usd">55000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84OC9mcmFnOjZhODI3ZGIxMzczMDRmODA4OGJlZWY0YjQ5YjY4MjM2L3RhYmxlOjFhMjViYmZkOTZlYzQ2NzY5Y2VmNzkwNjg3NzliMGU2L3RhYmxlcmFuZ2U6MWEyNWJiZmQ5NmVjNDY3NjljZWY3OTA2ODc3OWIwZTZfMi0zLTEtMS0x_7d11df1e-e5ca-4a05-82aa-b6af7de435eb"
      unitRef="usd">-329000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84OC9mcmFnOjZhODI3ZGIxMzczMDRmODA4OGJlZWY0YjQ5YjY4MjM2L3RhYmxlOjFhMjViYmZkOTZlYzQ2NzY5Y2VmNzkwNjg3NzliMGU2L3RhYmxlcmFuZ2U6MWEyNWJiZmQ5NmVjNDY3NjljZWY3OTA2ODc3OWIwZTZfMy01LTEtMS0zMjYy_bf301bcf-2237-410d-a7da-d9c228311c52"
      unitRef="usd">-45000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84OC9mcmFnOjZhODI3ZGIxMzczMDRmODA4OGJlZWY0YjQ5YjY4MjM2L3RhYmxlOjFhMjViYmZkOTZlYzQ2NzY5Y2VmNzkwNjg3NzliMGU2L3RhYmxlcmFuZ2U6MWEyNWJiZmQ5NmVjNDY3NjljZWY3OTA2ODc3OWIwZTZfMy0xLTEtMS0x_40562067-ad83-4a7e-9f17-151552e6f283"
      unitRef="usd">-5524000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84OC9mcmFnOjZhODI3ZGIxMzczMDRmODA4OGJlZWY0YjQ5YjY4MjM2L3RhYmxlOjFhMjViYmZkOTZlYzQ2NzY5Y2VmNzkwNjg3NzliMGU2L3RhYmxlcmFuZ2U6MWEyNWJiZmQ5NmVjNDY3NjljZWY3OTA2ODc3OWIwZTZfMy0zLTEtMS0x_07c7d6bd-55df-4cfb-bbf2-e18e5b7122fc"
      unitRef="usd">2775000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84OC9mcmFnOjZhODI3ZGIxMzczMDRmODA4OGJlZWY0YjQ5YjY4MjM2L3RhYmxlOjFhMjViYmZkOTZlYzQ2NzY5Y2VmNzkwNjg3NzliMGU2L3RhYmxlcmFuZ2U6MWEyNWJiZmQ5NmVjNDY3NjljZWY3OTA2ODc3OWIwZTZfNC01LTEtMS0zMjYy_04a932c4-8982-437b-ac98-092bbe6b31b0"
      unitRef="usd">-226000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84OC9mcmFnOjZhODI3ZGIxMzczMDRmODA4OGJlZWY0YjQ5YjY4MjM2L3RhYmxlOjFhMjViYmZkOTZlYzQ2NzY5Y2VmNzkwNjg3NzliMGU2L3RhYmxlcmFuZ2U6MWEyNWJiZmQ5NmVjNDY3NjljZWY3OTA2ODc3OWIwZTZfNC0xLTEtMS0x_87184280-a1ac-47a7-b1f3-3f9f0bf5b804"
      unitRef="usd">-64277000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84OC9mcmFnOjZhODI3ZGIxMzczMDRmODA4OGJlZWY0YjQ5YjY4MjM2L3RhYmxlOjFhMjViYmZkOTZlYzQ2NzY5Y2VmNzkwNjg3NzliMGU2L3RhYmxlcmFuZ2U6MWEyNWJiZmQ5NmVjNDY3NjljZWY3OTA2ODc3OWIwZTZfNC0zLTEtMS0x_1fc470ae-97b3-4e34-b40a-ead2adadd401"
      unitRef="usd">37637000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV84OC9mcmFnOjZhODI3ZGIxMzczMDRmODA4OGJlZWY0YjQ5YjY4MjM2L3RhYmxlOjFhMjViYmZkOTZlYzQ2NzY5Y2VmNzkwNjg3NzliMGU2L3RhYmxlcmFuZ2U6MWEyNWJiZmQ5NmVjNDY3NjljZWY3OTA2ODc3OWIwZTZfNS01LTEtMS0zMjYy_6ff503b2-8d9e-4f23-aebd-2daccca258a8"
      unitRef="usd">33759000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i3c7a3663eb174c978cd1947ee9f49f58_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMy0xLTEtMS0x_2a767d5e-529e-46e5-927f-c5c642b06454"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3c7a3663eb174c978cd1947ee9f49f58_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMy0zLTEtMS0x_82904084-17f7-41de-ae84-6268e5f7347e"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i7f8586e1ab084fbf83f057cfe7d9ab0d_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMy01LTEtMS0xOTIxNg_41382199-8920-4e05-a285-1755541c4eaf"
      unitRef="shares">91737020</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7f8586e1ab084fbf83f057cfe7d9ab0d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMy03LTEtMS0xOTIxNg_3fdac558-f329-44c4-aaec-bb3d191e80e3"
      unitRef="usd">917000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib1faed93e8424199891162e941afed7d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMy01LTEtMS0x_57654601-5dec-4f92-8f43-1a8d2a5ffe7c"
      unitRef="usd">398202000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3298f45f1b0a46d199669c191c30f740_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMy03LTEtMS0x_6f2c637f-437f-447b-92f8-e86bfa9c6241"
      unitRef="usd">-871000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7ee94529eb684ddfafef86a4c9e23e98_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMy05LTEtMS0x_a266f20d-b4d7-4f24-be80-61719ffdaa21"
      unitRef="usd">493000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib3d0b771c1ac4ee98097b041f1092790_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMy0xMS0xLTEtMQ_a16a6751-4d35-4b49-930b-1f2f7283192c"
      unitRef="usd">398741000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfNC0wLTEtMS0xMjQwMC90ZXh0cmVnaW9uOmU1ODQ2YTMzNDhmNjQ2ZmI4NjhkZGRlZDkwMmQ1YmVlXzE2NDkyNjc0NDE3MTY_fa001441-21fa-4c7e-a4c0-000e81c00edc"
      unitRef="usdPerShare">1.47</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="i7d2882cdda064a209d939c0e33a08264_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfNC03LTEtMS0x_c7fea39c-1795-401e-b115-424cf90f24d2"
      unitRef="usd">135000000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfNC0xMS0xLTEtMQ_07956152-8c53-4083-b771-525d60164887"
      unitRef="usd">135000000</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i7d2882cdda064a209d939c0e33a08264_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfNS03LTEtMS0x_3cdba3af-a1cf-4064-acaf-3e07843a1658"
      unitRef="usd">33940000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfNS0xMS0xLTEtMQ_58cfa7da-6553-4ee6-a0b7-0d5987271c47"
      unitRef="usd">33940000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3c19b18b7c3a4657a003aef568a30ca0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfNi05LTEtMS0x_39de9f72-eed5-4430-ba41-35ef9d42cedb"
      unitRef="usd">-181000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfNi0xMS0xLTEtMQ_0d835df4-953c-412d-bc6e-e00a0ae8654a"
      unitRef="usd">-181000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i3455cff19f234745869dea21bd6b2357_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfNy0xLTEtMS0x_9d1a87e5-e896-47bd-8e5c-60b784d2ef0d"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3455cff19f234745869dea21bd6b2357_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfNy0zLTEtMS0x_45638bec-1ca2-4c79-b8df-d2d46dc8c918"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ib878b25907c742f99349e7337bfd68f8_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfNy01LTEtMS0xOTIyMg_b00fdd12-29b3-4e4e-8aa9-a9be16d81489"
      unitRef="shares">91737020</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib878b25907c742f99349e7337bfd68f8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfNy03LTEtMS0xOTIyMg_d4e1243d-d11b-4724-a7e3-f1b179f1ac99"
      unitRef="usd">917000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i42ecc501f497484299b0a08fcc922518_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfNy01LTEtMS0x_456003ba-c7d2-44f1-b00c-a35d58badc3a"
      unitRef="usd">398202000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i79cc520815db4b74a39fc7f6c5182109_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfNy03LTEtMS0x_2dd74d16-482a-42c9-a10f-f989d4242097"
      unitRef="usd">-101931000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7913c5962839485182575e04c4ea4906_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfNy05LTEtMS0x_ec5cb024-0e27-4f94-83bb-8e6498efe5b4"
      unitRef="usd">312000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8da83e98210048e59341e7109dbff61f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfNy0xMS0xLTEtMQ_a0045566-6845-4b72-a473-4f8c2ea469c4"
      unitRef="usd">297500000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="iebd4cb54144043e0a2b3d950c487a883_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfOC03LTEtMS0x_7b8b08ec-f92e-4932-91d7-7528d30ac598"
      unitRef="usd">34533000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfOC0xMS0xLTEtMQ_196a6c74-b684-4f6b-b5ec-ed6dcb4e88ca"
      unitRef="usd">34533000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie33c787221e640bbb5b7dad100be3689_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfOS05LTEtMS0x_842f6274-66e3-4b76-af42-0964dd82a692"
      unitRef="usd">3104000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfOS0xMS0xLTEtMQ_2f6e154b-3cd6-4763-9901-170ceb1dd316"
      unitRef="usd">3104000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="ia408e1b8aac84df59f1aa328df0dcf5b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTAtMS0xLTEtMQ_131ec83c-748e-45e6-9337-ea61108c7f99"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia408e1b8aac84df59f1aa328df0dcf5b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTAtMy0xLTEtMQ_93c976de-4d07-4e66-bc60-a885c3cdffdd"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i798595df02be4cac96352c10793510e5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTAtNS0xLTEtMTkyMjY_b71a745d-b9b8-47bd-81c2-b0103973dc1b"
      unitRef="shares">91737020</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i798595df02be4cac96352c10793510e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTAtNy0xLTEtMTkyMjY_81435cd7-51bd-4b1b-84b0-ba272074e1dd"
      unitRef="usd">917000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i046560d5607d4f6996ad1360edacbf5f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTAtNS0xLTEtMQ_f12f806b-8091-4eee-b664-fae489029c45"
      unitRef="usd">398202000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5000d384d717471785dc9ff3ad3a465b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTAtNy0xLTEtMQ_577ee641-4c9a-473e-9d43-dfdbf3123acf"
      unitRef="usd">-67398000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie9928eeec46149d2b3863c4095863783_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTAtOS0xLTEtMQ_d5075d50-4291-4139-9123-afbeec5faf22"
      unitRef="usd">3416000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTAtMTEtMS0xLTE_684a620f-c8fc-4cee-9f07-fa766a8be98c"
      unitRef="usd">335137000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ic7691c1ce11a4a8fa31862b4ada8928f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTEtMS0xLTEtMTkyMjg_792eec69-4db5-4088-96d3-9fec20b429aa"
      unitRef="shares">5553154</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic7691c1ce11a4a8fa31862b4ada8928f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTEtMy0xLTEtMTkyMjg_abaac765-a3ef-4d01-96c0-23a06485cd23"
      unitRef="usd">56000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie3065d6791d745cd82525083f8692e9d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTEtOS0xLTEtMTkyMjg_8f9e2524-0375-49be-9f4f-880062853c91"
      unitRef="usd">116636000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTEtMTUtMS0xLTE5MjI4_d204e01d-1bd5-411d-885e-ce41c2310d03"
      unitRef="usd">116692000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ic7691c1ce11a4a8fa31862b4ada8928f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTItMS0xLTEtMTkyMjg_26e6f789-a78e-4d49-8b75-af22a847e0bd"
      unitRef="shares">21704326</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ic7691c1ce11a4a8fa31862b4ada8928f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTItMy0xLTEtMTkyMjg_2604740e-879a-4901-a820-19f18c8a131e"
      unitRef="usd">217000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="iad08920444be4f8fbe2864ce35c515fa_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTItNS0xLTEtMTkyMjg_16175a22-c505-415a-957b-98e352ff9c86"
      unitRef="shares">-21704326</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="iad08920444be4f8fbe2864ce35c515fa_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTItNy0xLTEtMTkyMjg_4138b2ad-a6c7-48b3-a1e5-597b8e62c15d"
      unitRef="usd">-217000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTItMTUtMS0xLTE5MjI4_a3a1a4c7-135a-4173-b82b-8b6bb156d935"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ic7691c1ce11a4a8fa31862b4ada8928f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTMtMS0xLTEtMjY3NzQ_5e536ca5-6e0d-40ff-b7de-dc8839836b3b"
      unitRef="shares">275588</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ic7691c1ce11a4a8fa31862b4ada8928f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTMtMy0xLTEtMjY3NzQ_179bcafb-21d3-4eb1-8054-5c528a7cd1c3"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ie3065d6791d745cd82525083f8692e9d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTMtOS0xLTEtMjY3NzQ_d8401447-ed1a-4c3d-a9c3-0c06da1081b5"
      unitRef="usd">-3000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTMtMTUtMS0xLTI2Nzc0_f0724c92-4727-4168-a087-c2297f835726"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ic7691c1ce11a4a8fa31862b4ada8928f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTQtMS0xLTEtMjY3NzQ_68cfe23c-a905-4f3a-83a8-e03a9282a37d"
      unitRef="shares">101804</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i8e3dec3dca8c4752a21a70ddc4035267_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTQtMy0xLTEtMjY3NzQ_d7679afb-6749-4417-b1f2-e8855a3eb2b8"
      unitRef="usd">1000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie3065d6791d745cd82525083f8692e9d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTQtOS0xLTEtMjY3NzQ_fbef0e3e-4459-4992-90bf-298b5c5dd3ec"
      unitRef="usd">4606000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTQtMTUtMS0xLTI2Nzc0_7a40d134-1604-417c-8e65-faf1f593f9fc"
      unitRef="usd">4607000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie3065d6791d745cd82525083f8692e9d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTMtOS0xLTEtMTkyMjg_e0e1a170-2a03-4b15-8318-885a51062bea"
      unitRef="usd">46189000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTMtMTUtMS0xLTE5MjI4_8de342e1-3866-4e35-abcd-d1738425f83e"
      unitRef="usd">46189000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTQtMC0xLTEtMTIwNzcvdGV4dHJlZ2lvbjplOGZkNWY5OGEzZjQ0OTAyYjIwNTliNThjNTc0NTI4Zl8xNjQ5MjY3NDQxNzA4_270a787d-8154-4acc-9320-aac72c333ad2"
      unitRef="usdPerShare">0.55</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="ice3de530f35e4af689e18010694fe8aa_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTQtMTEtMS0xLTE5MjI4_ee8b00a1-eb09-441f-a924-6d569a98114b"
      unitRef="usd">50000000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTQtMTUtMS0xLTE5MjI4_a4ee23e6-f9c8-4921-b147-050ed071a981"
      unitRef="usd">50000000</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="ice3de530f35e4af689e18010694fe8aa_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTUtMTEtMS0xLTE5MjMw_2b6185d1-61b1-4618-92dc-b88430ec9cf5"
      unitRef="usd">-58698000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTUtMTUtMS0xLTE5MjMw_b71f5766-60cf-4c87-aec2-426a009bd9f9"
      unitRef="usd">-58698000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="icc84cb3d80d74325a14062987daa6ace_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTYtMTMtMS0xLTE5MjMy_3b93b4b5-3b3b-4de7-8ed3-d54c6ed3ab47"
      unitRef="usd">-5579000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTYtMTUtMS0xLTE5MjMy_36591591-d9d7-4008-8fb3-442df872337f"
      unitRef="usd">-5579000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i3dd5bac088dc43119989fc27929bd0b9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTctMS0xLTEtMTkyMzQ_5c3b8c77-df80-4101-b82c-5a83f6a5ed99"
      unitRef="shares">27431264</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3dd5bac088dc43119989fc27929bd0b9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTctMy0xLTEtMTkyMzQ_b3a06f96-deb7-4a00-be0f-2ec7ed39fb3b"
      unitRef="usd">275000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i9db2414fbb99464090887d81c1d2a988_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTctNS0xLTEtMTkyMzQ_5da94592-5049-476c-ac77-2a471edd8e90"
      unitRef="shares">70032694</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9db2414fbb99464090887d81c1d2a988_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTctNy0xLTEtMTkyMzQ_6a6bec68-4bf2-40fd-9ac3-2d491df8d38a"
      unitRef="usd">700000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icc4c1a49e17142b0b85a80f3d90e5754_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTctOS0xLTEtMTkyMzQ_7eae2439-8738-4339-9791-0626a491d9fd"
      unitRef="usd">556418000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i470bcdb65b804cb2a5177fdd3e3b2a3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTctMTEtMS0xLTE5MjM0_6ecfc57a-e5a3-4b52-92f7-b67b8d080d30"
      unitRef="usd">-176096000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic386c14d50da4d749907e4aad7722c20_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTctMTMtMS0xLTE5MjM0_1d454ab9-feb9-4e79-bfbe-5b0f60673b22"
      unitRef="usd">-2163000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85MS9mcmFnOmE3YmE4MWI0MTA2YTRhMTdiNWE1YzhhZDQ4YzYyNGQ5L3RhYmxlOjRhYWYwZjY0OGJkNDRiZmQ4MzEwN2EyMzY4MjdkNDY0L3RhYmxlcmFuZ2U6NGFhZjBmNjQ4YmQ0NGJmZDgzMTA3YTIzNjgyN2Q0NjRfMTctMTUtMS0xLTE5MjM0_490d4de1-5205-4330-a89a-6285be97411e"
      unitRef="usd">379134000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMi0xLTEtMS0x_4adf6bea-aa3a-4947-b8ea-be88686d5b08"
      unitRef="usd">-58698000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMi0zLTEtMS0x_3925c2e7-c3f6-4cf1-ae54-e15b592ecb45"
      unitRef="usd">34533000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMy01LTEtMS0zMzU0_7605482a-043f-4726-b86e-3cfad3743bdd"
      unitRef="usd">33940000</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfNC0xLTEtMS0x_ab8e12ed-0632-4453-b14c-87bb70d31761"
      unitRef="usd">29038000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfNC0zLTEtMS0x_d759d643-3d97-46d2-9225-796a2cb9c36a"
      unitRef="usd">20149000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfNS01LTEtMS0zMzU0_39b944be-c634-4c7c-b31a-0d485e77281b"
      unitRef="usd">16319000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfNS0xLTEtMS0x_289f1091-b111-4b74-8370-b9e0204e47fc"
      unitRef="usd">18847000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfNS0zLTEtMS0x_8ba79aa8-6437-4bf3-96e5-b83f3df169ab"
      unitRef="usd">18847000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfNi01LTEtMS0zMzU0_889001f4-1065-44a9-9588-8f93d8faa1d7"
      unitRef="usd">18847000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfNi0xLTEtMS0x_d0479ca4-bae4-47a9-9c08-1c594feb9a6f"
      unitRef="usd">526000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfNi0zLTEtMS0x_2c50828a-1e57-4286-aa5a-c2a0e526f305"
      unitRef="usd">457000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfNy01LTEtMS0zMzU0_c347e7c6-6f14-4d2e-8a91-65338540797a"
      unitRef="usd">2526000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfNy0xLTEtMS0x_3e0fce03-542c-4bb6-b6fe-2463f6e782a5"
      unitRef="usd">-52000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfNy0zLTEtMS0x_79664f26-3a8e-4f50-9213-675ae9f0e3b9"
      unitRef="usd">-1116000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfOC01LTEtMS0zMzU0_c7ca320e-9bd7-4699-bcdb-30d21f781260"
      unitRef="usd">-2227000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfOC0xLTEtMS0x_0a80bde4-806f-4e3c-b34f-4fa0c32a60fe"
      unitRef="usd">1058000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfOC0zLTEtMS0x_49f099ba-2b10-4058-829d-277472ab7c6b"
      unitRef="usd">2227000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfOS01LTEtMS0zMzU0_05a564ca-ff58-47cc-a09f-b4b6bfb5bc9d"
      unitRef="usd">65000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfOS0xLTEtMS0x_7371f9da-3197-446e-9d84-7731b7b8f075"
      unitRef="usd">-4573000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfOS0zLTEtMS0x_fe4b2f8c-cf4e-4be7-9433-1a546e6f314d"
      unitRef="usd">-84000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTAtNS0xLTEtMzM1NA_bf3d6a05-0b6a-4b43-b0b1-62b5a9a333f2"
      unitRef="usd">1069000</us-gaap:UnrealizedGainLossOnDerivatives>
    <task:DeferredIncomeTaxExpenseBenefitIncludingAdjustment
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTAtMS0xLTEtMQ_0d6389c9-151b-4a26-b41f-b67db910ba3c"
      unitRef="usd">-11477000</task:DeferredIncomeTaxExpenseBenefitIncludingAdjustment>
    <task:DeferredIncomeTaxExpenseBenefitIncludingAdjustment
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTAtMy0xLTEtMQ_b3fdfe37-d8de-4ac7-9fa8-1e4df86d5e0e"
      unitRef="usd">-6496000</task:DeferredIncomeTaxExpenseBenefitIncludingAdjustment>
    <task:DeferredIncomeTaxExpenseBenefitIncludingAdjustment
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTEtNS0xLTEtMzM1NA_b439d446-ecb5-49a8-b030-345b9229c6e4"
      unitRef="usd">-8838000</task:DeferredIncomeTaxExpenseBenefitIncludingAdjustment>
    <us-gaap:ShareBasedCompensation
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTItMS0xLTEtMjczOTY_8ac3dea3-bd53-47fe-800e-8b8447b21bec"
      unitRef="usd">46189000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTItMy0xLTEtMjczOTY_697addec-c1b8-4a89-b334-4c6c25b8fbdd"
      unitRef="usd">0</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTItNS0xLTEtMjczOTY_2e123d0b-fd89-4517-9a29-9055b942f922"
      unitRef="usd">0</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTItMS0xLTEtMQ_2889e3b3-7107-4c78-abca-592ef18d0d8b"
      unitRef="usd">76203000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTItMy0xLTEtMQ_f156c872-1d81-44a9-925a-4970496a2914"
      unitRef="usd">32006000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTMtNS0xLTEtMzM1NA_bdc2500d-3773-4dea-9eaa-1dfd9c87fced"
      unitRef="usd">13046000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTMtMS0xLTEtMQ_8193bf63-414b-4a64-afdd-a2178b7aa01e"
      unitRef="usd">8611000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTMtMy0xLTEtMQ_8e7b1003-92bf-4bbb-b4be-1fb44ccc9662"
      unitRef="usd">3768000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTQtNS0xLTEtMzM1NA_51594996-d7c6-4445-bf74-94cca788a702"
      unitRef="usd">3702000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTQtMS0xLTEtMQ_944b411d-2d29-46f8-a996-af9ff4363fcb"
      unitRef="usd">2380000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTQtMy0xLTEtMQ_60c25640-65ec-4fad-93b4-7e44d1172b32"
      unitRef="usd">67000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTUtNS0xLTEtMzM1NA_066efd4e-cc95-4ac4-933b-a1034143a4f2"
      unitRef="usd">457000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTUtMS0xLTEtMQ_2e163658-0bdc-4ac6-9fff-60a362557bb3"
      unitRef="usd">4493000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTUtMy0xLTEtMQ_2c7c03b4-57c3-4d59-aa57-9e55b7a7cd45"
      unitRef="usd">13535000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTYtNS0xLTEtMzM1NA_c3ce6bf8-f379-44e3-a816-5ec6c99f6960"
      unitRef="usd">-2060000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTYtMS0xLTEtMQ_bb740bb4-58e1-4787-83cd-91dc6ed8e0eb"
      unitRef="usd">16450000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTYtMy0xLTEtMQ_65ad87af-e83d-4002-bf95-cf6aacbb7e67"
      unitRef="usd">6669000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTctNS0xLTEtMzM1NA_d862b4a1-7c53-42e6-b236-0a03a2cbd181"
      unitRef="usd">2593000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTctMS0xLTEtMQ_c1da0309-0fac-482a-a13b-c472412dc4a5"
      unitRef="usd">1013000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTctMy0xLTEtMQ_0ae51a0b-6322-40db-a6b4-13674e652c24"
      unitRef="usd">1381000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTgtNS0xLTEtMzM1NA_ac80bb05-643b-4e15-b2e9-e4137e2d6335"
      unitRef="usd">-3652000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTgtMS0xLTEtMQ_4e513847-a495-4613-945f-82e938f222a2"
      unitRef="usd">1261000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTgtMy0xLTEtMQ_b79ceda6-443f-41ec-9cbb-80d7c6aaba25"
      unitRef="usd">2603000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTktNS0xLTEtMzM1NA_a3b84c5a-7b33-4c0d-becd-9bd270ca7ea8"
      unitRef="usd">-184000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <task:IncreaseDecreaseInDeferredRentCredit
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTktMS0xLTEtMQ_5ef65680-73b4-4ab9-81b5-83ca2604d618"
      unitRef="usd">1195000</task:IncreaseDecreaseInDeferredRentCredit>
    <task:IncreaseDecreaseInDeferredRentCredit
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMTktMy0xLTEtMQ_5911b522-b2fc-4b1d-8506-78e4682dd6f2"
      unitRef="usd">-391000</task:IncreaseDecreaseInDeferredRentCredit>
    <task:IncreaseDecreaseInDeferredRentCredit
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjAtNS0xLTEtMzM1NA_5f0a64cd-40ae-48b6-ab61-44ef5522ad48"
      unitRef="usd">280000</task:IncreaseDecreaseInDeferredRentCredit>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjAtMS0xLTEtMQ_f8879746-3004-463b-aded-06f50080c124"
      unitRef="usd">-32674000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjAtMy0xLTEtMQ_be52fe5e-1c5c-442c-8b69-00ab0618b653"
      unitRef="usd">58873000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjEtNS0xLTEtMzM1NA_3c8a581d-2da3-4f6b-aa20-8c4bcd457c47"
      unitRef="usd">43789000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjItMS0xLTEtMQ_849d56db-ebe8-476f-8558-40e4133350e6"
      unitRef="usd">59363000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjItMy0xLTEtMQ_eeabe5d7-f5ec-4a04-907e-a6d8c3917425"
      unitRef="usd">28883000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjMtNS0xLTEtMzM1NA_b379e7fe-e224-4d4e-9578-78c60b19455e"
      unitRef="usd">20045000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjMtMS0xLTEtMQ_61731e18-b90e-492e-99a1-6ae3ae18c9e0"
      unitRef="usd">-59363000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjMtMy0xLTEtMQ_4b0ecc30-ae37-41af-870f-ecad176363f9"
      unitRef="usd">-28883000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjQtNS0xLTEtMzM1NA_7a0b390e-902b-4ed5-80f1-209c5bb1b35b"
      unitRef="usd">-20045000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjUtMS0xLTEtMQ_2e7b97ad-6bab-4268-b206-f111951917ba"
      unitRef="usd">0</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjUtMy0xLTEtMQ_cadfa2b2-6d51-4c75-be0d-930f10cc8d2f"
      unitRef="usd">39878000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjYtNS0xLTEtMzM1NA_badffe89-7c2b-4a5b-abcc-bee22d9daf9e"
      unitRef="usd">0</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjYtMS0xLTEtMQ_854b2d1c-b616-4149-bb97-8bdfebf02276"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjYtMy0xLTEtMQ_bb205afd-4349-458d-b40c-53c2a9ddba01"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjctNS0xLTEtMzM1NA_889a5fd0-261a-4d72-88bc-bb7e36a9cc76"
      unitRef="usd">210000000</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjctMS0xLTEtMQ_3710fbd0-ed99-4df5-b3cf-1980d31f8ee4"
      unitRef="usd">0</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjctMy0xLTEtMQ_db542fed-85a0-4ca1-98ab-1f7f8164609c"
      unitRef="usd">0</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjgtNS0xLTEtMzM1NA_08777ecf-f034-43c8-b500-952b9e9e48e3"
      unitRef="usd">84575000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjktMS0xLTEtMQ_6500789b-4910-4e73-8bd9-c0fa3e90c0fe"
      unitRef="usd">6563000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMjktMy0xLTEtMQ_8321e49e-7632-4569-9a6e-8a883222e9b7"
      unitRef="usd">2888000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzAtNS0xLTEtMzM1NA_892b5021-53e3-4451-b3f2-997f1653cbe3"
      unitRef="usd">950000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzItMS0xLTEtMjc0MDk_f265ac69-2dc9-4bf0-9c1c-e9f4abe23db1"
      unitRef="usd">340000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzItMy0xLTEtMjc0MDk_bfd06243-fa83-4ae3-a43d-5578d4552cba"
      unitRef="usd">0</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzItNS0xLTEtMjc0MDk_8bb1c442-9619-4228-a432-93792960bfac"
      unitRef="usd">2285000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzEtMS0xLTEtMjY5MzQ_f0f9b438-620c-404a-8cda-93079b6da5ff"
      unitRef="usd">120698000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzEtMy0xLTEtMjY5MzQ_22a27dcd-edf3-4620-8221-545f74a3a7ae"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzEtNS0xLTEtMjY5MzQ_be2e0aaa-9a7a-4004-8432-0ed38aeabac7"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzItMS0xLTEtMjY5MzQ_fe16ffd9-34a9-4826-88d5-1f89397d05b0"
      unitRef="usd">4798000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzItMy0xLTEtMjY5MzQ_b2822aec-6b08-4e2d-a493-b15368777e8c"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzItNS0xLTEtMjY5MzQ_ba1cee41-4af2-447e-adb1-8cc3d631c3bb"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzMtMS0xLTEtMjY5MzQ_78695047-932f-4767-9e82-888b19eb07d8"
      unitRef="usd">4607000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzMtMy0xLTEtMjY5MzQ_71f209e5-0f7c-42f9-a3cd-0ce21088fc47"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzMtNS0xLTEtMjY5MzQ_d7044f54-7f97-4c6b-a5b5-1543d4b6751e"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsOfDividends
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzAtMS0xLTEtMQ_25b8a07d-de7c-46dc-aae7-3ab9f6126958"
      unitRef="usd">50000000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzAtMy0xLTEtMQ_4bfc3a6b-2d82-47e1-ab2a-9a315a5e99ef"
      unitRef="usd">0</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzEtNS0xLTEtMzM1NA_039c7f78-481b-4578-9f05-7c223313d2df"
      unitRef="usd">135000000</us-gaap:PaymentsOfDividends>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzEtMS0xLTEtMQ_eeacdace-6e93-4cea-9fc3-0b77ed3e24f8"
      unitRef="usd">54390000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzEtMy0xLTEtMQ_f637ab61-eb43-4c3e-adbc-139ffa98bea7"
      unitRef="usd">36990000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzItNS0xLTEtMzM1NA_ddf598d6-5ee6-436e-a282-604f770d1a41"
      unitRef="usd">-12810000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzItMS0xLTEtMQ_066a10a1-1d81-4e88-9657-c8bc34e70114"
      unitRef="usd">-37647000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzItMy0xLTEtMQ_a01b849f-84e0-456d-8e0c-31fc6483bc32"
      unitRef="usd">66980000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzMtNS0xLTEtMzM1NA_1b477fec-739f-4eea-b5a8-2a4f8db1760f"
      unitRef="usd">10934000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzMtMS0xLTEtMQ_67640a01-5bd6-4aed-bca4-ede18e7d1663"
      unitRef="usd">-6497000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzMtMy0xLTEtMQ_d75d3243-7422-4dc8-867c-65a16846af10"
      unitRef="usd">3207000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzQtNS0xLTEtMzM1NA_21e036b4-a47f-4dec-966f-66f5fd791e67"
      unitRef="usd">1326000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzQtMS0xLTEtMQ_5fe953c2-5834-4a82-851b-3b402c7e6fb0"
      unitRef="usd">107728000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8da83e98210048e59341e7109dbff61f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzQtMy0xLTEtMQ_8e186871-d34d-4ef0-bc6a-a256cb910a4e"
      unitRef="usd">37541000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib3d0b771c1ac4ee98097b041f1092790_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzUtNS0xLTEtMzM1NA_9847dc04-566d-476c-aff3-8cb9244753e8"
      unitRef="usd">25281000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzUtMS0xLTEtMQ_f18184ba-5532-4859-9219-a74bf1dc89cf"
      unitRef="usd">63584000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzUtMy0xLTEtMQ_ed9992d1-74b7-4a3b-bbb1-d78c5ac5a734"
      unitRef="usd">107728000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8da83e98210048e59341e7109dbff61f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzYtNS0xLTEtMzM1NA_24435760-b653-461d-97a1-6dbe22e7a941"
      unitRef="usd">37541000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzgtMS0xLTEtMQ_b7d723f3-e542-4ab7-9f9a-9a0d2a9c19cb"
      unitRef="usd">5907000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzgtMy0xLTEtMQ_ab0b4bd5-da2c-4be7-8bd6-291819d781fe"
      unitRef="usd">6957000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzktNS0xLTEtMzM1NA_83fdd576-bd19-48b1-859f-a94682a78020"
      unitRef="usd">6820000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzktMS0xLTEtMQ_84d0e8fc-4f45-4534-8de4-a59e1413b2cf"
      unitRef="usd">7487000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfMzktMy0xLTEtMQ_0fc1c09c-2126-45f4-99b1-fdda8a65f1ab"
      unitRef="usd">15519000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfNDAtNS0xLTEtMzM1NA_385d35c5-8f82-46e3-ba1e-40470496fe1c"
      unitRef="usd">7998000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfNDEtMS0xLTEtMQ_eec28915-0928-4829-95e2-2d8a66a36b03"
      unitRef="usd">7817000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfNDEtMy0xLTEtMQ_59cd2d03-91ca-436a-8b88-f4cad4b82453"
      unitRef="usd">10953000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfNDItNS0xLTEtMzM1NA_c87d823d-126b-4baf-bd07-251f895ad023"
      unitRef="usd">9987000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <task:NoncashReclassificationForCustomerBilledEquipment
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfNDctMS0xLTEtNTA0NjY_99457748-6d80-4d20-b170-4fa70ebf9e42"
      unitRef="usd">1874000</task:NoncashReclassificationForCustomerBilledEquipment>
    <task:NoncashReclassificationForCustomerBilledEquipment
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfNDctMy0xLTEtNTA0NjY_52889769-2828-4aff-b9b3-31b9a7e44ced"
      unitRef="usd">0</task:NoncashReclassificationForCustomerBilledEquipment>
    <task:NoncashReclassificationForCustomerBilledEquipment
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV85NC9mcmFnOmQyYTdmNTVhZjRmNTQzYzNhZTZjMDI0NWRkNWY4Mzc1L3RhYmxlOjc3YmM4MDZkMGVjMzRmZGM4Yzc4OTQwYmQ5NGI4NGRjL3RhYmxlcmFuZ2U6NzdiYzgwNmQwZWMzNGZkYzhjNzg5NDBiZDk0Yjg0ZGNfNDctNS0xLTEtNTA0NjY_1aae6c62-0bcf-4c2f-a268-173b83287525"
      unitRef="usd">0</task:NoncashReclassificationForCustomerBilledEquipment>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDAvZnJhZzowMjBjNmI2ZTllN2Y0YmU0YTdmNzQyMzZkOGE3ZTliYi90ZXh0cmVnaW9uOjAyMGM2YjZlOWU3ZjRiZTRhN2Y3NDIzNmQ4YTdlOWJiXzExNTQ0ODcyMDk0NTEx_1053de76-23f8-4a39-b1b4-247f2b44ce94">Description of Business and Organization&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;TaskUs, Inc.&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; (formerly known as TU TopCo, Inc.) (&#x201c;TaskUs&#x201d; and, together with its subsidiaries, the &#x201c;Company,&#x201d; &#x201c;we,&#x201d; &#x201c;us&#x201d; or &#x201c;our&#x201d;) was formed by investment funds affiliated with Blackstone Inc. (&#x201c;Blackstone&#x201d;) as a vehicle for the acquisition of TaskUs Holdings, Inc. (formerly known as TaskUs, Inc.) (&#x201c;TaskUs Holdings&#x201d;) on October&#160;1, 2018 (the &#x201c;Blackstone Acquisition&#x201d;). Prior to the Blackstone Acquisition, TaskUs had no operations and TaskUs Holdings operated as a standalone entity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the Company&#x2019;s June 2021 initial public offering (&#x201c;IPO&#x201d;), on June 10, 2021, the Company amended and restated its certificate of incorporation to effect a ten-for-one forward stock split of its outstanding common stock and authorized two classes of ownership interests. See Note &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &#x201c;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shareholders&#x2019; Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides digital outsourced services focused on serving high-growth technology companies to represent, protect and grow their brands. The Company&#x2019;s global, omni-channel delivery model is focused on Digital Customer Experience, Content Security and Artificial Intelligence (&#x201c;AI&#x201d;) Operations. The Company has designed its platform to enable it to rapidly scale and benefit from its clients&#x2019; growth. Through its agile and responsive operational model, the Company delivers services from multiple delivery sites that span globally from the United States, Philippines, and other parts of the world.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s major service offerings are described in more detail below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Digital Customer Experience&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;: Principally consists of omni-channel customer care services, primarily delivered through digital&#160;(non-voice)&#160;channels.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Content Security&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;: Principally consists of review and disposition of user and advertiser generated content for purposes which include removal or labeling of policy violating, offensive or misleading content.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;AI Operation&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;s: Principally consists of data labeling, annotation and transcription services performed for the purpose of training and tuning AI algorithms through the process of machine learning.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="i45368793a8034e859a648eb112af7b9f_D20210610-20210610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDAvZnJhZzowMjBjNmI2ZTllN2Y0YmU0YTdmNzQyMzZkOGE3ZTliYi90ZXh0cmVnaW9uOjAyMGM2YjZlOWU3ZjRiZTRhN2Y3NDIzNmQ4YTdlOWJiXzYwNDczMTM5NTU2NTA_1e7ec86f-ba47-49e9-962f-2b104743e272"
      unitRef="number">10</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzExNTQ0ODcyMTM4MDQz_376c6b66-dc94-4047-998f-a8d0289e1a13">Summary of Significant Accounting Policies&lt;div style="margin-top:6pt;text-indent:9pt"&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;(a) Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accounting and reporting policies of the Company are in accordance with accounting principles generally accepted in the United States of America (&#x201c;US GAAP&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying financial statements and related notes to the financial statements give retroactive effect to the stock split for all periods presented. See Note 11, &#x201c;Shareholders&#x2019; Equity&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(b) Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with US&#160;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Significant items subject to such estimates and assumptions include the determination of useful lives and impairment of fixed assets; allowances for doubtful accounts and other receivables; the valuation of deferred tax assets; valuation of forward contracts; valuation of stock-based compensation; valuation and impairment of intangibles and goodwill and reserves for income tax uncertainties and other contingencies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, the impact of the COVID-19 pandemic, including as a result of new strains and variants of the virus and uncertainty of acceptance of vaccines and their effectiveness, continues to unfold. As a result, many of our estimates and assumptions required increased judgement and carry a higher degree of variability and volatility. We continue to closely monitor the outbreak and the impact on our operations and liquidity. As events continue to evolve and additional information becomes available, our estimates may change materially in the future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(c) Principles of consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation. The Company has no involvement with variable interest entities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(d) Segments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating segments are components of a company for which separate financial information is available that is evaluated regularly by the chief operating decision-maker (&#x201c;CODM&#x201d;) in deciding on how to allocate resources and in assessing performance. The Company&#x2019;s CODM is the chief executive officer (&#x201c;CEO&#x201d;). The CEO reviews financial information presented on an entity level basis for purposes of making operating decisions and assessing financial performance. Therefore, the Company has determined that it operates in a single operating and reportable segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(e) Concentration Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most of the Company&#x2019;s customers are located in the United States. Customers outside of the United States are concentrated in Europe and Canada.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2021, 2020 and 2019, the following customers represented greater than 10% of the Company&#x2019;s service revenue:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&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="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Service revenue percentage&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="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Customer&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;A&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:9pt;font-weight:400;line-height:100%"&gt;27&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;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:9pt;font-weight:400;line-height:100%"&gt;32&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;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;35&#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;span style="color:#000000;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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:6pt;padding-right:6pt;text-align:center;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;B&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:9pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;%&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;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2021 and 2020, the following customers represented greater than 10% of the Company&#x2019;s accounts receivable:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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;Accounts receivable percentage&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Customer&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:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:6pt;padding-right:6pt;text-align:center;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;A&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:9pt;font-weight:400;line-height:100%"&gt;22&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;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:9pt;font-weight:400;line-height:100%"&gt;22&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:top"&gt;&lt;div style="padding-left:6pt;padding-right:6pt;text-align:center;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;B&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;%&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:9pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;%&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s principal operations, including the majority of its employees and the fixed assets owned by its wholly owned subsidiaries, are located in the Philippines.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(f) Translation of&#160;Non-U.S.&#160;Currency Amounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to foreign currency exposure due to its principal operations being located in the Philippines and operations in various other international locations. Assets and liabilities of&#160;non-U.S.&#160;subsidiaries whose functional currency is not the U.S. dollar are translated into U.S. Dollars at fiscal&#160;year-end&#160;exchange rates. Revenue and expense items are translated at weighted average foreign currency exchange rates prevailing during the fiscal year. Translation adjustments are included in other comprehensive income (loss). Realized and unrealized gains and losses arising from foreign currency transactions are recognized in other expense (income). For the years ended December&#160;31, 2021, 2020 and 2019, realized and unrealized foreign currency losses (gains) were $(4.2) million, $3.5 million and $1.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(g) Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents consist of cash on deposit with banks and highly liquid investments with maturities of 90 days or less from the date of purchase.&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:9pt"&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;(h) Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are recorded as revenue is recognized in accordance with the Company&#x2019;s revenue recognition policy and bear interest. Most of our clients pay timely, which results in minimal interest. The Company maintains an allowance for doubtful accounts for estimated losses inherent in its accounts receivable portfolio. In establishing the required allowance, management considers historical losses adjusted to take into account current market conditions and customers&#x2019; financial condition, the amount of receivables in dispute, and the current receivables aging and current payment patterns. The Company reviews its allowance for doubtful accounts monthly.&#160;Past-due&#160;balances over 30 days and over a specified amount are reviewed individually for collectability. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(i) Debt Financing Fees&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Debt financing fees include costs incurred in connection with obtaining debt financing and are amortized using the straight-line method over the term of the related credit agreement. Straight line amortization approximates amortization under &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the effective interest method. The amortization is included in financing expenses in the consolidated statements of operations. On the consolidated balance sheets, the debt financing fees related to the term loan and revolver loan are classified as a discount against the associated debt. In instances when the revolver loan is undrawn, associated debt financing fees are included in other noncurrent assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(j) Derivative Instruments and Hedging Activities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 815,&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Derivatives and Hedging&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, establishes accounting and reporting standards for derivative instruments, including certain derivative instruments embedded in other contracts, and hedging activities. It requires the recognition of all derivative instruments as assets or liabilities on the Company&#x2019;s consolidated balance sheets and measurement of those instruments at fair value. The accounting treatment of changes in fair value is dependent upon whether or not a derivative instrument is designated as a hedge and if so, the type of hedge. Gains and losses on derivative instruments not designated as hedges are included in earnings. The resulting cash flows are reported as cash from operating activities. As of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company was a party to non-deliverable foreign currency forward contract arrangements with one commercial bank which were not designated as hedges.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(k) Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue from its services in accordance with Financial Accounting Standards Board (&#x201c;FASB&#x201d;) ASC Topic 606,&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASC 606&#x201d;). Under ASC 606, the Company recognizes revenues for services for which control has transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those services. To determine revenue recognition for arrangements that are determined to be within the scope of ASC 606, the Company performs the following five steps: (i)&#160;identify the contract(s) with the customer; (ii)&#160;identify the performance obligations in the contract; (iii)&#160;determine the transaction price; (iv)&#160;allocate the transaction price to the performance obligations in the contract; and (v)&#160;recognize revenue when (or as) the entity satisfies its performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for a contract with a customer when the contract is legally enforceable and when collectability is probable. The Company has executed contracts with customers which detail, among others, the contract terms, obligations and rights of both parties and payment terms. Certain of the Company&#x2019;s contracts include termination clauses, which the Company evaluates when determining the contract term (generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMTc5NjM_aefa27aa-488d-4915-9fa1-aaa276fa0bfc"&gt;one&lt;/span&gt; to three years) over which the parties have enforceable rights and obligations. A performance obligation is the unit of account under ASC 606 and represents the distinct services that are promised to the customer. Performance obligations are identified when the contract is created and based on agreed terms and business practices. The transaction price reflects the amount the Company expects to receive in exchange for services to the customer. The expected dollar amount is allocated to each performance obligation based on the standalone selling price agreed with the customer. The Company determines the standalone selling price based on the overall pricing objectives, taking into consideration market conditions, cost of performance obligations, and other factors including geographic locations. The Company&#x2019;s performance obligations are related to providing services to its customers and its customers simultaneously receive and consume the benefits of those services. Therefore, revenue is recognized over time as performance obligations are satisfied and we have a &#x201c;right to invoice.&#x201d; We do not allocate transaction price to unsatisfied performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of the Company&#x2019;s contracts include assurance warranty clauses which guarantee that the services provided satisfy certain performance indicators. The assurance warranty does not create a performance obligation. The Company records a liability at the time payment under such assurance warranty clauses is both probable and reasonably estimable. &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;Payments under assurance warranty clauses were immaterial for the years ended December&#160;31, 2021, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Differences in timing between the delivery of services, billings, and receipt of payment from customers can result in the recognition of certain contract assets and contract liabilities. Revenue recognized in excess of billings is recorded as accrued revenue, and is reported under accounts receivable, net of allowance for doubtful accounts on the consolidated balance sheet. Billings in excess of revenue recognized is recorded as deferred revenue until revenue recognition criteria are met. Client prepayments (even if nonrefundable) are recorded as deferred revenue on the consolidated balance sheet and recognized over future periods as services are delivered or performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC&#160;340-40,&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Assets and Deferred Costs&#x2014;Contracts with customers&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASC 340&#x201d;), provides guidance for incremental costs of obtaining a contract with a customer or costs incurred in fulfilling a contract with a customer. Incremental costs to obtain a contract with a customer are required to be capitalized if an entity expects to recover those costs. Signing commissions that are paid to sales employees are considered incremental costs of obtaining a contract with a customer. These commissions are deferred and then amortized on a straight-line basis over the contract period, which is typically one year. Amortization expense is included in selling, general and administrative expense on the consolidated statements of income. The Company determines the period of benefit by taking into consideration its customer contracts, its technology, and other factors. Commissions paid to&#160;non-sales&#160;staff are also required to be capitalized if directly attributable to, and incremental from, obtaining a contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(l) Advertising Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs are expensed as incurred and are included in selling, general, and administrative expense in the accompanying consolidated statements of operations. Advertising expense for the years ended December&#160;31, 2021, 2020 and 2019 was $1.9 million, $1.3 million and $0.9 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(m) Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost less accumulated depreciation and amortization and any impairment in value. The cost of an asset comprises its purchase price and directly attributable costs of bringing the asset to working condition for its intended use. Expenditures for additions, major improvements, and renewals are capitalized, while expenditures for repairs and maintenance are charged to expense as incurred. Depreciation is computed on the straight-line basis over the estimated useful life of the Company&#x2019;s assets, generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzEwOTk1MTE2MzQxMjU2_a054d457-b9fe-49e3-bf3e-9bf495ef8af7"&gt;three&lt;/span&gt; to five years or, for leasehold improvements, over five years or the term of the lease, whichever is shorter. Construction in process represents property under construction and is stated at cost. This includes costs of construction and other direct costs. The account is not depreciated until such time that the assets are completed and available for use. Fully depreciated assets are retained in the accounts until they are no longer in use and no further depreciation is recognized in profit or loss. An item of property and equipment, including the related accumulated depreciation and amortization and any impairment losses, is derecognized upon disposal or when no future economic benefits are expected to arise from the continued use of the asset. Any gain or loss arising on derecognition of the asset (calculated as the difference between the net disposal proceeds and the carrying amount of the item) is included in profit or loss in the period the item is derecognized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2020, management conducted a review of the Company&#x2019;s assets due to the shift in its operating model in response to the COVID-19 pandemic. As a result of this review, the Company extended the useful lives of leasehold improvements from three years to the shorter of five years or lease term, considering the Company&#x2019;s future use of the underlying real estate to which the leasehold improvements relate. The impact of this change in estimate for the year ended December&#160;31, 2020 was a net increase of $2.5 million and $1.9 million in operating income and net income, respectively, and a net increase of $0.02 per share in earnings per share on a basic and diluted basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets, such as property and equipment, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable.&#160;Long-lived&#160;assets are grouped for recognition and measurement of impairment at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets. If circumstances require a long-lived asset or asset group be tested for possible impairment, the Company first compares undiscounted cash flows expected to be generated by that asset or asset group to its carrying amount. If the carrying amount of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying amount exceeds its fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is determined through various valuation techniques, including discounted cash flow models, quoted market values, and third-party independent appraisals, as considered necessary. During the years ended December&#160;31, 2021, 2020 and 2019, no impairment charges were recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(n) Intangibles&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist of finite-lived intangible assets acquired through the Company&#x2019;s historical business combination. Such amounts are initially recorded at fair value and subsequently amortized over their useful lives using the straight-line method, which reflects the pattern of benefit, and assumes no residual value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finite-lived intangibles are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Finite-lived intangibles are grouped for recognition and measurement of impairment at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets. If circumstances require an asset group be tested for possible impairment, the Company first compares undiscounted cash flows expected to be generated by that asset group to its carrying amount. If the carrying amount of the asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying amount exceeds its fair value. Fair value is determined through various valuation techniques, including discounted cash flow models, quoted market values, and third-party independent appraisals, as considered necessary. During the years ended December&#160;31, 2021, 2020 and 2019, no impairment charges were recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(o) Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is the amount by which the cost of the acquired net assets in a business combination exceeds the fair value of the identifiable net assets on the date of purchase. Goodwill is not amortized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reviews goodwill for impairment annually on October 1, or more frequently when events or circumstances indicate goodwill may be impaired. Management initially assesses qualitative factors to determine whether the existence of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;events or circumstances leads to a determination that it is&#160;more-likely-than-not&#160;that the estimated fair value of a reporting unit is less than its carrying amount. If determined that it is&#160;more-likely-than-not&#160;the estimated fair value of a reporting unit is less than its carrying amount, a quantitative assessment is performed. We have determined that we have a single reporting unit. Historically, the fair value of our reporting unit was estimated using a combination of the income approach, using a discounted cash flow methodology, and a market approach; the determination of discounted cash flows was based on the Company&#x2019;s strategic plans and market conditions. Upon completion of the IPO, a public trading market for our common stock was established and, as a result, we consider our market capitalization (calculated as total common shares outstanding multiplied by the common equity price per share, as adjusted for a control premium factor, as necessary) to represent fair value. If the fair value of the reporting unit exceeds its carrying amount, goodwill is not considered to be impaired. If the carrying amount of the reporting unit exceeds its fair value, an impairment charge is recorded in an amount equal to that excess, but not more than the carrying value of goodwill. Under FASB Topic ASC 350&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles&#x2014;Goodwill and Other&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, entities have an unconditional option to bypass the qualitative assessment described in the preceding sentences for any reporting unit in any period and proceed directly to performing the quantitative goodwill impairment test. An entity may resume performing the qualitative assessment in any subsequent period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(p) Other Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other current assets and other noncurrent assets consist primarily of refundable security deposits and input value added tax.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(q) Share-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for its stock-based awards in accordance with provisions of ASC 718,&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Compensation - Stock Compensation&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASC 718&#x201d;). For equity awards, total compensation cost is based on the grant date fair value. For liability awards, total compensation cost is based on the fair value of the award on the date the award is granted and is remeasured at each reporting date until settlement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Awards to employees contain service, performance and market conditions that affect vesting. The Company recognizes expense over the requisite service period using a graded vesting model. For unvested awards with performance conditions, the Company assesses the probability of attaining the performance conditions at each reporting period. Awards that are deemed probable of attainment are recognized in expense over the requisite service period. The Company accounts for forfeitures as they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(r) Employee Benefits&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Retirement benefit reserves represent the cumulative amount of remeasurement of the defined benefit liability arising from actuarial gains and losses due to experience and demographic assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also sponsors a 401(k) retirement plan in the U.S. whereby contributions made by eligible employees to the 401(k) are matched by the Company up to 4.0% of compensation. Employer 401(k) expense is the amount of matching contributions and is recognized in expense. Expense recognized for the years ended December&#160;31, 2021, 2020 and 2019 was $1.7 million, $0.9 million and $0.6 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(s) Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties, and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(t) Earnings per share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The computation of basic net income per share of common stock (&#x201c;EPS&#x201d;) is based on the weighted average number of shares that were outstanding during the period, including shares of common stock that are issuable at the end of the reporting period. The computation of diluted EPS is based on the number of basic weighted-average number of shares outstanding plus the weighted-average number of common shares that would be issued assuming the exercise of all potentially dilutive common stock equivalents. Common stock equivalents consist of shares issuable upon the exercise of stock options and vesting of RSUs and PSUs&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(u) Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current tax liabilities and assets are recognized for the estimated taxes payable or refundable, respectively, on the tax returns for the current year. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The carrying value of the Company&#x2019;s net deferred &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;tax assets is based on whether it is more likely than not that the Company will generate sufficient future taxable income to realize the deferred tax assets. A valuation allowance is established for deferred tax assets, which the Company does not believe meet the &#x201c;more likely than not&#x201d; threshold. The Company&#x2019;s judgments regarding future taxable income may change over time due to changes in market conditions, changes in tax laws, tax planning strategies, or other factors. If the Company&#x2019;s assumptions and, consequently, its estimates, change in the future, the valuation allowance may materially increase or decrease, resulting in a decrease or increase, respectively, in income tax benefit and the related impact on the Company&#x2019;s reported net income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company utilizes a&#160;two-step&#160;approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining whether the weight of available evidence indicates it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than 50 percent likely of being realized and effectively settled. The Company considers many factors when evaluating and estimating its tax positions and tax benefits, which may require periodic adjustments, and that may not accurately forecast actual outcomes. The Company recognizes interest and penalties accrued related to unrecognized tax benefits as additional income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-indent:-9pt"&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;(v) Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company currently qualifies as an &#x201c;emerging growth company&#x201d; under the Jumpstart Our Business Startups Act of 2012 (the &#x201c;JOBS Act&#x201d;). Accordingly, the Company is provided the option to adopt new or revised accounting guidance either (i)&#160;within the same periods as those otherwise applicable to non-emerging&#160;growth companies or (ii)&#160;within the same time periods as private companies. The Company has elected to adopt new or revised accounting guidance within the same time period as private companies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently adopted accounting pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (&#x201c;ASU 2019-12&#x201d;). ASU 2019-12 was issued as a means to reduce the complexity of accounting for income taxes for those entities that fall within the scope of the accounting standard. The guidance is to be applied using a prospective method, excluding amendments related to franchise taxes, which should be applied on either a retrospective basis for all periods presented or a modified retrospective basis through a cumulative-effect adjustment to retained earnings as of the beginning of the fiscal year of adoption. ASU 2019-12 is effective for fiscal years beginning after December 15, 2020, with early adoption permitted. The Company adopted this standard in the first quarter of 2021; the adoption did not have a material impact on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&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 2018, The FASB issued ASU 2018-15, Intangibles&#x2014;Goodwill and Other&#x2014;Internal-Use Software (Subtopic 350-40). The standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The amendments in this ASU require (i) costs for implementation activities to be capitalized in the statement of financial position in the same line item that a prepayment for the fees of the associated hosting arrangement would be presented, (ii) expense related to the capitalized implementation costs be presented in the same line item in the statement of income as the fees associated with the hosting element (service) of the arrangement and (iii) payments for capitalized implementation costs be presented in the statement of cash flows in the same manner as payments made for fees associated with the hosting element. The guidance should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company adopted this standard, on a prospective basis, for the fiscal year ended December 31, 2021, and interim periods during the fiscal year ending December 31, 2022; the adoption did not have a material impact on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently issued accounting pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;In February 2016, the FASB issued &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMjA3Njg_261d4490-dcd5-4f77-b334-89c7ae9dffa0"&gt;ASU&#160;2016-02&lt;/span&gt;,&#160;Leases (Topic 842), which supersedes FASB Accounting Standards Codification (ASC), Leases (Topic 840). The standard is intended to increase the transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheets and disclosing key information about leasing arrangements. In June 2020, the FASB postponed the effective date for ASC 842 for private companies. This ASU will be effective for the Company beginning in fiscal year 2022, with early adoption permitted. The Company plans to adopt this standard during 2022, using the modified retrospective method and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt; the effective date as the date of initial application. The Company currently expects to recognize right-of-use assets and lease liabilities of approximately $43 million to $51 million on the consolidated balance sheet. The Company expects to elect the &#x201c;package of practical expedients,&#x201d; which permits the Company not to reassess under ASC 842 any prior conclusions about lease identification, lease classification and initial direct costs. The Company does not expect to apply the short-term lease exception and will therefore recognize a right-of-use asset and lease liability for all leases. The Company does not expect adoption of the lease standard to have a material impact on the consolidated statement of operations nor on its consolidated cash flows statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU&#160;2016-13,&#160;Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The revised standard relates to measurement of credit losses on financial instruments, and requires financial assets measured at amortized cost to be presented at the net amount expected to be collected. The guidance replaces the incurred loss model with an expected loss model referred to as current expected credit loss (CECL). The CECL model requires us to measure lifetime expected credit losses for financial instruments held at the reporting date using historical experience, current conditions and reasonable supportable forecasts. The guidance expands the disclosure requirements regarding an entity&#x2019;s assumptions, models, and methods for estimating credit losses and requires new disclosures of the amortized cost balance for each class of financial asset by credit quality indicator, disaggregated by the year of origination. This ASU will be effective for the Company beginning in fiscal year 2023 with early adoption is permitted. The Company is currently evaluating the impact of adopting ASU&#160;2016-13&#160;on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:9pt"&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;(w) COVID-19&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the first quarter of 2020, there was a global outbreak of COVID-19,&#160;which has spread to over 200 countries and territories, including all states in the United States. The global impact of the outbreak has been rapidly evolving and many countries have reacted by instituting quarantines and restrictions on travel, closing financial markets and/or restricting trading, and limiting operations of&#160;non-essential&#160;businesses. Such actions are creating disruption in global supply chains, increasing rates of unemployment and adversely impacting many industries. The outbreak could have a continued adverse impact on economic and market conditions and trigger a period of global economic slowdown. The full extent of the impact and effects of the&#160;COVID-19&#160;pandemic will depend on future developments, including, among other factors, the duration and spread of the outbreak, along with related travel advisories, quarantines and restrictions, the recovery time of the disrupted supply chains and industries, the impact of labor market interruptions, the impact of government interventions, and uncertainty with respect to the duration of the global economic slowdown.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;27, 2020, in the United States, the Coronavirus Aid, Relief, and Economic Security Act (the &#x201c;CARES Act&#x201d;) was enacted in response to the&#160;COVID-19&#160;pandemic. The CARES Act, among other things, permits NOL carryovers and carrybacks to offset 100% of taxable income for taxable years beginning before 2021 and the deferral of employer taxes. We chose to avail ourselves of these CARES Act provisions for NOL carryover and carrybacks and the deferral of employer taxes.&lt;/span&gt;&lt;/div&gt;The Company continues to closely monitor the outbreak and the impact on its operations and liquidity; however, the Company does not currently expect a significant impact to its liquidity or its ability to continue as a going concern.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzExNTQ0ODcyMTM4MDM2_881fa6c8-93e3-4f37-9408-76f434c91513">Basis of Presentation&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accounting and reporting policies of the Company are in accordance with accounting principles generally accepted in the United States of America (&#x201c;US GAAP&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying financial statements and related notes to the financial statements give retroactive effect to the stock split for all periods presented. See Note 11, &#x201c;Shareholders&#x2019; Equity&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzExNTQ0ODcyMTM4MDM3_85afaf7a-6930-4572-b23d-7633986c3138">Use of Estimates&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with US&#160;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. Significant items subject to such estimates and assumptions include the determination of useful lives and impairment of fixed assets; allowances for doubtful accounts and other receivables; the valuation of deferred tax assets; valuation of forward contracts; valuation of stock-based compensation; valuation and impairment of intangibles and goodwill and reserves for income tax uncertainties and other contingencies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, the impact of the COVID-19 pandemic, including as a result of new strains and variants of the virus and uncertainty of acceptance of vaccines and their effectiveness, continues to unfold. As a result, many of our estimates and assumptions required increased judgement and carry a higher degree of variability and volatility. We continue to closely monitor the outbreak and the impact on our operations and liquidity. As events continue to evolve and additional information becomes available, our estimates may change materially in the future.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzExNTQ0ODcyMTM4MDM4_6fa92cf2-6bb7-4a74-bae4-9efb745e36be">Principles of consolidationThe accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation. The Company has no involvement with variable interest entities.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMDQ2OTA_44884395-f479-4984-8030-1f133724a0e9">SegmentsOperating segments are components of a company for which separate financial information is available that is evaluated regularly by the chief operating decision-maker (&#x201c;CODM&#x201d;) in deciding on how to allocate resources and in assessing performance. The Company&#x2019;s CODM is the chief executive officer (&#x201c;CEO&#x201d;). The CEO reviews financial information presented on an entity level basis for purposes of making operating decisions and assessing financial performance. Therefore, the Company has determined that it operates in a single operating and reportable segment.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzExNTQ0ODcyMTM4MDM5_7486dcbd-ee3a-4040-8382-23bc26601931">Concentration RiskMost of the Company&#x2019;s customers are located in the United States. Customers outside of the United States are concentrated in Europe and Canada.The Company&#x2019;s principal operations, including the majority of its employees and the fixed assets owned by its wholly owned subsidiaries, are located in the Philippines.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzExNTQ0ODcyMTM4MDQw_f4122e4a-077e-43c8-94ed-deda58e9858d">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2021, 2020 and 2019, the following customers represented greater than 10% of the Company&#x2019;s service revenue:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&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="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Service revenue percentage&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="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Customer&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;A&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:9pt;font-weight:400;line-height:100%"&gt;27&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;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:9pt;font-weight:400;line-height:100%"&gt;32&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;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;35&#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;span style="color:#000000;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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:6pt;padding-right:6pt;text-align:center;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;B&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:9pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;%&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;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2021 and 2020, the following customers represented greater than 10% of the Company&#x2019;s accounts receivable:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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;Accounts receivable percentage&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Customer&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:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:6pt;padding-right:6pt;text-align:center;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;A&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:9pt;font-weight:400;line-height:100%"&gt;22&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;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:9pt;font-weight:400;line-height:100%"&gt;22&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:top"&gt;&lt;div style="padding-left:6pt;padding-right:6pt;text-align:center;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;B&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;%&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:9pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;%&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8129ede69afa4366bb20c6c56b907a39_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90YWJsZTo3MmJiYzU4ODA5NmY0ODdlYjE4YWNiOWZlNTQzYTU3Ni90YWJsZXJhbmdlOjcyYmJjNTg4MDk2ZjQ4N2ViMThhY2I5ZmU1NDNhNTc2XzItMi0xLTEtMQ_2f4bcdfd-e165-468c-8bbc-d3af650616e3"
      unitRef="number">0.27</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i997870eb44be4140a119d804230274c7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90YWJsZTo3MmJiYzU4ODA5NmY0ODdlYjE4YWNiOWZlNTQzYTU3Ni90YWJsZXJhbmdlOjcyYmJjNTg4MDk2ZjQ4N2ViMThhY2I5ZmU1NDNhNTc2XzItNC0xLTEtMQ_ad2c57d4-00c9-4107-bac9-d781fa0e2ecd"
      unitRef="number">0.32</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iae616e43f9ac4ea7af7bd3a8d9663174_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90YWJsZTo3MmJiYzU4ODA5NmY0ODdlYjE4YWNiOWZlNTQzYTU3Ni90YWJsZXJhbmdlOjcyYmJjNTg4MDk2ZjQ4N2ViMThhY2I5ZmU1NDNhNTc2XzMtNS0xLTEtNDYwNQ_82fe2b53-e003-4320-aa87-72e87391bcd3"
      unitRef="number">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie725a3869d074158a13c83dc832a79a8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90YWJsZTo3MmJiYzU4ODA5NmY0ODdlYjE4YWNiOWZlNTQzYTU3Ni90YWJsZXJhbmdlOjcyYmJjNTg4MDk2ZjQ4N2ViMThhY2I5ZmU1NDNhNTc2XzMtMi0xLTEtMQ_87c87651-b15d-4417-b7d6-9d633aa01e5b"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ief3a7016f18d4be8825575d8775e262d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90YWJsZTo3MmJiYzU4ODA5NmY0ODdlYjE4YWNiOWZlNTQzYTU3Ni90YWJsZXJhbmdlOjcyYmJjNTg4MDk2ZjQ4N2ViMThhY2I5ZmU1NDNhNTc2XzMtNC0xLTEtMQ_f4c33143-0850-4c17-a02a-22212c1c4378"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia26e0c50c1fd46398277d455eb820883_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90YWJsZTo3MmJiYzU4ODA5NmY0ODdlYjE4YWNiOWZlNTQzYTU3Ni90YWJsZXJhbmdlOjcyYmJjNTg4MDk2ZjQ4N2ViMThhY2I5ZmU1NDNhNTc2XzQtNS0xLTEtNDYwNQ_bd39fa3c-ed4b-4960-8d36-d78972f97b8f"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3e25f12022754ce8b86f2481ac1c62d0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90YWJsZTpjZDQ5ZmI3NzI3ZjE0NTE3OTZmN2MzMmI4N2RlYmEyMS90YWJsZXJhbmdlOmNkNDlmYjc3MjdmMTQ1MTc5NmY3YzMyYjg3ZGViYTIxXzItMi0xLTEtMQ_70863b1d-b08d-42b8-a01f-d874afe42a2f"
      unitRef="number">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia9642a07fd0145eda26860d0a94f8fdd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90YWJsZTpjZDQ5ZmI3NzI3ZjE0NTE3OTZmN2MzMmI4N2RlYmEyMS90YWJsZXJhbmdlOmNkNDlmYjc3MjdmMTQ1MTc5NmY3YzMyYjg3ZGViYTIxXzItNC0xLTEtMQ_9df29ff7-9f0f-4ec0-877e-1ce52df67292"
      unitRef="number">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i93fd85f686614270a8ba319f5e6acecb_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90YWJsZTpjZDQ5ZmI3NzI3ZjE0NTE3OTZmN2MzMmI4N2RlYmEyMS90YWJsZXJhbmdlOmNkNDlmYjc3MjdmMTQ1MTc5NmY3YzMyYjg3ZGViYTIxXzMtMi0xLTEtMQ_5894dd0b-7f2e-47d8-b0ea-791f1987b8f4"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if6150ba5ea1b4d24b7af5781bde158f6_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90YWJsZTpjZDQ5ZmI3NzI3ZjE0NTE3OTZmN2MzMmI4N2RlYmEyMS90YWJsZXJhbmdlOmNkNDlmYjc3MjdmMTQ1MTc5NmY3YzMyYjg3ZGViYTIxXzMtNC0xLTEtMQ_06a57ade-2710-4211-92e9-3bce421c550e"
      unitRef="number">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMDQ2OTE_266bd901-4850-4a7c-aebe-f1208c3c7043">Translation of&#160;Non-U.S.&#160;Currency AmountsThe Company is subject to foreign currency exposure due to its principal operations being located in the Philippines and operations in various other international locations. Assets and liabilities of&#160;non-U.S.&#160;subsidiaries whose functional currency is not the U.S. dollar are translated into U.S. Dollars at fiscal&#160;year-end&#160;exchange rates. Revenue and expense items are translated at weighted average foreign currency exchange rates prevailing during the fiscal year. Translation adjustments are included in other comprehensive income (loss). Realized and unrealized gains and losses arising from foreign currency transactions are recognized in other expense (income).</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzM4MjE_2a33779d-c623-43a4-9b61-090d2cd15aa2"
      unitRef="usd">4200000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzM4Mjg_8232bfdb-8898-4619-8ea9-a83f7536b952"
      unitRef="usd">-3500000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzE2NDkyNjc0ODQ3MDg_bab4ff92-a23f-49e1-8718-797e70587217"
      unitRef="usd">-1500000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMTc5NTg_d083c6d5-6ad7-49f7-ae72-47f77e6c8326">Cash and Cash EquivalentsCash and cash equivalents consist of cash on deposit with banks and highly liquid investments with maturities of 90 days or less from the date of purchase.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMDQ2OTI_4a522d6e-40f6-422f-bb06-e63cdb540566">Accounts ReceivableAccounts receivable are recorded as revenue is recognized in accordance with the Company&#x2019;s revenue recognition policy and bear interest. Most of our clients pay timely, which results in minimal interest. The Company maintains an allowance for doubtful accounts for estimated losses inherent in its accounts receivable portfolio. In establishing the required allowance, management considers historical losses adjusted to take into account current market conditions and customers&#x2019; financial condition, the amount of receivables in dispute, and the current receivables aging and current payment patterns. The Company reviews its allowance for doubtful accounts monthly.&#160;Past-due&#160;balances over 30 days and over a specified amount are reviewed individually for collectability. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <task:AccountsReceivableCurrentThresholdPeriodPastDueCollectabilityIndividuallyReviewed
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzQ1NDY_8169f680-ad80-4104-8328-6334f44e065d">P30D</task:AccountsReceivableCurrentThresholdPeriodPastDueCollectabilityIndividuallyReviewed>
    <us-gaap:DebtPolicyTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMDQ2OTM_05b578cb-d7bb-4dbd-bd6c-0db273383739">Debt Financing FeesDebt financing fees include costs incurred in connection with obtaining debt financing and are amortized using the straight-line method over the term of the related credit agreement. Straight line amortization approximates amortization under the effective interest method. The amortization is included in financing expenses in the consolidated statements of operations. On the consolidated balance sheets, the debt financing fees related to the term loan and revolver loan are classified as a discount against the associated debt. In instances when the revolver loan is undrawn, associated debt financing fees are included in other noncurrent assets.</us-gaap:DebtPolicyTextBlock>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMDQ2OTQ_2feb60a7-a34b-4c32-9c3b-640c96b175a2">Derivative Instruments and Hedging Activities&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 815,&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Derivatives and Hedging&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, establishes accounting and reporting standards for derivative instruments, including certain derivative instruments embedded in other contracts, and hedging activities. It requires the recognition of all derivative instruments as assets or liabilities on the Company&#x2019;s consolidated balance sheets and measurement of those instruments at fair value. The accounting treatment of changes in fair value is dependent upon whether or not a derivative instrument is designated as a hedge and if so, the type of hedge. Gains and losses on derivative instruments not designated as hedges are included in earnings. The resulting cash flows are reported as cash from operating activities. As of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company was a party to non-deliverable foreign currency forward contract arrangements with one commercial bank which were not designated as hedges.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company transacts business in various foreign currencies and has international sales and expenses denominated in foreign currencies, subjecting the Company to foreign currency exchange rate risk. During 2021 and 2020, the Company entered into foreign currency exchange rate forward contracts, with a commercial bank as the counterparty, with maturities of generally 12 months or less, to reduce the volatility of cash flows primarily related to forecasted costs denominated in Philippine pesos. In addition, the Company utilizes foreign currency exchange rate contracts to mitigate foreign currency exchange rate risk associated with foreign currency-denominated assets and liabilities, primarily intercompany balances. The Company does not use foreign currency exchange rate contracts for trading purposes. The exchange rate forward contracts entered into by the Company are not designated as hedging instruments. Any gains or losses resulting from changes in the fair value of these contracts are recognized in other expense (income) in the consolidated statements of operations. &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 forward contract receivable (payable) resulting from changes in fair value was recorded under prepaid expenses (accounts payable and accrued liabilities). &lt;/span&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;By entering into derivative contracts, the Company is exposed to counterparty credit risk, or the failure of the counterparty to perform under the terms of the derivative contract. For the periods presented, the&#160;non-performance&#160;risk of the Company and the counterparties did not have a material impact on the fair value of the derivative instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has implemented the fair value accounting standard for those assets that are&#160;re-measured&#160;and reported at fair value at each reporting period. This standard establishes a single authoritative definition of fair value, sets out a framework for measuring fair value based on inputs used, and requires additional disclosures about fair value measurements. This standard applies to fair value measurements already required or permitted by existing standards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In general, fair values determined by Level&#160;1 inputs utilize quoted prices (unadjusted) in active markets for identical assets. Fair values determined by Level&#160;2 inputs utilize data points that are observable such as quoted prices, interest rates and yield curves. Fair values determined by Level&#160;3 inputs are unobservable data points for the asset and include situations where there is little, if any, market activity for the asset.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMDQ2OTU_9c3fcda3-e306-4d12-9975-87890d5d4407">Revenue Recognition&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue from its services in accordance with Financial Accounting Standards Board (&#x201c;FASB&#x201d;) ASC Topic 606,&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASC 606&#x201d;). Under ASC 606, the Company recognizes revenues for services for which control has transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those services. To determine revenue recognition for arrangements that are determined to be within the scope of ASC 606, the Company performs the following five steps: (i)&#160;identify the contract(s) with the customer; (ii)&#160;identify the performance obligations in the contract; (iii)&#160;determine the transaction price; (iv)&#160;allocate the transaction price to the performance obligations in the contract; and (v)&#160;recognize revenue when (or as) the entity satisfies its performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for a contract with a customer when the contract is legally enforceable and when collectability is probable. The Company has executed contracts with customers which detail, among others, the contract terms, obligations and rights of both parties and payment terms. Certain of the Company&#x2019;s contracts include termination clauses, which the Company evaluates when determining the contract term (generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMTc5NjM_aefa27aa-488d-4915-9fa1-aaa276fa0bfc"&gt;one&lt;/span&gt; to three years) over which the parties have enforceable rights and obligations. A performance obligation is the unit of account under ASC 606 and represents the distinct services that are promised to the customer. Performance obligations are identified when the contract is created and based on agreed terms and business practices. The transaction price reflects the amount the Company expects to receive in exchange for services to the customer. The expected dollar amount is allocated to each performance obligation based on the standalone selling price agreed with the customer. The Company determines the standalone selling price based on the overall pricing objectives, taking into consideration market conditions, cost of performance obligations, and other factors including geographic locations. The Company&#x2019;s performance obligations are related to providing services to its customers and its customers simultaneously receive and consume the benefits of those services. Therefore, revenue is recognized over time as performance obligations are satisfied and we have a &#x201c;right to invoice.&#x201d; We do not allocate transaction price to unsatisfied performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of the Company&#x2019;s contracts include assurance warranty clauses which guarantee that the services provided satisfy certain performance indicators. The assurance warranty does not create a performance obligation. The Company records a liability at the time payment under such assurance warranty clauses is both probable and reasonably estimable. &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;Payments under assurance warranty clauses were immaterial for the years ended December&#160;31, 2021, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Differences in timing between the delivery of services, billings, and receipt of payment from customers can result in the recognition of certain contract assets and contract liabilities. Revenue recognized in excess of billings is recorded as accrued revenue, and is reported under accounts receivable, net of allowance for doubtful accounts on the consolidated balance sheet. Billings in excess of revenue recognized is recorded as deferred revenue until revenue recognition criteria are met. Client prepayments (even if nonrefundable) are recorded as deferred revenue on the consolidated balance sheet and recognized over future periods as services are delivered or performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC&#160;340-40,&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Assets and Deferred Costs&#x2014;Contracts with customers&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASC 340&#x201d;), provides guidance for incremental costs of obtaining a contract with a customer or costs incurred in fulfilling a contract with a customer. Incremental costs to obtain a contract with a customer are required to be capitalized if an entity expects to recover those costs. Signing commissions that are paid to sales employees are considered incremental costs of obtaining a contract with a customer. These commissions are deferred and then amortized on a straight-line basis over the contract period, which is typically one year. Amortization expense is included in selling, general and administrative expense on the consolidated statements of income. The Company determines the period of benefit by taking into consideration its customer contracts, its technology, and other factors. Commissions paid to&#160;non-sales&#160;staff are also required to be capitalized if directly attributable to, and incremental from, obtaining a contract.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <task:ContractWithCustomerTerm
      contextRef="i4d95fc55313e43b089342c1648c0f6e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMTc5NzU_416ca55e-9c00-497d-a716-10c421b24456">P3Y</task:ContractWithCustomerTerm>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMDQ2OTY_a2b34c60-ceea-4494-8c8f-4a66503031f3">Advertising ExpenseAdvertising costs are expensed as incurred and are included in selling, general, and administrative expense in the accompanying consolidated statements of operations.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzExMzIz_46208657-6b26-4aba-a9b2-93a60b8a17da"
      unitRef="usd">1900000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzExMzMw_76ad64a8-b83e-4d1b-86ab-a880c9563229"
      unitRef="usd">1300000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzE2NDkyNjc0ODQ3NDU_5e381a5d-2b71-40d5-a1fd-eca0d7437725"
      unitRef="usd">900000</us-gaap:AdvertisingExpense>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMDQ2OTc_5fd2b95b-7c23-49bd-be58-197638fb7008">Property and Equipment&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost less accumulated depreciation and amortization and any impairment in value. The cost of an asset comprises its purchase price and directly attributable costs of bringing the asset to working condition for its intended use. Expenditures for additions, major improvements, and renewals are capitalized, while expenditures for repairs and maintenance are charged to expense as incurred. Depreciation is computed on the straight-line basis over the estimated useful life of the Company&#x2019;s assets, generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzEwOTk1MTE2MzQxMjU2_a054d457-b9fe-49e3-bf3e-9bf495ef8af7"&gt;three&lt;/span&gt; to five years or, for leasehold improvements, over five years or the term of the lease, whichever is shorter. Construction in process represents property under construction and is stated at cost. This includes costs of construction and other direct costs. The account is not depreciated until such time that the assets are completed and available for use. Fully depreciated assets are retained in the accounts until they are no longer in use and no further depreciation is recognized in profit or loss. An item of property and equipment, including the related accumulated depreciation and amortization and any impairment losses, is derecognized upon disposal or when no future economic benefits are expected to arise from the continued use of the asset. Any gain or loss arising on derecognition of the asset (calculated as the difference between the net disposal proceeds and the carrying amount of the item) is included in profit or loss in the period the item is derecognized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2020, management conducted a review of the Company&#x2019;s assets due to the shift in its operating model in response to the COVID-19 pandemic. As a result of this review, the Company extended the useful lives of leasehold improvements from three years to the shorter of five years or lease term, considering the Company&#x2019;s future use of the underlying real estate to which the leasehold improvements relate. The impact of this change in estimate for the year ended December&#160;31, 2020 was a net increase of $2.5 million and $1.9 million in operating income and net income, respectively, and a net increase of $0.02 per share in earnings per share on a basic and diluted basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets, such as property and equipment, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable.&#160;Long-lived&#160;assets are grouped for recognition and measurement of impairment at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets. If circumstances require a long-lived asset or asset group be tested for possible impairment, the Company first compares undiscounted cash flows expected to be generated by that asset or asset group to its carrying amount. If the carrying amount of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying amount exceeds its fair value.&lt;/span&gt;&lt;/div&gt;Fair value is determined through various valuation techniques, including discounted cash flow models, quoted market values, and third-party independent appraisals, as considered necessary.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4d95fc55313e43b089342c1648c0f6e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzEwOTk1MTE2MzQxMjY1_128e2e32-2417-4402-b085-7b0683088d33">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib03201349bd04e66bbfee06a5f0a1eaf_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzEwOTk1MTE2MzQxMjg5_1e6836d0-6c2a-4264-b441-d5e6efd5864d">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8135b0d72dd54793bedbcc9f209439f6_D20191231-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzEwOTk1MTE2MzQxMzA4_bc3981ef-52b2-48f6-a55d-10ab629da47c">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i31d5374fa7764f37bbc07b02e88f331a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzEwOTk1MTE2MzQxMzI4_735670cc-a8cc-4beb-8213-a08b13417b0a">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9c28a646b9064d0baf0456e93e312fda_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzEzNTY0_7571b693-b43d-49cb-9b3f-9129dcd092d0"
      unitRef="usd">2500000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9c28a646b9064d0baf0456e93e312fda_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzEzNTcx_179ee52a-f665-4e33-a38d-bc8852805757"
      unitRef="usd">1900000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9c28a646b9064d0baf0456e93e312fda_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzEzNjQ2_2f122134-00fa-4d12-92ef-7b2295ebde34"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9c28a646b9064d0baf0456e93e312fda_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzEzNjQ2_98726930-132d-4a3c-8c82-50d7f32f1132"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzE0NzQ3_11c92a47-a485-4b9f-88cc-24019e484f73"
      unitRef="usd">0</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzE0NzQ3_adbaee3a-5763-445c-83bc-669ab3bdca46"
      unitRef="usd">0</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzE0NzQ3_f6129996-304c-4efc-b07d-54139530be98"
      unitRef="usd">0</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMDQ2OTg_11a84b25-6d0d-431b-817c-5c988d8d1bd1">IntangiblesIntangible assets consist of finite-lived intangible assets acquired through the Company&#x2019;s historical business combination. Such amounts are initially recorded at fair value and subsequently amortized over their useful lives using the straight-line method, which reflects the pattern of benefit, and assumes no residual value.Finite-lived intangibles are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Finite-lived intangibles are grouped for recognition and measurement of impairment at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets. If circumstances require an asset group be tested for possible impairment, the Company first compares undiscounted cash flows expected to be generated by that asset group to its carrying amount. If the carrying amount of the asset group is not recoverable on an undiscounted cash flow basis, an impairment is recognized to the extent that the carrying amount exceeds its fair value. Fair value is determined through various valuation techniques, including discounted cash flow models, quoted market values, and third-party independent appraisals, as considered necessary.</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzE2MDky_166fff9d-a102-4018-b2ca-6973678a6c96"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzE2MDky_81d6e2de-6f9a-4733-bfbe-93a4957bdb0a"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzE2MDky_a42504db-8cf9-4745-bcb9-ee9f829fae43"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMDQ3MDA_6974927e-6513-4ba8-8710-7f70ac575cc9">Goodwill&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is the amount by which the cost of the acquired net assets in a business combination exceeds the fair value of the identifiable net assets on the date of purchase. Goodwill is not amortized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reviews goodwill for impairment annually on October 1, or more frequently when events or circumstances indicate goodwill may be impaired. Management initially assesses qualitative factors to determine whether the existence of &lt;/span&gt;&lt;/div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;events or circumstances leads to a determination that it is&#160;more-likely-than-not&#160;that the estimated fair value of a reporting unit is less than its carrying amount. If determined that it is&#160;more-likely-than-not&#160;the estimated fair value of a reporting unit is less than its carrying amount, a quantitative assessment is performed. We have determined that we have a single reporting unit. Historically, the fair value of our reporting unit was estimated using a combination of the income approach, using a discounted cash flow methodology, and a market approach; the determination of discounted cash flows was based on the Company&#x2019;s strategic plans and market conditions. Upon completion of the IPO, a public trading market for our common stock was established and, as a result, we consider our market capitalization (calculated as total common shares outstanding multiplied by the common equity price per share, as adjusted for a control premium factor, as necessary) to represent fair value. If the fair value of the reporting unit exceeds its carrying amount, goodwill is not considered to be impaired. If the carrying amount of the reporting unit exceeds its fair value, an impairment charge is recorded in an amount equal to that excess, but not more than the carrying value of goodwill. Under FASB Topic ASC 350&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles&#x2014;Goodwill and Other&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, entities have an unconditional option to bypass the qualitative assessment described in the preceding sentences for any reporting unit in any period and proceed directly to performing the quantitative goodwill impairment test. An entity may resume performing the qualitative assessment in any subsequent period.&lt;/span&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMDQ3MDI_57db3695-cb16-4664-81fe-71a48e898172">Share-based Compensation&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for its stock-based awards in accordance with provisions of ASC 718,&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Compensation - Stock Compensation&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASC 718&#x201d;). For equity awards, total compensation cost is based on the grant date fair value. For liability awards, total compensation cost is based on the fair value of the award on the date the award is granted and is remeasured at each reporting date until settlement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Awards to employees contain service, performance and market conditions that affect vesting. The Company recognizes expense over the requisite service period using a graded vesting model. For unvested awards with performance conditions, the Company assesses the probability of attaining the performance conditions at each reporting period. Awards that are deemed probable of attainment are recognized in expense over the requisite service period. The Company accounts for forfeitures as they occur.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMDQ3MDM_7ec7e885-82e5-4a11-9509-a6ac25a86ce9">Employee BenefitsRetirement benefit reserves represent the cumulative amount of remeasurement of the defined benefit liability arising from actuarial gains and losses due to experience and demographic assumptions.The Company also sponsors a 401(k) retirement plan in the U.S. whereby contributions made by eligible employees to the 401(k) are matched by the Company up to 4.0% of compensation. Employer 401(k) expense is the amount of matching contributions and is recognized in expense.</us-gaap:PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzE5NTYz_8a0cf4ad-07ee-4e27-bcca-4e9c9726abf1"
      unitRef="number">0.040</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzE5NzMw_203db8bc-e639-4ffe-b8b2-36993ed929a3"
      unitRef="usd">1700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzE5NzM3_782a6d6b-6d92-4f5b-be46-bf5828703737"
      unitRef="usd">900000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzE2NDkyNjc0ODQ3OTU_1ecf928f-cd4f-426c-93fc-572648ecc415"
      unitRef="usd">600000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMDQ3MDQ_fd0d097b-01a5-437c-924e-fc5a3f84eb92">Commitments and ContingenciesLiabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties, and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzExNTQ0ODcyMTM4MDQ0_93cbf5f2-2065-4bf9-bf33-fc4c2d07abcd">Earnings per share&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The computation of basic net income per share of common stock (&#x201c;EPS&#x201d;) is based on the weighted average number of shares that were outstanding during the period, including shares of common stock that are issuable at the end of the reporting period. The computation of diluted EPS is based on the number of basic weighted-average number of shares outstanding plus the weighted-average number of common shares that would be issued assuming the exercise of all potentially dilutive common stock equivalents. Common stock equivalents consist of shares issuable upon the exercise of stock options and vesting of RSUs and PSUs&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMDQ3MDU_d25ed014-ee41-47c9-8ae2-4ac8aaf06755">Income TaxesCurrent tax liabilities and assets are recognized for the estimated taxes payable or refundable, respectively, on the tax returns for the current year. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The carrying value of the Company&#x2019;s net deferred &lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;tax assets is based on whether it is more likely than not that the Company will generate sufficient future taxable income to realize the deferred tax assets. A valuation allowance is established for deferred tax assets, which the Company does not believe meet the &#x201c;more likely than not&#x201d; threshold. The Company&#x2019;s judgments regarding future taxable income may change over time due to changes in market conditions, changes in tax laws, tax planning strategies, or other factors. If the Company&#x2019;s assumptions and, consequently, its estimates, change in the future, the valuation allowance may materially increase or decrease, resulting in a decrease or increase, respectively, in income tax benefit and the related impact on the Company&#x2019;s reported net income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company utilizes a&#160;two-step&#160;approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining whether the weight of available evidence indicates it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than 50 percent likely of being realized and effectively settled. The Company considers many factors when evaluating and estimating its tax positions and tax benefits, which may require periodic adjustments, and that may not accurately forecast actual outcomes. The Company recognizes interest and penalties accrued related to unrecognized tax benefits as additional income taxes.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzExNTQ0ODcyMTM4MDQy_b96c1bd7-c82f-4cd7-8a93-d530c6225813">Recent Accounting Pronouncements&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company currently qualifies as an &#x201c;emerging growth company&#x201d; under the Jumpstart Our Business Startups Act of 2012 (the &#x201c;JOBS Act&#x201d;). Accordingly, the Company is provided the option to adopt new or revised accounting guidance either (i)&#160;within the same periods as those otherwise applicable to non-emerging&#160;growth companies or (ii)&#160;within the same time periods as private companies. The Company has elected to adopt new or revised accounting guidance within the same time period as private companies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently adopted accounting pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (&#x201c;ASU 2019-12&#x201d;). ASU 2019-12 was issued as a means to reduce the complexity of accounting for income taxes for those entities that fall within the scope of the accounting standard. The guidance is to be applied using a prospective method, excluding amendments related to franchise taxes, which should be applied on either a retrospective basis for all periods presented or a modified retrospective basis through a cumulative-effect adjustment to retained earnings as of the beginning of the fiscal year of adoption. ASU 2019-12 is effective for fiscal years beginning after December 15, 2020, with early adoption permitted. The Company adopted this standard in the first quarter of 2021; the adoption did not have a material impact on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&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 2018, The FASB issued ASU 2018-15, Intangibles&#x2014;Goodwill and Other&#x2014;Internal-Use Software (Subtopic 350-40). The standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The amendments in this ASU require (i) costs for implementation activities to be capitalized in the statement of financial position in the same line item that a prepayment for the fees of the associated hosting arrangement would be presented, (ii) expense related to the capitalized implementation costs be presented in the same line item in the statement of income as the fees associated with the hosting element (service) of the arrangement and (iii) payments for capitalized implementation costs be presented in the statement of cash flows in the same manner as payments made for fees associated with the hosting element. The guidance should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company adopted this standard, on a prospective basis, for the fiscal year ended December 31, 2021, and interim periods during the fiscal year ending December 31, 2022; the adoption did not have a material impact on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently issued accounting pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;In February 2016, the FASB issued &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzYwNDczMTQwMjA3Njg_261d4490-dcd5-4f77-b334-89c7ae9dffa0"&gt;ASU&#160;2016-02&lt;/span&gt;,&#160;Leases (Topic 842), which supersedes FASB Accounting Standards Codification (ASC), Leases (Topic 840). The standard is intended to increase the transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheets and disclosing key information about leasing arrangements. In June 2020, the FASB postponed the effective date for ASC 842 for private companies. This ASU will be effective for the Company beginning in fiscal year 2022, with early adoption permitted. The Company plans to adopt this standard during 2022, using the modified retrospective method and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt; the effective date as the date of initial application. The Company currently expects to recognize right-of-use assets and lease liabilities of approximately $43 million to $51 million on the consolidated balance sheet. The Company expects to elect the &#x201c;package of practical expedients,&#x201d; which permits the Company not to reassess under ASC 842 any prior conclusions about lease identification, lease classification and initial direct costs. The Company does not expect to apply the short-term lease exception and will therefore recognize a right-of-use asset and lease liability for all leases. The Company does not expect adoption of the lease standard to have a material impact on the consolidated statement of operations nor on its consolidated cash flows statements.&lt;/span&gt;&lt;/div&gt;In June 2016, the FASB issued ASU&#160;2016-13,&#160;Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The revised standard relates to measurement of credit losses on financial instruments, and requires financial assets measured at amortized cost to be presented at the net amount expected to be collected. The guidance replaces the incurred loss model with an expected loss model referred to as current expected credit loss (CECL). The CECL model requires us to measure lifetime expected credit losses for financial instruments held at the reporting date using historical experience, current conditions and reasonable supportable forecasts. The guidance expands the disclosure requirements regarding an entity&#x2019;s assumptions, models, and methods for estimating credit losses and requires new disclosures of the amortized cost balance for each class of financial asset by credit quality indicator, disaggregated by the year of origination. This ASU will be effective for the Company beginning in fiscal year 2023 with early adoption is permitted. The Company is currently evaluating the impact of adopting ASU&#160;2016-13&#160;on the Company&#x2019;s consolidated financial statements.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id277749492324cd283a2efaa9bb3dbd4_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzE2NDkyNjc1MDk2NDU_41ad2d38-e030-4401-b264-a654a509d413"
      unitRef="usd">43000000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="id277749492324cd283a2efaa9bb3dbd4_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzE2NDkyNjc1MDk2NDU_cd94e256-5948-4e79-8c00-8cb315355252"
      unitRef="usd">43000000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i49947fac8e61461ca9fb5a309027372f_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzE2NDkyNjc1MDk2NTk_e5b9a2a6-07e9-4a72-b55e-93275ef53d9b"
      unitRef="usd">51000000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i49947fac8e61461ca9fb5a309027372f_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDMvZnJhZzo0ODgyNWQ2OWI2MmU0MDk2OTA2NGVlODY3YmJhMjA0Yy90ZXh0cmVnaW9uOjQ4ODI1ZDY5YjYyZTQwOTY5MDY0ZWU4NjdiYmEyMDRjXzE2NDkyNjc1MDk2NTk_f6c6e025-19e7-4eca-8f9a-5a86a19f68a2"
      unitRef="usd">51000000</us-gaap:OperatingLeaseLiability>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90ZXh0cmVnaW9uOjI5NTFkYTU5NWIwMjQyNGM5N2VlNzZjZDU5MzJkYzZmXzExNTQ0ODcyMDkyNDU0_086de6cf-2566-4147-a303-ab2b14a83884">Revenue and Contracts with Customers&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s revenues are derived from contracts with customers related to business outsourcing services that it provides. The following table presents the breakdown of the Company&#x2019;s revenues by service offering:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Digital Customer Experience&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;486,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;300,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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;206,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Content Security&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;169,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;127,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;AI Operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,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:top"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Service revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;760,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;478,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;359,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company&#x2019;s revenues are derived from contracts with customers who are located in the United States. However, the Company delivers its services from geographies outside of the United States. The following table presents the breakdown of the Company&#x2019;s revenues by geographical location, based on where the services are provided from:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Philippines&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;402,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;267,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;208,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;246,642&#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:9pt;font-weight:400;line-height:100%"&gt;171,476&#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:9pt;font-weight:400;line-height:100%"&gt;132,962&#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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Rest of World&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Service revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;760,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;478,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;359,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable, net of allowance for doubtful accounts includes $75.5 million and $47.4 million of unbilled revenues as of December&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Activity in the Company&#x2019;s allowance for doubtful accounts consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.472%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.472%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,058&#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:9pt;font-weight:400;line-height:100%"&gt;2,227&#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:9pt;font-weight:400;line-height:100%"&gt;65&#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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Uncollectible receivables written-off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(156)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90ZXh0cmVnaW9uOjI5NTFkYTU5NWIwMjQyNGM5N2VlNzZjZDU5MzJkYzZmXzExNTQ0ODcyMDkyNDU1_0423637e-4235-4ca7-ac6c-81b351ec5f74">The following table presents the breakdown of the Company&#x2019;s revenues by service offering:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Digital Customer Experience&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;486,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;300,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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;206,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Content Security&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;169,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;127,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;AI Operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,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:top"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Service revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;760,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;478,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;359,681&#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;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c28878b66fc4fb6886056c2411db513_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTozOTg1MjYxMmQwNjc0YzIxYWJjYzVmMTg2YmExMWY5Yy90YWJsZXJhbmdlOjM5ODUyNjEyZDA2NzRjMjFhYmNjNWYxODZiYTExZjljXzItMS0xLTEtMQ_7f28bc20-02da-4b25-93f0-11b33a052fbd"
      unitRef="usd">486679000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i910af3fa8c814e4ca94ddf23340461bd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTozOTg1MjYxMmQwNjc0YzIxYWJjYzVmMTg2YmExMWY5Yy90YWJsZXJhbmdlOjM5ODUyNjEyZDA2NzRjMjFhYmNjNWYxODZiYTExZjljXzItMy0xLTEtMQ_bc66fb5c-e7b3-4c65-a47d-13cc30460e3d"
      unitRef="usd">300424000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4226f40eeab04faa9760b397f4d435de_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTozOTg1MjYxMmQwNjc0YzIxYWJjYzVmMTg2YmExMWY5Yy90YWJsZXJhbmdlOjM5ODUyNjEyZDA2NzRjMjFhYmNjNWYxODZiYTExZjljXzItNS0xLTEtMzU2NA_5bcc666b-a61e-4a7b-a12c-a4c6dd004fb9"
      unitRef="usd">206471000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iae1b64c045854a48887ded549ea8929f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTozOTg1MjYxMmQwNjc0YzIxYWJjYzVmMTg2YmExMWY5Yy90YWJsZXJhbmdlOjM5ODUyNjEyZDA2NzRjMjFhYmNjNWYxODZiYTExZjljXzMtMS0xLTEtMQ_20920971-cfdf-48b1-bbab-b51386d2a1dd"
      unitRef="usd">169080000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d1b634d28bb4003b623cd4caac5f76b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTozOTg1MjYxMmQwNjc0YzIxYWJjYzVmMTg2YmExMWY5Yy90YWJsZXJhbmdlOjM5ODUyNjEyZDA2NzRjMjFhYmNjNWYxODZiYTExZjljXzMtMy0xLTEtMQ_915b4c1a-83fb-4541-929a-e76e3a398ba1"
      unitRef="usd">127657000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ce467217695422cbd35e4e961515abb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTozOTg1MjYxMmQwNjc0YzIxYWJjYzVmMTg2YmExMWY5Yy90YWJsZXJhbmdlOjM5ODUyNjEyZDA2NzRjMjFhYmNjNWYxODZiYTExZjljXzMtNS0xLTEtMzU2NA_f6f7cfb9-baa9-4253-959d-72ecc66e1319"
      unitRef="usd">104259000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifd39e7211be946459c47aba60832655d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTozOTg1MjYxMmQwNjc0YzIxYWJjYzVmMTg2YmExMWY5Yy90YWJsZXJhbmdlOjM5ODUyNjEyZDA2NzRjMjFhYmNjNWYxODZiYTExZjljXzQtMS0xLTEtMQ_cb3113db-91a8-47d7-9bf3-fbfaededef20"
      unitRef="usd">104944000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i94652c780bf64ac8b80d75c597346278_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTozOTg1MjYxMmQwNjc0YzIxYWJjYzVmMTg2YmExMWY5Yy90YWJsZXJhbmdlOjM5ODUyNjEyZDA2NzRjMjFhYmNjNWYxODZiYTExZjljXzQtMy0xLTEtMQ_13e2169f-ef78-4c42-bbff-2e0f377c051c"
      unitRef="usd">49965000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6dd987a8fdc142538b9b12caabbd065a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTozOTg1MjYxMmQwNjc0YzIxYWJjYzVmMTg2YmExMWY5Yy90YWJsZXJhbmdlOjM5ODUyNjEyZDA2NzRjMjFhYmNjNWYxODZiYTExZjljXzQtNS0xLTEtMzU2NA_9d9996cd-a36c-4324-bcb9-f52935a3829b"
      unitRef="usd">48951000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTozOTg1MjYxMmQwNjc0YzIxYWJjYzVmMTg2YmExMWY5Yy90YWJsZXJhbmdlOjM5ODUyNjEyZDA2NzRjMjFhYmNjNWYxODZiYTExZjljXzUtMS0xLTEtMQ_494b7948-0190-4302-86d8-e10aaba33b1b"
      unitRef="usd">760703000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTozOTg1MjYxMmQwNjc0YzIxYWJjYzVmMTg2YmExMWY5Yy90YWJsZXJhbmdlOjM5ODUyNjEyZDA2NzRjMjFhYmNjNWYxODZiYTExZjljXzUtMy0xLTEtMQ_103e5af7-c122-4903-93b9-fd91e753b93e"
      unitRef="usd">478046000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTozOTg1MjYxMmQwNjc0YzIxYWJjYzVmMTg2YmExMWY5Yy90YWJsZXJhbmdlOjM5ODUyNjEyZDA2NzRjMjFhYmNjNWYxODZiYTExZjljXzUtNS0xLTEtMzU2NA_8ef47a4a-6442-46f9-a25e-2cc9ec39d2e2"
      unitRef="usd">359681000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90ZXh0cmVnaW9uOjI5NTFkYTU5NWIwMjQyNGM5N2VlNzZjZDU5MzJkYzZmXzExNTQ0ODcyMDkyNDU2_f16c60ca-bcec-4466-a379-f1b857b887b3">The following table presents the breakdown of the Company&#x2019;s revenues by geographical location, based on where the services are provided from:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Philippines&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;402,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;267,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;208,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;246,642&#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:9pt;font-weight:400;line-height:100%"&gt;171,476&#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:9pt;font-weight:400;line-height:100%"&gt;132,962&#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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Rest of World&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Service revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;760,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;478,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;359,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3aa19e7fb6e47f1a047eef3ef865c91_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTo2ZDlmMzQ5Yzg1NjY0ZDRjYjBjMDlhM2M2OTI0MTI2Ny90YWJsZXJhbmdlOjZkOWYzNDljODU2NjRkNGNiMGMwOWEzYzY5MjQxMjY3XzItMS0xLTEtMQ_ce9b742a-42d3-40a8-a014-a1b77c2309f3"
      unitRef="usd">402340000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4dd8132670874ef489980455c3fa5f55_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTo2ZDlmMzQ5Yzg1NjY0ZDRjYjBjMDlhM2M2OTI0MTI2Ny90YWJsZXJhbmdlOjZkOWYzNDljODU2NjRkNGNiMGMwOWEzYzY5MjQxMjY3XzItMy0xLTEtMQ_4bcda138-a43f-47ea-90c8-a680a92363f4"
      unitRef="usd">267687000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iad9ccf9107394bf7864272dd7088a7b2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTo2ZDlmMzQ5Yzg1NjY0ZDRjYjBjMDlhM2M2OTI0MTI2Ny90YWJsZXJhbmdlOjZkOWYzNDljODU2NjRkNGNiMGMwOWEzYzY5MjQxMjY3XzItNS0xLTEtMzYxNA_d502b5e5-05ba-4dd6-8744-1996caf38b81"
      unitRef="usd">208983000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9bbb22d0fc4e43a8842e674ce81a1a8b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTo2ZDlmMzQ5Yzg1NjY0ZDRjYjBjMDlhM2M2OTI0MTI2Ny90YWJsZXJhbmdlOjZkOWYzNDljODU2NjRkNGNiMGMwOWEzYzY5MjQxMjY3XzMtMS0xLTEtMQ_7b2170ef-1ba2-486a-b083-8b1f4393bfe5"
      unitRef="usd">246642000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb21fe6a91a74503a6b093de2a93e9bd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTo2ZDlmMzQ5Yzg1NjY0ZDRjYjBjMDlhM2M2OTI0MTI2Ny90YWJsZXJhbmdlOjZkOWYzNDljODU2NjRkNGNiMGMwOWEzYzY5MjQxMjY3XzMtMy0xLTEtMQ_190e59a8-34c1-4450-af1b-caeedf8b5824"
      unitRef="usd">171476000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ace6636620443858247e5f617e65270_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTo2ZDlmMzQ5Yzg1NjY0ZDRjYjBjMDlhM2M2OTI0MTI2Ny90YWJsZXJhbmdlOjZkOWYzNDljODU2NjRkNGNiMGMwOWEzYzY5MjQxMjY3XzMtNS0xLTEtMzYxNA_5784d756-a836-4c98-a4a9-54e00e54ea3a"
      unitRef="usd">132962000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2345df0a4cb149909cdfa2982109c195_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTo2ZDlmMzQ5Yzg1NjY0ZDRjYjBjMDlhM2M2OTI0MTI2Ny90YWJsZXJhbmdlOjZkOWYzNDljODU2NjRkNGNiMGMwOWEzYzY5MjQxMjY3XzQtMS0xLTEtMQ_b7f41f10-0e2f-498b-a75d-e42da42c81cf"
      unitRef="usd">111721000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7379d13a682640bb9155f66b1de9fd8b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTo2ZDlmMzQ5Yzg1NjY0ZDRjYjBjMDlhM2M2OTI0MTI2Ny90YWJsZXJhbmdlOjZkOWYzNDljODU2NjRkNGNiMGMwOWEzYzY5MjQxMjY3XzQtMy0xLTEtMQ_d462de9f-c94f-4edb-95ef-0f70cb8ce7d3"
      unitRef="usd">38883000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i20f8ca0a85104d64943dfe18da48421b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTo2ZDlmMzQ5Yzg1NjY0ZDRjYjBjMDlhM2M2OTI0MTI2Ny90YWJsZXJhbmdlOjZkOWYzNDljODU2NjRkNGNiMGMwOWEzYzY5MjQxMjY3XzQtNS0xLTEtMzYxNA_693e431a-47a3-4209-b8ef-01fd4795626d"
      unitRef="usd">17736000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTo2ZDlmMzQ5Yzg1NjY0ZDRjYjBjMDlhM2M2OTI0MTI2Ny90YWJsZXJhbmdlOjZkOWYzNDljODU2NjRkNGNiMGMwOWEzYzY5MjQxMjY3XzUtMS0xLTEtMQ_a842e8c6-963f-477b-9882-e67af77bde2f"
      unitRef="usd">760703000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTo2ZDlmMzQ5Yzg1NjY0ZDRjYjBjMDlhM2M2OTI0MTI2Ny90YWJsZXJhbmdlOjZkOWYzNDljODU2NjRkNGNiMGMwOWEzYzY5MjQxMjY3XzUtMy0xLTEtMQ_19da43db-9f5a-444b-8f29-1cc30420035f"
      unitRef="usd">478046000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZTo2ZDlmMzQ5Yzg1NjY0ZDRjYjBjMDlhM2M2OTI0MTI2Ny90YWJsZXJhbmdlOjZkOWYzNDljODU2NjRkNGNiMGMwOWEzYzY5MjQxMjY3XzUtNS0xLTEtMzYxNA_ecbcae8a-f109-4e61-b1d5-e3613fb8ca44"
      unitRef="usd">359681000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90ZXh0cmVnaW9uOjI5NTFkYTU5NWIwMjQyNGM5N2VlNzZjZDU5MzJkYzZmXzY1Nw_54a53139-0f43-4e72-bc54-b39f63be24e9"
      unitRef="usd">75500000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90ZXh0cmVnaW9uOjI5NTFkYTU5NWIwMjQyNGM5N2VlNzZjZDU5MzJkYzZmXzY2NA_1b7af8ef-bbbd-4af4-a135-791a784cbd9b"
      unitRef="usd">47400000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90ZXh0cmVnaW9uOjI5NTFkYTU5NWIwMjQyNGM5N2VlNzZjZDU5MzJkYzZmXzYwNDczMTM5NTQxNzM_ea7ccb38-bc4b-4bc8-9157-d69bed2fd90d">&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Activity in the Company&#x2019;s allowance for doubtful accounts consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.472%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.472%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.378%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,058&#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:9pt;font-weight:400;line-height:100%"&gt;2,227&#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:9pt;font-weight:400;line-height:100%"&gt;65&#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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Uncollectible receivables written-off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(156)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZToyMzAwMzIyZjg2ZDE0ODcxOTIwMDk2NzY2YjQyZDY1Yi90YWJsZXJhbmdlOjIzMDAzMjJmODZkMTQ4NzE5MjAwOTY3NjZiNDJkNjViXzEtMS0xLTEtMjc5MjI_36e12c37-7dc3-4fb5-baf5-40f8f3f58dfc"
      unitRef="usd">2294000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i8da83e98210048e59341e7109dbff61f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZToyMzAwMzIyZjg2ZDE0ODcxOTIwMDk2NzY2YjQyZDY1Yi90YWJsZXJhbmdlOjIzMDAzMjJmODZkMTQ4NzE5MjAwOTY3NjZiNDJkNjViXzEtMi0xLTEtMjc3OTA_59c35247-90b5-4e25-872c-66405e092dfd"
      unitRef="usd">75000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ib3d0b771c1ac4ee98097b041f1092790_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZToyMzAwMzIyZjg2ZDE0ODcxOTIwMDk2NzY2YjQyZDY1Yi90YWJsZXJhbmdlOjIzMDAzMjJmODZkMTQ4NzE5MjAwOTY3NjZiNDJkNjViXzEtMy0xLTEtMjc5MDI_b45a3692-a75a-4503-b13c-8e30d0c25483"
      unitRef="usd">166000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZToyMzAwMzIyZjg2ZDE0ODcxOTIwMDk2NzY2YjQyZDY1Yi90YWJsZXJhbmdlOjIzMDAzMjJmODZkMTQ4NzE5MjAwOTY3NjZiNDJkNjViXzItMS0xLTEtMjc5MjI_ecc90d13-5b56-43bd-8cf7-378d02d5b69f"
      unitRef="usd">1058000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZToyMzAwMzIyZjg2ZDE0ODcxOTIwMDk2NzY2YjQyZDY1Yi90YWJsZXJhbmdlOjIzMDAzMjJmODZkMTQ4NzE5MjAwOTY3NjZiNDJkNjViXzItMi0xLTEtMjc5MTE_58a8a841-bdd0-45ce-a119-cedd758b6e62"
      unitRef="usd">2227000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZToyMzAwMzIyZjg2ZDE0ODcxOTIwMDk2NzY2YjQyZDY1Yi90YWJsZXJhbmdlOjIzMDAzMjJmODZkMTQ4NzE5MjAwOTY3NjZiNDJkNjViXzItMy0xLTEtMjc5MDI_b9b1527b-c3ea-4d0f-92c7-1ca9f51d8639"
      unitRef="usd">65000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZToyMzAwMzIyZjg2ZDE0ODcxOTIwMDk2NzY2YjQyZDY1Yi90YWJsZXJhbmdlOjIzMDAzMjJmODZkMTQ4NzE5MjAwOTY3NjZiNDJkNjViXzMtMS0xLTEtMjc3NDM_a5271967-b8f1-4bd6-87d4-d0d94a159f92"
      unitRef="usd">1533000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZToyMzAwMzIyZjg2ZDE0ODcxOTIwMDk2NzY2YjQyZDY1Yi90YWJsZXJhbmdlOjIzMDAzMjJmODZkMTQ4NzE5MjAwOTY3NjZiNDJkNjViXzMtMi0xLTEtMjc5MTE_8bca89ba-e41c-4333-9617-6a1a99042e6f"
      unitRef="usd">8000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZToyMzAwMzIyZjg2ZDE0ODcxOTIwMDk2NzY2YjQyZDY1Yi90YWJsZXJhbmdlOjIzMDAzMjJmODZkMTQ4NzE5MjAwOTY3NjZiNDJkNjViXzMtMy0xLTEtMjc5MDI_444eb1b6-4fb8-4df0-87ff-df1c4970eee3"
      unitRef="usd">156000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZToyMzAwMzIyZjg2ZDE0ODcxOTIwMDk2NzY2YjQyZDY1Yi90YWJsZXJhbmdlOjIzMDAzMjJmODZkMTQ4NzE5MjAwOTY3NjZiNDJkNjViXzUtMS0xLTEtMjg0MTk_03da5f64-3691-42a1-b8b9-87f77372edd8"
      unitRef="usd">1819000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZToyMzAwMzIyZjg2ZDE0ODcxOTIwMDk2NzY2YjQyZDY1Yi90YWJsZXJhbmdlOjIzMDAzMjJmODZkMTQ4NzE5MjAwOTY3NjZiNDJkNjViXzUtMi0xLTEtMjg0MTk_6ba08722-8934-48e6-9477-bf1f7308e2bf"
      unitRef="usd">2294000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i8da83e98210048e59341e7109dbff61f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDYvZnJhZzoyOTUxZGE1OTViMDI0MjRjOTdlZTc2Y2Q1OTMyZGM2Zi90YWJsZToyMzAwMzIyZjg2ZDE0ODcxOTIwMDk2NzY2YjQyZDY1Yi90YWJsZXJhbmdlOjIzMDAzMjJmODZkMTQ4NzE5MjAwOTY3NjZiNDJkNjViXzUtMy0xLTEtMjc3OTI_ec205cfe-3a16-4ffa-9b52-38dc10d44f97"
      unitRef="usd">75000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:DerivativesAndFairValueTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90ZXh0cmVnaW9uOjUzNjliOGRkMGM4YTQ0YmNhODgwY2U3ZGVkZjAwMGZmXzExNTQ0ODcyMDk1Mzgy_8160eedf-7369-4f02-a6db-9290126c3b0a">Forward Contracts&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company transacts business in various foreign currencies and has international sales and expenses denominated in foreign currencies, subjecting the Company to foreign currency exchange rate risk. During 2021 and 2020, the Company entered into foreign currency exchange rate forward contracts, with a commercial bank as the counterparty, with maturities of generally 12 months or less, to reduce the volatility of cash flows primarily related to forecasted costs denominated in Philippine pesos. In addition, the Company utilizes foreign currency exchange rate contracts to mitigate foreign currency exchange rate risk associated with foreign currency-denominated assets and liabilities, primarily intercompany balances. The Company does not use foreign currency exchange rate contracts for trading purposes. The exchange rate forward contracts entered into by the Company are not designated as hedging instruments. Any gains or losses resulting from changes in the fair value of these contracts are recognized in other expense (income) in the consolidated statements of operations. &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 forward contract receivable (payable) resulting from changes in fair value was recorded under prepaid expenses (accounts payable and accrued liabilities). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the Company&#x2019;s settled and outstanding forward contracts and the related realized and unrealized losses (gains):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.800%"/&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.384%"/&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.384%"/&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="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:120%"&gt;Year ended 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;Total notional amount of settled forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;109,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:9pt;font-weight:400;line-height:100%"&gt;Realized losses (gains) from settlement of forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,138)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,457)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:9pt;font-weight:400;line-height:100%"&gt;Total notional amount of outstanding forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;127,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;109,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;82,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:9pt;font-weight:400;line-height:100%"&gt;Unrealized losses (gains) on forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;By entering into derivative contracts, the Company is exposed to counterparty credit risk, or the failure of the counterparty to perform under the terms of the derivative contract. For the periods presented, the&#160;non-performance&#160;risk of the Company and the counterparties did not have a material impact on the fair value of the derivative instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has implemented the fair value accounting standard for those assets that are&#160;re-measured&#160;and reported at fair value at each reporting period. This standard establishes a single authoritative definition of fair value, sets out a framework for measuring fair value based on inputs used, and requires additional disclosures about fair value measurements. This standard applies to fair value measurements already required or permitted by existing standards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In general, fair values determined by Level&#160;1 inputs utilize quoted prices (unadjusted) in active markets for identical assets. Fair values determined by Level&#160;2 inputs utilize data points that are observable such as quoted prices, interest rates and yield curves. Fair values determined by Level&#160;3 inputs are unobservable data points for the asset and include situations where there is little, if any, market activity for the asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents information about the Company&#x2019;s assets and liabilities that are measured at fair value on a recurring basis at December&#160;31, 2021 and 2020 and indicates the fair value hierarchy of the valuation techniques utilized to determine such fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.391%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair value measurements using&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1 inputs&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;Level 2 inputs&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3 inputs&lt;/span&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Forward contract payable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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.391%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair value measurements using&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1 inputs&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;Level 2 inputs&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3 inputs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Forward contract receivable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;1,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;1,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;The Company&#x2019;s derivatives are carried at fair value using various pricing models that incorporate observable market inputs, such as interest rate yield curves and currency rates, which are Level&#160;2 inputs. Derivative valuations incorporate credit risk adjustments that are necessary to reflect the probability of default by the counterparty or by the Company.</us-gaap:DerivativesAndFairValueTextBlock>
    <us-gaap:DerivativeTermOfContract
      contextRef="i42f09d17bfa741b09de4f739a53cc6a9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90ZXh0cmVnaW9uOjUzNjliOGRkMGM4YTQ0YmNhODgwY2U3ZGVkZjAwMGZmXzQwMw_60573d25-9abc-4f97-9e9f-df112d3fa22b">P12M</us-gaap:DerivativeTermOfContract>
    <us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90ZXh0cmVnaW9uOjUzNjliOGRkMGM4YTQ0YmNhODgwY2U3ZGVkZjAwMGZmXzYwNDczMTM5NTg3NTE_058b3253-a3c8-469e-bac1-1841374e1e0d">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the Company&#x2019;s settled and outstanding forward contracts and the related realized and unrealized losses (gains):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.800%"/&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.384%"/&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.384%"/&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="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:120%"&gt;Year ended 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;Total notional amount of settled forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;109,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:9pt;font-weight:400;line-height:100%"&gt;Realized losses (gains) from settlement of forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,138)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,457)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:9pt;font-weight:400;line-height:100%"&gt;Total notional amount of outstanding forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;127,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;109,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;82,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:9pt;font-weight:400;line-height:100%"&gt;Unrealized losses (gains) on forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock>
    <task:DerivativeNotionalAmountSettled
      contextRef="i42f09d17bfa741b09de4f739a53cc6a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZTo1YTBjN2U1MzliNTU0NDRkOWUwOTBjNzk5MGJiZTg3Mi90YWJsZXJhbmdlOjVhMGM3ZTUzOWI1NTQ0NGQ5ZTA5MGM3OTkwYmJlODcyXzEtMS0xLTEtMjQ1NTQ_47bc21b7-552b-42d9-a58a-a66d63390c69"
      unitRef="usd">109200000</task:DerivativeNotionalAmountSettled>
    <task:DerivativeNotionalAmountSettled
      contextRef="idc36b70d143541029842c35c37f85f44_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZTo1YTBjN2U1MzliNTU0NDRkOWUwOTBjNzk5MGJiZTg3Mi90YWJsZXJhbmdlOjVhMGM3ZTUzOWI1NTQ0NGQ5ZTA5MGM3OTkwYmJlODcyXzEtMy0xLTEtMjQ1NTQ_bec26646-e459-433e-a889-476ed360aa3c"
      unitRef="usd">88000000</task:DerivativeNotionalAmountSettled>
    <task:DerivativeNotionalAmountSettled
      contextRef="ib6df0cb2fb63429cb8c976ebb2143222_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZTo1YTBjN2U1MzliNTU0NDRkOWUwOTBjNzk5MGJiZTg3Mi90YWJsZXJhbmdlOjVhMGM3ZTUzOWI1NTQ0NGQ5ZTA5MGM3OTkwYmJlODcyXzItNS0xLTEtMzY3ODE_dfc38245-6a58-4f7f-b1d7-5c1fa28242fc"
      unitRef="usd">61000000</task:DerivativeNotionalAmountSettled>
    <us-gaap:GainLossOnSaleOfDerivatives
      contextRef="i42f09d17bfa741b09de4f739a53cc6a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZTo1YTBjN2U1MzliNTU0NDRkOWUwOTBjNzk5MGJiZTg3Mi90YWJsZXJhbmdlOjVhMGM3ZTUzOWI1NTQ0NGQ5ZTA5MGM3OTkwYmJlODcyXzItMS0xLTEtMjQ3ODU_9155cdba-fadc-46a0-8e66-1ecc3fda6407"
      unitRef="usd">446000</us-gaap:GainLossOnSaleOfDerivatives>
    <us-gaap:GainLossOnSaleOfDerivatives
      contextRef="idc36b70d143541029842c35c37f85f44_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZTo1YTBjN2U1MzliNTU0NDRkOWUwOTBjNzk5MGJiZTg3Mi90YWJsZXJhbmdlOjVhMGM3ZTUzOWI1NTQ0NGQ5ZTA5MGM3OTkwYmJlODcyXzItMy0xLTEtMjQ3OTI_69d92290-918f-4335-b18f-5ee4ac9b7791"
      unitRef="usd">-5138000</us-gaap:GainLossOnSaleOfDerivatives>
    <us-gaap:GainLossOnSaleOfDerivatives
      contextRef="ib6df0cb2fb63429cb8c976ebb2143222_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZTo1YTBjN2U1MzliNTU0NDRkOWUwOTBjNzk5MGJiZTg3Mi90YWJsZXJhbmdlOjVhMGM3ZTUzOWI1NTQ0NGQ5ZTA5MGM3OTkwYmJlODcyXzMtNS0xLTEtMzY3ODE_d74e0464-5246-4320-87f1-d66040f491fb"
      unitRef="usd">-2457000</us-gaap:GainLossOnSaleOfDerivatives>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ie660830d04514af996990bba1d2d2791_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZTo1YTBjN2U1MzliNTU0NDRkOWUwOTBjNzk5MGJiZTg3Mi90YWJsZXJhbmdlOjVhMGM3ZTUzOWI1NTQ0NGQ5ZTA5MGM3OTkwYmJlODcyXzMtMS0xLTEtMjQ3ODU_48be39d0-b428-4c74-8031-b9f6d250f911"
      unitRef="usd">127200000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i993adb29f0b24fc381a7097c87cc2edd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZTo1YTBjN2U1MzliNTU0NDRkOWUwOTBjNzk5MGJiZTg3Mi90YWJsZXJhbmdlOjVhMGM3ZTUzOWI1NTQ0NGQ5ZTA5MGM3OTkwYmJlODcyXzMtMy0xLTEtMjQ3OTI_96eb7d97-6d92-4133-9a16-09f4422ce0f5"
      unitRef="usd">109200000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i98d634a9bcf441f4abdd77c667f71d64_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZTo1YTBjN2U1MzliNTU0NDRkOWUwOTBjNzk5MGJiZTg3Mi90YWJsZXJhbmdlOjVhMGM3ZTUzOWI1NTQ0NGQ5ZTA5MGM3OTkwYmJlODcyXzQtNS0xLTEtMzY3ODE_1782ab80-acde-4b21-b28a-deed48f3ea0b"
      unitRef="usd">82000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i42f09d17bfa741b09de4f739a53cc6a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZTo1YTBjN2U1MzliNTU0NDRkOWUwOTBjNzk5MGJiZTg3Mi90YWJsZXJhbmdlOjVhMGM3ZTUzOWI1NTQ0NGQ5ZTA5MGM3OTkwYmJlODcyXzQtMS0xLTEtMjQ3ODU_b82ec06a-025b-42d5-aebd-d95516d299e9"
      unitRef="usd">-4573000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="idc36b70d143541029842c35c37f85f44_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZTo1YTBjN2U1MzliNTU0NDRkOWUwOTBjNzk5MGJiZTg3Mi90YWJsZXJhbmdlOjVhMGM3ZTUzOWI1NTQ0NGQ5ZTA5MGM3OTkwYmJlODcyXzQtMy0xLTEtMjQ3OTI_62c19de3-bd55-417e-bf37-203031f78e0a"
      unitRef="usd">-84000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="ib6df0cb2fb63429cb8c976ebb2143222_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZTo1YTBjN2U1MzliNTU0NDRkOWUwOTBjNzk5MGJiZTg3Mi90YWJsZXJhbmdlOjVhMGM3ZTUzOWI1NTQ0NGQ5ZTA5MGM3OTkwYmJlODcyXzUtNS0xLTEtMzY3Nzc_47b65401-cadd-47f9-a192-6c009b59b8ba"
      unitRef="usd">1069000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90ZXh0cmVnaW9uOjUzNjliOGRkMGM4YTQ0YmNhODgwY2U3ZGVkZjAwMGZmXzExNTQ0ODcyMDk1Mzgz_1e0e7454-908f-4bf9-8f93-62d2f90b4fa1">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents information about the Company&#x2019;s assets and liabilities that are measured at fair value on a recurring basis at December&#160;31, 2021 and 2020 and indicates the fair value hierarchy of the valuation techniques utilized to determine such fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.391%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair value measurements using&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1 inputs&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;Level 2 inputs&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3 inputs&lt;/span&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Forward contract payable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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.391%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair value measurements using&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1 inputs&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;Level 2 inputs&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3 inputs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Forward contract receivable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;1,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;1,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:DerivativeLiabilities
      contextRef="ie392237f181849bb91f648618c96b392_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZToyMGQ4NGFlZmEyZWI0YTIzYmNhMjFmNTVmNTQzZTYyMC90YWJsZXJhbmdlOjIwZDg0YWVmYTJlYjRhMjNiY2EyMWY1NWY1NDNlNjIwXzMtMS0xLTEtMzU2NDY_fb7eb45e-cee5-454a-abe9-61b0eab10ffe"
      unitRef="usd">2793000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i2b4b7a9a837349dfbd58df5e86d1b4f7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZToyMGQ4NGFlZmEyZWI0YTIzYmNhMjFmNTVmNTQzZTYyMC90YWJsZXJhbmdlOjIwZDg0YWVmYTJlYjRhMjNiY2EyMWY1NWY1NDNlNjIwXzMtMy0xLTEtMzU2NDY_e011003f-9936-47d7-8b53-08a18185ba46"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ib22bcaf1b8ea46a397663fb028e41213_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZToyMGQ4NGFlZmEyZWI0YTIzYmNhMjFmNTVmNTQzZTYyMC90YWJsZXJhbmdlOjIwZDg0YWVmYTJlYjRhMjNiY2EyMWY1NWY1NDNlNjIwXzMtNS0xLTEtMzU2NDY_d78c148f-d561-4412-902f-2e19b2c8fd0c"
      unitRef="usd">2793000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i76146c791651474ea51eb9d364d73fb1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZToyMGQ4NGFlZmEyZWI0YTIzYmNhMjFmNTVmNTQzZTYyMC90YWJsZXJhbmdlOjIwZDg0YWVmYTJlYjRhMjNiY2EyMWY1NWY1NDNlNjIwXzMtNy0xLTEtMzU2NDY_d8a17a14-24e1-4c69-88ac-d9f47c6d99e5"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeAssets
      contextRef="iaa3129e785294e83957b02f4892a3478_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZTpkYjVkMzBlNGM5Njg0YjU1YTU2ZjIyOTcxOTU5MjE0MS90YWJsZXJhbmdlOmRiNWQzMGU0Yzk2ODRiNTVhNTZmMjI5NzE5NTkyMTQxXzMtMS0xLTEtMQ_2e25a6fa-6636-416a-a7d2-a8cfa3d93862"
      unitRef="usd">1780000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="if4f69abae2ce4e95a1ebf1aba9ec628e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZTpkYjVkMzBlNGM5Njg0YjU1YTU2ZjIyOTcxOTU5MjE0MS90YWJsZXJhbmdlOmRiNWQzMGU0Yzk2ODRiNTVhNTZmMjI5NzE5NTkyMTQxXzMtMy0xLTEtMQ_c0d48a51-0611-4f52-a0bc-863036c9c860"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i9991b26b5d3e4e489d2ac8edfc37184e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZTpkYjVkMzBlNGM5Njg0YjU1YTU2ZjIyOTcxOTU5MjE0MS90YWJsZXJhbmdlOmRiNWQzMGU0Yzk2ODRiNTVhNTZmMjI5NzE5NTkyMTQxXzMtNS0xLTEtMQ_c97d95ca-ce4e-4d25-8435-0b3a71ea3083"
      unitRef="usd">1780000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i940bfd396b644d9aa3c3517139c177e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMDkvZnJhZzo1MzY5YjhkZDBjOGE0NGJjYTg4MGNlN2RlZGYwMDBmZi90YWJsZTpkYjVkMzBlNGM5Njg0YjU1YTU2ZjIyOTcxOTU5MjE0MS90YWJsZXJhbmdlOmRiNWQzMGU0Yzk2ODRiNTVhNTZmMjI5NzE5NTkyMTQxXzMtNy0xLTEtMQ_a9324852-77d7-4546-b594-098bbab4a8c2"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90ZXh0cmVnaW9uOmNlNTBiY2RjYTIzMzRlM2U5OTNhNGIzYjRiNmIwY2U4XzExNTQ0ODcyMDkyNjQ0_365079b0-ef67-48e1-b38a-ccc7d898775c">Property and Equipment, net&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of Property and equipment, net at December&#160;31, 2021 and 2020 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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, 2020&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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Leasehold improvements&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Technology and computers&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81,679&#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:9pt;font-weight:400;line-height:100%"&gt;47,572&#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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Construction in process&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,892&#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:9pt;font-weight:400;line-height:100%"&gt;5,194&#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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other property and equipment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:top"&gt;&lt;div style="padding-left:36pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;143,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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="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:9pt;font-weight:400;line-height:100%"&gt;94,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(63,768)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(37,661)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:top"&gt;&lt;div style="padding-left:48pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s principal operations are in the Philippines where the majority of property and equipment resides under its wholly owned subsidiaries. The table below presents the Company&#x2019;s total property and equipment by geographic location as of December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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, 2020&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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Philippines&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,273&#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:9pt;font-weight:400;line-height:100%"&gt;8,983&#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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Rest of World&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;56,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90ZXh0cmVnaW9uOmNlNTBiY2RjYTIzMzRlM2U5OTNhNGIzYjRiNmIwY2U4XzExNTQ0ODcyMDkyNjQ1_177c1e4b-f4fb-49e3-9d9b-a90a233ec5f5">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of Property and equipment, net at December&#160;31, 2021 and 2020 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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, 2020&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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Leasehold improvements&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Technology and computers&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81,679&#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:9pt;font-weight:400;line-height:100%"&gt;47,572&#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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Construction in process&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,892&#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:9pt;font-weight:400;line-height:100%"&gt;5,194&#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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other property and equipment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:top"&gt;&lt;div style="padding-left:36pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;143,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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="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:9pt;font-weight:400;line-height:100%"&gt;94,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(63,768)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(37,661)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:top"&gt;&lt;div style="padding-left:48pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ifc8019af64a84c8199e2f1a60b7fd6e8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZTpjNDM3YWYwZThiMjE0ODVmYjZmOGNiOWZkZDdmOWFjNC90YWJsZXJhbmdlOmM0MzdhZjBlOGIyMTQ4NWZiNmY4Y2I5ZmRkN2Y5YWM0XzItMS0xLTEtMQ_65d3587c-6805-4416-906a-bc7dda4d380b"
      unitRef="usd">38024000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i56ac7c6de0dc41b9bb5a3a22ed8aff73_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZTpjNDM3YWYwZThiMjE0ODVmYjZmOGNiOWZkZDdmOWFjNC90YWJsZXJhbmdlOmM0MzdhZjBlOGIyMTQ4NWZiNmY4Y2I5ZmRkN2Y5YWM0XzItMy0xLTEtMQ_07ae5426-95eb-460e-b4c1-f088617feded"
      unitRef="usd">31654000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id3f180f0bfa04b20a6b16949f6121f39_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZTpjNDM3YWYwZThiMjE0ODVmYjZmOGNiOWZkZDdmOWFjNC90YWJsZXJhbmdlOmM0MzdhZjBlOGIyMTQ4NWZiNmY4Y2I5ZmRkN2Y5YWM0XzMtMS0xLTEtMQ_73022d96-5c98-4fb2-82c9-075a7cc9c96d"
      unitRef="usd">81679000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i22f5566a2842446a80564c83104f8af3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZTpjNDM3YWYwZThiMjE0ODVmYjZmOGNiOWZkZDdmOWFjNC90YWJsZXJhbmdlOmM0MzdhZjBlOGIyMTQ4NWZiNmY4Y2I5ZmRkN2Y5YWM0XzMtMy0xLTEtMQ_71036d00-56c2-454e-9eed-695a40a549c3"
      unitRef="usd">47572000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i74fdea9713844489b32f4e1e234320d7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZTpjNDM3YWYwZThiMjE0ODVmYjZmOGNiOWZkZDdmOWFjNC90YWJsZXJhbmdlOmM0MzdhZjBlOGIyMTQ4NWZiNmY4Y2I5ZmRkN2Y5YWM0XzQtMS0xLTEtMQ_18811ec5-56fb-429e-8227-868c9f82962c"
      unitRef="usd">4814000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i55f9924ea64f41e9a3e26551814b8f31_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZTpjNDM3YWYwZThiMjE0ODVmYjZmOGNiOWZkZDdmOWFjNC90YWJsZXJhbmdlOmM0MzdhZjBlOGIyMTQ4NWZiNmY4Y2I5ZmRkN2Y5YWM0XzQtMy0xLTEtMQ_f04f2062-63b9-443d-bf21-94f3cca0780b"
      unitRef="usd">4203000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie15df8f0015442a7b2ede47d50503bab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZTpjNDM3YWYwZThiMjE0ODVmYjZmOGNiOWZkZDdmOWFjNC90YWJsZXJhbmdlOmM0MzdhZjBlOGIyMTQ4NWZiNmY4Y2I5ZmRkN2Y5YWM0XzUtMS0xLTEtMQ_8aed8b7c-1216-4a75-9d6e-6ae0535f4224"
      unitRef="usd">10892000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1ef2a5a1929b4904990e03f271eed635_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZTpjNDM3YWYwZThiMjE0ODVmYjZmOGNiOWZkZDdmOWFjNC90YWJsZXJhbmdlOmM0MzdhZjBlOGIyMTQ4NWZiNmY4Y2I5ZmRkN2Y5YWM0XzUtMy0xLTEtMQ_db900551-9f1b-41ff-9486-0d2e96b9347b"
      unitRef="usd">5194000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i79363725c6dd403cacf3adef5141379a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZTpjNDM3YWYwZThiMjE0ODVmYjZmOGNiOWZkZDdmOWFjNC90YWJsZXJhbmdlOmM0MzdhZjBlOGIyMTQ4NWZiNmY4Y2I5ZmRkN2Y5YWM0XzYtMS0xLTEtMQ_62587659-ebfe-4257-8cf6-7fb4bd5f91cd"
      unitRef="usd">8405000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ica4b62d26c044a0987e4a87b3ba7fce2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZTpjNDM3YWYwZThiMjE0ODVmYjZmOGNiOWZkZDdmOWFjNC90YWJsZXJhbmdlOmM0MzdhZjBlOGIyMTQ4NWZiNmY4Y2I5ZmRkN2Y5YWM0XzYtMy0xLTEtMQ_e0b2df84-5c88-4e86-b4b1-3a168b13cf2a"
      unitRef="usd">5995000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZTpjNDM3YWYwZThiMjE0ODVmYjZmOGNiOWZkZDdmOWFjNC90YWJsZXJhbmdlOmM0MzdhZjBlOGIyMTQ4NWZiNmY4Y2I5ZmRkN2Y5YWM0XzctMS0xLTEtMQ_3bc6e76e-e0ef-45f5-be6b-f079a4119b0c"
      unitRef="usd">143814000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZTpjNDM3YWYwZThiMjE0ODVmYjZmOGNiOWZkZDdmOWFjNC90YWJsZXJhbmdlOmM0MzdhZjBlOGIyMTQ4NWZiNmY4Y2I5ZmRkN2Y5YWM0XzctMy0xLTEtMQ_d08d5451-1006-4002-bda6-d7fef40c6208"
      unitRef="usd">94618000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZTpjNDM3YWYwZThiMjE0ODVmYjZmOGNiOWZkZDdmOWFjNC90YWJsZXJhbmdlOmM0MzdhZjBlOGIyMTQ4NWZiNmY4Y2I5ZmRkN2Y5YWM0XzgtMS0xLTEtMQ_90971be6-e143-425d-bb34-4c9a0ded8d0b"
      unitRef="usd">63768000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZTpjNDM3YWYwZThiMjE0ODVmYjZmOGNiOWZkZDdmOWFjNC90YWJsZXJhbmdlOmM0MzdhZjBlOGIyMTQ4NWZiNmY4Y2I5ZmRkN2Y5YWM0XzgtMy0xLTEtMQ_be297a02-0ff0-4f48-b9d8-68e2fa3fb413"
      unitRef="usd">37661000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZTpjNDM3YWYwZThiMjE0ODVmYjZmOGNiOWZkZDdmOWFjNC90YWJsZXJhbmdlOmM0MzdhZjBlOGIyMTQ4NWZiNmY4Y2I5ZmRkN2Y5YWM0XzktMS0xLTEtMQ_df5e7c15-d402-4c9c-b2ee-668f4c28d151"
      unitRef="usd">80046000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZTpjNDM3YWYwZThiMjE0ODVmYjZmOGNiOWZkZDdmOWFjNC90YWJsZXJhbmdlOmM0MzdhZjBlOGIyMTQ4NWZiNmY4Y2I5ZmRkN2Y5YWM0XzktMy0xLTEtMQ_4b3f1b69-1408-4bf6-b6dd-fbe403a25d52"
      unitRef="usd">56957000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90ZXh0cmVnaW9uOmNlNTBiY2RjYTIzMzRlM2U5OTNhNGIzYjRiNmIwY2U4XzExNTQ0ODcyMDkyNjQ2_7efe1ede-d168-4515-bae0-2287f4f4f684">The table below presents the Company&#x2019;s total property and equipment by geographic location as of December&#160;31, 2021 and 2020:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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, 2020&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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Philippines&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,273&#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:9pt;font-weight:400;line-height:100%"&gt;8,983&#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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Rest of World&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;56,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5f328abb983d457b96137be7219e364e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZToyM2E5MGVhMjcyYzg0MWJjOGRjODQxYTNlOGYzZmM1MC90YWJsZXJhbmdlOjIzYTkwZWEyNzJjODQxYmM4ZGM4NDFhM2U4ZjNmYzUwXzItMS0xLTEtMQ_efbaf007-e7a0-49e7-9764-60a207993710"
      unitRef="usd">49825000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4cdec229b5b2481084bcf2024bcad16c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZToyM2E5MGVhMjcyYzg0MWJjOGRjODQxYTNlOGYzZmM1MC90YWJsZXJhbmdlOjIzYTkwZWEyNzJjODQxYmM4ZGM4NDFhM2U4ZjNmYzUwXzItMy0xLTEtMQ_80b10061-41cf-4556-98df-27e4d20ba19f"
      unitRef="usd">37823000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i465d927cd4f34c9885b046b31d1323b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZToyM2E5MGVhMjcyYzg0MWJjOGRjODQxYTNlOGYzZmM1MC90YWJsZXJhbmdlOjIzYTkwZWEyNzJjODQxYmM4ZGM4NDFhM2U4ZjNmYzUwXzMtMS0xLTEtMQ_95ea16f0-d415-4e98-977c-eb62384484e5"
      unitRef="usd">10273000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id505e60efd204df6a0fa89bd8b3a28de_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZToyM2E5MGVhMjcyYzg0MWJjOGRjODQxYTNlOGYzZmM1MC90YWJsZXJhbmdlOjIzYTkwZWEyNzJjODQxYmM4ZGM4NDFhM2U4ZjNmYzUwXzMtMy0xLTEtMQ_4a6eddac-0817-4826-81f2-6a49f3da384b"
      unitRef="usd">8983000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ief2be1df0f034f9e801814af4864d95f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZToyM2E5MGVhMjcyYzg0MWJjOGRjODQxYTNlOGYzZmM1MC90YWJsZXJhbmdlOjIzYTkwZWEyNzJjODQxYmM4ZGM4NDFhM2U4ZjNmYzUwXzQtMS0xLTEtMQ_10be3540-5292-41c1-96bf-4fdf0569fbdb"
      unitRef="usd">19948000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i14dfafdc0b1249108af0df32dcb7e337_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZToyM2E5MGVhMjcyYzg0MWJjOGRjODQxYTNlOGYzZmM1MC90YWJsZXJhbmdlOjIzYTkwZWEyNzJjODQxYmM4ZGM4NDFhM2U4ZjNmYzUwXzQtMy0xLTEtMQ_8ba2ff71-7af2-44aa-b307-88a25f199e9a"
      unitRef="usd">10151000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZToyM2E5MGVhMjcyYzg0MWJjOGRjODQxYTNlOGYzZmM1MC90YWJsZXJhbmdlOjIzYTkwZWEyNzJjODQxYmM4ZGM4NDFhM2U4ZjNmYzUwXzUtMS0xLTEtMQ_11468c33-94e6-4bb9-a3b6-4e1d9d79a172"
      unitRef="usd">80046000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTIvZnJhZzpjZTUwYmNkY2EyMzM0ZTNlOTkzYTRiM2I0YjZiMGNlOC90YWJsZToyM2E5MGVhMjcyYzg0MWJjOGRjODQxYTNlOGYzZmM1MC90YWJsZXJhbmdlOjIzYTkwZWEyNzJjODQxYmM4ZGM4NDFhM2U4ZjNmYzUwXzUtMy0xLTEtMQ_58b1631f-46a3-4e6d-bef6-c399a40e01ce"
      unitRef="usd">56957000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90ZXh0cmVnaW9uOmE5ODUzOTNlNTA0NzRkYzQ5ZjEyNjg2ZTk0Nzk3N2FiXzExNTQ0ODcyMDkyNzk0_39f17048-6e93-47fe-8c7f-f6ea4df0dac2">Goodwill and Intangibles&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amount of goodwill as of December&#160;31, 2021 and 2020 was $195.7 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of October&#160;1, 2021 and 2020, the Company opted to bypass the qualitative assessment and proceeded directly to performing a quantitative goodwill impairment test. As a result of the quantitative assessment, the Company determined that the carrying value of the reporting unit did not exceed its fair value. Therefore, no impairment losses were recognized during the years ended December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consisted of the following as of December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.164%"/&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: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;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, 2020&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Life&lt;br/&gt;(Years)&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;Intangibles,&lt;br/&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="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;Accumulated&lt;br/&gt;Amortization&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;Intangibles,&lt;br/&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 #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;Intangibles,&lt;br/&gt;Gross&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;Accumulated&lt;br/&gt;Amortization&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;Intangibles,&lt;br/&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;15&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 #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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;240,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(52,175)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;188,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;240,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(36,121)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;204,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Trade name&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15&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:9pt;font-weight:400;line-height:100%"&gt;41,900&#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:9pt;font-weight:400;line-height:100%"&gt;(9,077)&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:9pt;font-weight:400;line-height:100%"&gt;32,823&#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:9pt;font-weight:400;line-height:100%"&gt;41,900&#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:9pt;font-weight:400;line-height:100%"&gt;(6,284)&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:9pt;font-weight:400;line-height:100%"&gt;35,616&#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:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;282,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(61,252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;221,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;282,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(42,405)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;240,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, the remaining weighted average amortization period of the above intangible assets was approximately 12 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future amortization expense for intangible assets subject to amortization is:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;18,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,847&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,847&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;127,213&#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:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12.01pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;221,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90ZXh0cmVnaW9uOmE5ODUzOTNlNTA0NzRkYzQ5ZjEyNjg2ZTk0Nzk3N2FiXzg2_0bbffdc9-7daa-487d-a30c-f8f0079950ec"
      unitRef="usd">195700000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90ZXh0cmVnaW9uOmE5ODUzOTNlNTA0NzRkYzQ5ZjEyNjg2ZTk0Nzk3N2FiXzg2_d4136c5d-7e2d-4f37-a82e-e8c46141c046"
      unitRef="usd">195700000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90ZXh0cmVnaW9uOmE5ODUzOTNlNTA0NzRkYzQ5ZjEyNjg2ZTk0Nzk3N2FiXzU5OA_c07f3f12-c89e-4add-a29f-0082f65d1369"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90ZXh0cmVnaW9uOmE5ODUzOTNlNTA0NzRkYzQ5ZjEyNjg2ZTk0Nzk3N2FiXzU5OA_c9b39d5b-c984-44fa-b3e0-f44f27d3f3a1"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90ZXh0cmVnaW9uOmE5ODUzOTNlNTA0NzRkYzQ5ZjEyNjg2ZTk0Nzk3N2FiXzExNTQ0ODcyMDkyNzk1_283572a1-c848-4fd3-ac0a-39199fba5541">&lt;div style="margin-top:6pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consisted of the following as of December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.164%"/&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: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;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, 2020&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Life&lt;br/&gt;(Years)&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;Intangibles,&lt;br/&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="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;Accumulated&lt;br/&gt;Amortization&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;Intangibles,&lt;br/&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 #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;Intangibles,&lt;br/&gt;Gross&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;Accumulated&lt;br/&gt;Amortization&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;Intangibles,&lt;br/&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;15&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 #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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;240,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(52,175)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;188,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;240,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(36,121)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;204,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Trade name&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15&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:9pt;font-weight:400;line-height:100%"&gt;41,900&#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:9pt;font-weight:400;line-height:100%"&gt;(9,077)&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:9pt;font-weight:400;line-height:100%"&gt;32,823&#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:9pt;font-weight:400;line-height:100%"&gt;41,900&#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:9pt;font-weight:400;line-height:100%"&gt;(6,284)&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:9pt;font-weight:400;line-height:100%"&gt;35,616&#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:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;282,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(61,252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;221,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;282,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(42,405)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;240,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i38f3d429687e4326ae7571096ba8c65b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzEtMS0xLTEtMzY2OA_9a3e299c-b193-43ca-a27e-b730a267adcb">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8e4ea9d56d164e3f8866e6933690a782_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzEtMS0xLTEtMzY2OA_9bfcf95d-349a-4225-820d-8cae49fbc24e">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6fce773097944c7b89804f8073779c98_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzItMS0xLTEtMQ_3883f24c-1927-4a66-afb6-e8522fa80db8"
      unitRef="usd">240800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6fce773097944c7b89804f8073779c98_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzItNS0xLTEtMQ_641e311f-4791-47a7-9245-d76f164dba24"
      unitRef="usd">52175000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6fce773097944c7b89804f8073779c98_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzItNy0xLTEtMQ_25a99e9d-6752-4f79-890c-0993cc5a714d"
      unitRef="usd">188625000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia9c271421c5c4e7b8e7197b3150cbeec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzItOS0xLTEtMzc5NA_2da5a166-459e-4509-b5b7-205278465cc3"
      unitRef="usd">240800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia9c271421c5c4e7b8e7197b3150cbeec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzItMTEtMS0xLTM4MTA_14313686-8526-4ad2-bbda-6e01657e279c"
      unitRef="usd">36121000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia9c271421c5c4e7b8e7197b3150cbeec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzItMTMtMS0xLTM4MTc_5ff09e11-3f31-4ae3-b778-9d1f3fb8bde8"
      unitRef="usd">204679000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i19a3d9487b1e49c2b82dfedc6c7436ad_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzItMS0xLTEtMzY2OA_625a55eb-6fe6-4320-8f75-3315c6077152">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5a5749547ca14c4f8423227593ca9334_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzItMS0xLTEtMzY2OA_d530911c-1b63-4de2-a39d-4a5af58928fb">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i70ca61482c064f61961618863fde084f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzMtMS0xLTEtMQ_afaa7a27-6a44-4b93-91d6-421ab2a70e03"
      unitRef="usd">41900000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i70ca61482c064f61961618863fde084f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzMtNS0xLTEtMQ_4a491d65-05ca-4a92-8ad1-36a7dcde3cc0"
      unitRef="usd">9077000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i70ca61482c064f61961618863fde084f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzMtNy0xLTEtMQ_ec792cbb-45b3-480f-9dbf-1181c41d6a4b"
      unitRef="usd">32823000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i56a48c8001b8428aaf7c73f7be4e6299_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzMtOS0xLTEtMzc5NA_0810bdcf-9f3a-487a-9b13-a94e742d8210"
      unitRef="usd">41900000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i56a48c8001b8428aaf7c73f7be4e6299_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzMtMTEtMS0xLTM4MTA_c40462c3-df33-4f6c-90ad-d9b6074935df"
      unitRef="usd">6284000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i56a48c8001b8428aaf7c73f7be4e6299_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzMtMTMtMS0xLTM4MTc_ca22d684-b97e-42f5-8fd3-6ce99c7da8d5"
      unitRef="usd">35616000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzQtMS0xLTEtMQ_682a9d37-d9a9-4a90-a6f4-0fb3fb137cc8"
      unitRef="usd">282700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzQtNS0xLTEtMQ_3c6d3d1e-621a-4f88-b776-708ac8692dbf"
      unitRef="usd">61252000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzQtNy0xLTEtMQ_15c44526-27a0-4732-b8b3-ad9b80874f7b"
      unitRef="usd">221448000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzQtOS0xLTEtMzc5NA_0e51c280-2609-40b5-b84b-c92d86b205ec"
      unitRef="usd">282700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzQtMTEtMS0xLTM4MTA_843b0948-9b24-4bd4-a186-f1922731bb9a"
      unitRef="usd">42405000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo0NWNlNmQ1YWQxYjE0M2ZlYmFhMjg2ZmE0ZTEyZmQ0My90YWJsZXJhbmdlOjQ1Y2U2ZDVhZDFiMTQzZmViYWEyODZmYTRlMTJmZDQzXzQtMTMtMS0xLTM4MTc_ee1575e6-c6b7-4f3c-bb50-2b809f93ea77"
      unitRef="usd">240295000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90ZXh0cmVnaW9uOmE5ODUzOTNlNTA0NzRkYzQ5ZjEyNjg2ZTk0Nzk3N2FiXzkzMw_8598abd5-df91-4acf-86b7-8fecf268f8ae">P12Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90ZXh0cmVnaW9uOmE5ODUzOTNlNTA0NzRkYzQ5ZjEyNjg2ZTk0Nzk3N2FiXzYwNDczMTM5NTQ2NDk_a26de48a-b675-4792-9631-435f15a352f5">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future amortization expense for intangible assets subject to amortization is:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;18,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,847&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,847&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;127,213&#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:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12.01pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;221,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo5ODAyMmJiMWM0YmM0NjUyODBiZTNjYTE5Zjg0ODRkZS90YWJsZXJhbmdlOjk4MDIyYmIxYzRiYzQ2NTI4MGJlM2NhMTlmODQ4NGRlXzEtMS0xLTEtMQ_50732408-c6c3-4ecf-8791-067229d34b99"
      unitRef="usd">18847000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo5ODAyMmJiMWM0YmM0NjUyODBiZTNjYTE5Zjg0ODRkZS90YWJsZXJhbmdlOjk4MDIyYmIxYzRiYzQ2NTI4MGJlM2NhMTlmODQ4NGRlXzItMS0xLTEtMQ_d62885a3-46cc-4b9d-82a3-22be2ce83aaf"
      unitRef="usd">18847000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo5ODAyMmJiMWM0YmM0NjUyODBiZTNjYTE5Zjg0ODRkZS90YWJsZXJhbmdlOjk4MDIyYmIxYzRiYzQ2NTI4MGJlM2NhMTlmODQ4NGRlXzMtMS0xLTEtMQ_23da6b29-d1ce-4854-8be5-1fe8ee0c9e44"
      unitRef="usd">18847000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo5ODAyMmJiMWM0YmM0NjUyODBiZTNjYTE5Zjg0ODRkZS90YWJsZXJhbmdlOjk4MDIyYmIxYzRiYzQ2NTI4MGJlM2NhMTlmODQ4NGRlXzQtMS0xLTEtMQ_fa40d68a-dc4a-4043-bc2b-6bdc478f5b1d"
      unitRef="usd">18847000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo5ODAyMmJiMWM0YmM0NjUyODBiZTNjYTE5Zjg0ODRkZS90YWJsZXJhbmdlOjk4MDIyYmIxYzRiYzQ2NTI4MGJlM2NhMTlmODQ4NGRlXzUtMS0xLTEtMQ_fb9d87d6-10ca-4855-8b41-cb6c292a767e"
      unitRef="usd">18847000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo5ODAyMmJiMWM0YmM0NjUyODBiZTNjYTE5Zjg0ODRkZS90YWJsZXJhbmdlOjk4MDIyYmIxYzRiYzQ2NTI4MGJlM2NhMTlmODQ4NGRlXzYtMS0xLTEtMQ_cddaf95a-583a-46fb-9b05-afdd3c76e51b"
      unitRef="usd">127213000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTUvZnJhZzphOTg1MzkzZTUwNDc0ZGM0OWYxMjY4NmU5NDc5NzdhYi90YWJsZTo5ODAyMmJiMWM0YmM0NjUyODBiZTNjYTE5Zjg0ODRkZS90YWJsZXJhbmdlOjk4MDIyYmIxYzRiYzQ2NTI4MGJlM2NhMTlmODQ4NGRlXzctMS0xLTEtMQ_9343c86f-6324-46dd-a5ac-a5908b89bdfb"
      unitRef="usd">221448000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzExNTQ0ODcyMTAzOTQx_8a163d91-4abf-49d5-b2c1-485fdc8243d0">Long-Term Debt&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balances of current and&#160;non-current&#160;portions of debt consist of the following as of December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.063%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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, 2020&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&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;Current&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;Noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;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;Current&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;Noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Term Loan&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;188,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;206,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Revolver&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,878&#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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:9pt;font-weight:400;line-height:100%"&gt;39,878&#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:9pt;font-weight:400;line-height:100%"&gt;39,878&#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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:9pt;font-weight:400;line-height:100%"&gt;39,878&#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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Less: Debt financing fees&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(556)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(972)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,528)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,714)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;div style="padding-left:24pt;text-indent:-12.01pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;187,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;238,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;198,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;244,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2019 Credit Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September&#160;25, 2019, the Company entered into a credit agreement &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 &#x201c;2019 Credit Agreement&#x201d;) &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;that included a $210.0 million term loan &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 &#x201c;Term Loan Facility&#x201d;) &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and a $40.0 million revolving credit facility &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 &#x201c;Revolving Credit Facility&#x201d; and, together with the Term Loan Facility, the &#x201c;2019 Credit Facilities&#x201d;)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The Company incurred $2.3 million of debt financing fees related to the issuance of the term loans in the 2019 Credit Facility, which are being amortized to interest expense using the straight-line method over the term of the related debt facility. On September 25, 2019, the total outstanding debt under the previous credit agreement of $84.6&#160;million was fully repaid and the remaining $2.0&#160;million of unamortized debt financing fees were charged to financing expenses. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April&#160;30, 2021, the Company entered into Amendment No. 1 to its 2019 Credit Agreement with the existing lenders providing for $50.0 million incremental revolving credit commitments on the same terms as its existing revolving credit facility. The Company accounted for this amendment as a debt modification and recorded $0.3 million of debt financing fees which will be amortized, along with previously deferred fees, over the remaining term of the Revolving Credit Facility. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal payments on the Term Loan Facility are due quarterly in arrears equal to installments in an aggregate annual amount equal to (i) 1.0% per annum of the original principal amount in the first year, (ii) 2.5% per annum of the original principal amount in the second year, (iii) 5.0% per annum of the original principal amount in the third year, (iv) 7.5% per annum of the original principal amount in the fourth year and (v)&#160;10.0% per annum of the original principal amount in the fifth year, with the remaining principal due in a lump sum at the maturity date of September&#160;25, 2024. Voluntary principal prepayments are permitted. Interest is, at the Company&#x2019;s option, either based on the base rate or Eurocurrency interest rate. The Company elected the Eurocurrency rate option as of December&#160;31, 2021. Interest under this option with respect to the term loans is at the rate of LIBOR plus 2.25% (with a floor of 0.0%). The interest rate in effect with respect to the Term Loan Facility as of December&#160;31, 2021 was 2.35%. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Revolving Credit Facility provides the Company with access to a $15.0 million letter of credit facility and a $5.0 million swing line facility, each of which, to the extent used, reduces borrowing availability under 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;Revolving Credit Facility&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The &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;Revolving Credit Facility&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; terminates on September&#160;25, 2024. Interest on borrowing under 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;Revolving Credit Facility&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; is, at the Company&#x2019;s option based on the base rate or Eurocurrency interest rate, with the exception of swing line borrowings, which are always based on the base rate. The Company elected the Eurocurrency rate option for borrowings under the Revolving Credit Facility, and it is subject to the same interest rate that applies to the Term Loan Facility. The interest rate in effect for the outstanding borrowings under 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;Revolving Credit Facility&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; as of December&#160;31, 2021 was 2.35%. 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;Revolving Credit Facility&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; also requires a commitment fee of 0.4% of undrawn commitments to be paid quarterly in arrears. As of December&#160;31, 2021, we had $50.1 million of borrowing availability under 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;Revolving Credit Facility&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2019 Credit Agreement contains a financial covenant requiring compliance with a maximum total net leverage ratio and certain other covenants, including covenants restricting additional borrowings, capital expenditures, and distributions. The Company was in compliance with these covenants as of December&#160;31, 2021. Certain assets of TU Midco, Inc. and substantially &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;all assets of TU BidCo, Inc. and its material domestic subsidiaries are pledged as collateral under this agreement, subject to certain customary exceptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal maturities of the outstanding debt as of December&#160;31, 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;51,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,062&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12.02pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;239,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzExNTQ0ODcyMTAzOTQy_ef8f91e9-1e21-4ebb-bfd9-f50d2ffa97b3">&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balances of current and&#160;non-current&#160;portions of debt consist of the following as of December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.063%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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, 2020&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&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;Current&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;Noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;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;Current&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;Noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Term Loan&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;188,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;206,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Revolver&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,878&#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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:9pt;font-weight:400;line-height:100%"&gt;39,878&#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:9pt;font-weight:400;line-height:100%"&gt;39,878&#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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:9pt;font-weight:400;line-height:100%"&gt;39,878&#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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Less: Debt financing fees&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(556)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(972)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,528)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,714)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;div style="padding-left:24pt;text-indent:-12.01pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;187,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;238,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;198,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;244,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:ScheduleOfDebtTableTextBlock>
    <task:LongTermDebtCurrentMaturitiesGross
      contextRef="i1a9ebc3ca1a245159f3f04d92a71f27c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzEtMS0xLTEtMQ_fb0fee84-a5cc-4a7b-904f-20a9d5180e1d"
      unitRef="usd">11813000</task:LongTermDebtCurrentMaturitiesGross>
    <task:LongTermDebtExcludingCurrentMaturitiesGross
      contextRef="i1a9ebc3ca1a245159f3f04d92a71f27c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzEtMy0xLTEtMQ_33e06583-1e17-4b7f-aa16-c8edfa2b46cd"
      unitRef="usd">188212000</task:LongTermDebtExcludingCurrentMaturitiesGross>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1a9ebc3ca1a245159f3f04d92a71f27c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzEtNS0xLTEtMQ_e88b70b6-86b7-493f-88c1-d93ef4db794f"
      unitRef="usd">200025000</us-gaap:DebtInstrumentCarryingAmount>
    <task:LongTermDebtCurrentMaturitiesGross
      contextRef="ia42e72ed59e14c589444a52f3b885121_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzItNy0xLTEtMjU2NTk_2317c9b9-8456-4ed1-aa3c-f985448f061a"
      unitRef="usd">6563000</task:LongTermDebtCurrentMaturitiesGross>
    <task:LongTermDebtExcludingCurrentMaturitiesGross
      contextRef="ia42e72ed59e14c589444a52f3b885121_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzItOS0xLTEtMjU2NTk_01d9f588-e690-4bce-a0a3-2c49194b0366"
      unitRef="usd">200025000</task:LongTermDebtExcludingCurrentMaturitiesGross>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia42e72ed59e14c589444a52f3b885121_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzItMTEtMS0xLTI1NjU5_7f2ce051-87c2-49b0-9692-d98c44b477b1"
      unitRef="usd">206588000</us-gaap:DebtInstrumentCarryingAmount>
    <task:LongTermDebtCurrentMaturitiesGross
      contextRef="i0788ffd4b3ff4c5f9e97e617947f07d6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzItMS0xLTEtMQ_d2e01d52-312e-4815-8bb3-849c8878cb89"
      unitRef="usd">39878000</task:LongTermDebtCurrentMaturitiesGross>
    <task:LongTermDebtExcludingCurrentMaturitiesGross
      contextRef="i0788ffd4b3ff4c5f9e97e617947f07d6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzItMy0xLTEtMQ_f5b7886d-1de1-4c61-bd68-c656f4d48721"
      unitRef="usd">0</task:LongTermDebtExcludingCurrentMaturitiesGross>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i0788ffd4b3ff4c5f9e97e617947f07d6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzItNS0xLTEtMQ_6e7a9b1b-7d1e-40d5-a558-5bd96799170c"
      unitRef="usd">39878000</us-gaap:DebtInstrumentCarryingAmount>
    <task:LongTermDebtCurrentMaturitiesGross
      contextRef="i5a0d38629e7d4cfd9da55c5cb9a08731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzMtNy0xLTEtMjU2NTk_32ca5c78-2afb-44a3-9a31-27ca02a673f3"
      unitRef="usd">39878000</task:LongTermDebtCurrentMaturitiesGross>
    <task:LongTermDebtExcludingCurrentMaturitiesGross
      contextRef="i5a0d38629e7d4cfd9da55c5cb9a08731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzMtOS0xLTEtMjU2NTk_bbbbe002-16fb-435b-8c0f-ae68341ca08a"
      unitRef="usd">0</task:LongTermDebtExcludingCurrentMaturitiesGross>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i5a0d38629e7d4cfd9da55c5cb9a08731_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzMtMTEtMS0xLTI1NjU5_ac08a971-ec3f-42e4-a1e7-dea8bddca2e1"
      unitRef="usd">39878000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsCurrentNet
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzMtMS0xLTEtMQ_991654c1-ad9e-49dc-aaa3-1df43e17f21d"
      unitRef="usd">556000</us-gaap:DeferredFinanceCostsCurrentNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzMtMy0xLTEtMQ_65f9d623-d064-4c46-9456-b8bfdebdca22"
      unitRef="usd">972000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzMtNS0xLTEtMQ_f1a9e47f-3604-41ff-b247-a13e62e42585"
      unitRef="usd">1528000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsCurrentNet
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzQtNy0xLTEtMjU2NTk_74eb09e6-ad25-4583-b5ab-de583efe427f"
      unitRef="usd">457000</us-gaap:DeferredFinanceCostsCurrentNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzQtOS0xLTEtMjU2NTk_5569c2a5-1456-4fcc-82c4-3236bfe01b2b"
      unitRef="usd">1257000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzQtMTEtMS0xLTI1NjU5_106ee842-e3ff-4705-8153-be5d3ce8aee9"
      unitRef="usd">1714000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebtCurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzQtMS0xLTEtMQ_632d8c99-cae9-42af-9225-462ac756b2b5"
      unitRef="usd">51135000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzQtMy0xLTEtMQ_9fa563e4-a4bf-420a-9a3f-23dc01028c28"
      unitRef="usd">187240000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebt
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzQtNS0xLTEtMQ_6618106e-67d4-48e9-a3f8-f49aac07afdb"
      unitRef="usd">238375000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzUtNy0xLTEtMjU2NTk_02771562-145e-425c-9c02-868668f7ce06"
      unitRef="usd">45984000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzUtOS0xLTEtMjU2NTk_48f23aa7-0c50-48ab-b624-cdf722edbc8d"
      unitRef="usd">198768000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebt
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTo5ZTNhOGI3NTRhNDY0Y2YzYjZlMzViYWZhZWFmYTg5Yi90YWJsZXJhbmdlOjllM2E4Yjc1NGE0NjRjZjNiNmUzNWJhZmFlYWZhODliXzUtMTEtMS0xLTI1NjU5_2c4c0533-d21e-4769-8b7f-54ce54d68fb9"
      unitRef="usd">244752000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ic464400ef0dd4711bd99d417853632a1_I20190925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzMyNzA_2aed1b48-5ebf-4c31-856b-8118c8cef74d"
      unitRef="usd">210000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9d44a6eb676f45e1b5415a0665482b76_I20190925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzMyOTg_9f22c201-a0a2-40ac-a6ac-1f627b4e3080"
      unitRef="usd">40000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ie2255a90013f41799689ce4a651a5d24_I20190925"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzE2NDkyNjc0NTI4NTc_5935a190-0a24-43ea-9d28-bfefb1e8afe7"
      unitRef="usd">2300000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:ExtinguishmentOfDebtAmount
      contextRef="id48a8cdc17774e2599e70e0eab306b91_D20190925-20190925"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzE2NDkyNjc0NTU2NzY_50e19174-7bf3-4efd-8acc-8a63922ba2bc"
      unitRef="usd">84600000</us-gaap:ExtinguishmentOfDebtAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i41c57cb0d71947409e02117eda6069f1_I20190925"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzE2NDkyNjc0NTU3MTU_b9670309-1419-4a43-b8e3-637a7d8619b3"
      unitRef="usd">2000000</us-gaap:DeferredFinanceCostsNet>
    <task:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="i3e50f518e47743948e10c80d1046d443_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzE2NDkyNjc0NTIyODA_ad2db9a5-3d14-4313-aa4d-46e248fe3a6a"
      unitRef="usd">50000000</task:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i99344019c14541a69f74e5961eafb0cc_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzE2NDkyNjc0NTI0NTQ_f4f8dd4e-4716-4d58-9dcd-878c59a9fb35"
      unitRef="usd">300000</us-gaap:DeferredFinanceCostsNet>
    <task:DebtInstrumentPrincipalPaymentPercentageOfOriginalPrincipalAmount
      contextRef="i6ca15f11e5c3469cb5c969d93eb9f78e_I20190925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzM0OTk_02386627-06bf-40eb-b587-5d781c521111"
      unitRef="number">0.010</task:DebtInstrumentPrincipalPaymentPercentageOfOriginalPrincipalAmount>
    <task:DebtInstrumentPrincipalPaymentPercentageOfOriginalPrincipalAmount
      contextRef="i78580d9de6054d7b83cf86dfc779b2b2_I20190925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzM1OTQ_215360fc-f90d-482d-a325-39942130b1ee"
      unitRef="number">0.025</task:DebtInstrumentPrincipalPaymentPercentageOfOriginalPrincipalAmount>
    <task:DebtInstrumentPrincipalPaymentPercentageOfOriginalPrincipalAmount
      contextRef="i57c7af9b26f941f7bacb942f12a44279_I20190925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzM2OTE_c14c02dc-a537-4386-ab18-f122ded70030"
      unitRef="number">0.050</task:DebtInstrumentPrincipalPaymentPercentageOfOriginalPrincipalAmount>
    <task:DebtInstrumentPrincipalPaymentPercentageOfOriginalPrincipalAmount
      contextRef="i8285aea68c694c7abacc182ddef9497b_I20190925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzM3ODY_417fb243-3cc7-42f0-8fe6-ce26f546fad0"
      unitRef="number">0.075</task:DebtInstrumentPrincipalPaymentPercentageOfOriginalPrincipalAmount>
    <task:DebtInstrumentPrincipalPaymentPercentageOfOriginalPrincipalAmount
      contextRef="ib060e5a941a84732b0688fe8253a0798_I20190925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzM4ODQ_f70e23ab-d14e-4136-90aa-e136bd894b37"
      unitRef="number">0.100</task:DebtInstrumentPrincipalPaymentPercentageOfOriginalPrincipalAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia06eab954f884224a91be271b4b42637_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzQzNTc_5e155864-6144-4389-8839-c9728359620f"
      unitRef="number">0.0225</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="icac452f3bda44670a168252d14ac259c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzQzNzc_177510fd-542d-45db-b8c7-e8678f70a4ca"
      unitRef="number">0.000</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i1a9ebc3ca1a245159f3f04d92a71f27c_I20211231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzQ0NTQ_7db55a8e-a573-48c6-b3fc-90fbb07f47e2"
      unitRef="number">0.0235</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i3f462f35681048c59ea1c1141692ac6a_I20190925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzQ1MDk_d42d2cca-5a72-4b4e-bc05-0e0d60b204a7"
      unitRef="usd">15000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i76c3438295f347c6a94de1527f2bd336_I20190925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzQ1NDQ_daad8a34-4663-4b0f-88ab-667df6e301a6"
      unitRef="usd">5000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i0788ffd4b3ff4c5f9e97e617947f07d6_I20211231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzUxNzA_3b3f472d-1318-49c1-8397-aa6316c36c30"
      unitRef="number">0.0235</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="ibf7388bdeb3842d4a1a5a9549f59bc7d_D20190925-20190925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzUyNzM_56f9422f-6331-4b6f-b635-75ab9ab1fece"
      unitRef="number">0.004</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ib5ba1850d89a4dca919f937571609800_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzE2NDkyNjc0NTYyMjQ_7df6a25c-5bec-4464-90d5-e4a48b9a8bb3"
      unitRef="usd">50100000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90ZXh0cmVnaW9uOmNmNzQ3ODk3NzQwNjQ4ZmE4YmNmZWI4ZDBmMWRlY2YyXzYwNDczMTM5NjU4NzM_516a4927-1bdc-457b-be60-9f6ce154db47">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal maturities of the outstanding debt as of December&#160;31, 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;51,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,062&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12.02pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;239,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTpmNmU1NTllZjE5ZWQ0NDRiODRkZTRkNTlkNTg3ZGQ0Yi90YWJsZXJhbmdlOmY2ZTU1OWVmMTllZDQ0NGI4NGRlNGQ1OWQ1ODdkZDRiXzEtMS0xLTEtMQ_dd4dfa2d-d278-44b2-8b45-54e742ced9c8"
      unitRef="usd">51691000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTpmNmU1NTllZjE5ZWQ0NDRiODRkZTRkNTlkNTg3ZGQ0Yi90YWJsZXJhbmdlOmY2ZTU1OWVmMTllZDQ0NGI4NGRlNGQ1OWQ1ODdkZDRiXzItMS0xLTEtMQ_92b2bb54-1c1c-4911-96c1-3a186dbd298c"
      unitRef="usd">17062000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTpmNmU1NTllZjE5ZWQ0NDRiODRkZTRkNTlkNTg3ZGQ0Yi90YWJsZXJhbmdlOmY2ZTU1OWVmMTllZDQ0NGI4NGRlNGQ1OWQ1ODdkZDRiXzMtMS0xLTEtMQ_745810a9-8341-43f8-8c30-9fca2a37b914"
      unitRef="usd">171150000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTpmNmU1NTllZjE5ZWQ0NDRiODRkZTRkNTlkNTg3ZGQ0Yi90YWJsZXJhbmdlOmY2ZTU1OWVmMTllZDQ0NGI4NGRlNGQ1OWQ1ODdkZDRiXzQtMS0xLTEtMQ_8a7b14d6-4bd3-4938-a191-33a56edbe5d8"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTpmNmU1NTllZjE5ZWQ0NDRiODRkZTRkNTlkNTg3ZGQ0Yi90YWJsZXJhbmdlOmY2ZTU1OWVmMTllZDQ0NGI4NGRlNGQ1OWQ1ODdkZDRiXzUtMS0xLTEtMQ_7551f929-ed53-4d8c-a3f3-93b260d1901b"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMTgvZnJhZzpjZjc0Nzg5Nzc0MDY0OGZhOGJjZmViOGQwZjFkZWNmMi90YWJsZTpmNmU1NTllZjE5ZWQ0NDRiODRkZTRkNTlkNTg3ZGQ0Yi90YWJsZXJhbmdlOmY2ZTU1OWVmMTllZDQ0NGI4NGRlNGQ1OWQ1ODdkZDRiXzYtMS0xLTEtMQ_b4b0bec6-c488-4c7b-a103-c019f019c453"
      unitRef="usd">239903000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjEvZnJhZzpkMWNmN2YyOGQ3NmE0MWRmYTYzODgxNDk3MzNlM2JmNy90ZXh0cmVnaW9uOmQxY2Y3ZjI4ZDc2YTQxZGZhNjM4ODE0OTczM2UzYmY3XzExNTQ0ODcyMDk2MzM2_573227ef-3ad8-43c6-966e-f6d11a7fb2b1">Commitments and Contingencies&lt;div style="margin-top:6pt;text-indent:9pt"&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;(a) Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines whether an arrangement is, or contains, a lease based on the substance of the arrangement. It makes an assessment of whether the fulfillment of the arrangement is dependent on the use of a specific asset or assets and the arrangement conveys a right to use the asset. Leases that do not transfer to the Company substantially all the risks and benefits of ownership of the asset are classified as operating leases. The Company has various leases for office spaces under non-cancelable operating lease agreements. Our leases usually have a range of expiration dates from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjEvZnJhZzpkMWNmN2YyOGQ3NmE0MWRmYTYzODgxNDk3MzNlM2JmNy90ZXh0cmVnaW9uOmQxY2Y3ZjI4ZDc2YTQxZGZhNjM4ODE0OTczM2UzYmY3XzYwNDczMTM5NjM0OTQ_e6ee65cb-0131-435a-a7af-d81af7261b47"&gt;two&lt;/span&gt; to five years, and typically include a renewal option for an additional term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Minimum rent payments under operating leases (net of any incentive received from the lessor) are recognized as expense in profit or loss on a straight-line basis over the lease term, including any periods of free rent. Rental expense for years ended December&#160;31, 2021, 2020 and 2019 was $12.9 million, $11.1 million and $8.9 million, respectively. Associated costs, such as repairs, maintenance, and insurance, are expensed as incurred. During the year ended December 31, 2020, the Company terminated its lease at its former Santa Monica Headquarters and San Antonio, which were due to expire in 2022 and 2023. As a result of such terminations, the Company recorded lease termination cost of $1.8 million in 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum rental commitments under non-cancelable operating leases as of December&#160;31, 2021: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,270&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,899&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,654&#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:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12.01pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:9pt"&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;(b) Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is, and from time to time, may become, subject to legal proceedings, claims, and litigation arising in the ordinary course of business. The Company is not currently a party to any material legal proceedings, nor is the Company aware of any pending or threatened litigation that would have a material adverse effect on the Company&#x2019;s business, operating results, cash flows, or financial condition should such litigation be resolved unfavorably.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i74c8e955897e41f794cbc8e9c1853a16_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjEvZnJhZzpkMWNmN2YyOGQ3NmE0MWRmYTYzODgxNDk3MzNlM2JmNy90ZXh0cmVnaW9uOmQxY2Y3ZjI4ZDc2YTQxZGZhNjM4ODE0OTczM2UzYmY3XzYwNDczMTM5NjM1MDY_97c2fd7d-e7e2-4862-bcb9-95593dbfc917">P5Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjEvZnJhZzpkMWNmN2YyOGQ3NmE0MWRmYTYzODgxNDk3MzNlM2JmNy90ZXh0cmVnaW9uOmQxY2Y3ZjI4ZDc2YTQxZGZhNjM4ODE0OTczM2UzYmY3XzE2NDkyNjc0NDk4ODM_3010b105-e6a2-4062-8f59-739fba1d3481"
      unitRef="usd">12900000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjEvZnJhZzpkMWNmN2YyOGQ3NmE0MWRmYTYzODgxNDk3MzNlM2JmNy90ZXh0cmVnaW9uOmQxY2Y3ZjI4ZDc2YTQxZGZhNjM4ODE0OTczM2UzYmY3XzE2NDkyNjc0NDk4ODg_33f53ac6-da83-44f5-bde1-ad015dde6b19"
      unitRef="usd">11100000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjEvZnJhZzpkMWNmN2YyOGQ3NmE0MWRmYTYzODgxNDk3MzNlM2JmNy90ZXh0cmVnaW9uOmQxY2Y3ZjI4ZDc2YTQxZGZhNjM4ODE0OTczM2UzYmY3XzE2NDkyNjc0NDk4OTY_e5164911-973c-413a-a8b3-a886fc968c16"
      unitRef="usd">8900000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:BusinessExitCosts1
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjEvZnJhZzpkMWNmN2YyOGQ3NmE0MWRmYTYzODgxNDk3MzNlM2JmNy90ZXh0cmVnaW9uOmQxY2Y3ZjI4ZDc2YTQxZGZhNjM4ODE0OTczM2UzYmY3XzIxMjI_107fb1bd-da20-41c6-be4c-c0a3fc147604"
      unitRef="usd">1800000</us-gaap:BusinessExitCosts1>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjEvZnJhZzpkMWNmN2YyOGQ3NmE0MWRmYTYzODgxNDk3MzNlM2JmNy90ZXh0cmVnaW9uOmQxY2Y3ZjI4ZDc2YTQxZGZhNjM4ODE0OTczM2UzYmY3XzYwNDczMTM5NTk5NDM_ccd75465-2195-4bf2-9887-e1795ed981e0">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum rental commitments under non-cancelable operating leases as of December&#160;31, 2021: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,270&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,899&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,654&#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:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12.01pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjEvZnJhZzpkMWNmN2YyOGQ3NmE0MWRmYTYzODgxNDk3MzNlM2JmNy90YWJsZTplYmUzNmQ0ZjE2ODg0ZjVmYmRlNDVhM2U5NWViODNkNS90YWJsZXJhbmdlOmViZTM2ZDRmMTY4ODRmNWZiZGU0NWEzZTk1ZWI4M2Q1XzEtMS0xLTEtMQ_962d04c3-7001-4998-8be8-516db934d12d"
      unitRef="usd">14036000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjEvZnJhZzpkMWNmN2YyOGQ3NmE0MWRmYTYzODgxNDk3MzNlM2JmNy90YWJsZTplYmUzNmQ0ZjE2ODg0ZjVmYmRlNDVhM2U5NWViODNkNS90YWJsZXJhbmdlOmViZTM2ZDRmMTY4ODRmNWZiZGU0NWEzZTk1ZWI4M2Q1XzItMS0xLTEtMQ_1c93a4d4-6aab-42b1-8f8b-6ebe3433e95a"
      unitRef="usd">12270000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjEvZnJhZzpkMWNmN2YyOGQ3NmE0MWRmYTYzODgxNDk3MzNlM2JmNy90YWJsZTplYmUzNmQ0ZjE2ODg0ZjVmYmRlNDVhM2U5NWViODNkNS90YWJsZXJhbmdlOmViZTM2ZDRmMTY4ODRmNWZiZGU0NWEzZTk1ZWI4M2Q1XzMtMS0xLTEtMQ_56252644-bbaf-4172-a95e-7d2390ee40c4"
      unitRef="usd">9032000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjEvZnJhZzpkMWNmN2YyOGQ3NmE0MWRmYTYzODgxNDk3MzNlM2JmNy90YWJsZTplYmUzNmQ0ZjE2ODg0ZjVmYmRlNDVhM2U5NWViODNkNS90YWJsZXJhbmdlOmViZTM2ZDRmMTY4ODRmNWZiZGU0NWEzZTk1ZWI4M2Q1XzQtMS0xLTEtMQ_62aeadac-07eb-4c8b-bb95-f85a522a6c54"
      unitRef="usd">8899000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjEvZnJhZzpkMWNmN2YyOGQ3NmE0MWRmYTYzODgxNDk3MzNlM2JmNy90YWJsZTplYmUzNmQ0ZjE2ODg0ZjVmYmRlNDVhM2U5NWViODNkNS90YWJsZXJhbmdlOmViZTM2ZDRmMTY4ODRmNWZiZGU0NWEzZTk1ZWI4M2Q1XzUtMS0xLTEtMQ_e852188c-a692-4caa-a626-03228bafa426"
      unitRef="usd">4034000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjEvZnJhZzpkMWNmN2YyOGQ3NmE0MWRmYTYzODgxNDk3MzNlM2JmNy90YWJsZTplYmUzNmQ0ZjE2ODg0ZjVmYmRlNDVhM2U5NWViODNkNS90YWJsZXJhbmdlOmViZTM2ZDRmMTY4ODRmNWZiZGU0NWEzZTk1ZWI4M2Q1XzYtMS0xLTEtMQ_a76965a7-1b6b-49cc-95fd-e2bc690f3794"
      unitRef="usd">4654000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjEvZnJhZzpkMWNmN2YyOGQ3NmE0MWRmYTYzODgxNDk3MzNlM2JmNy90YWJsZTplYmUzNmQ0ZjE2ODg0ZjVmYmRlNDVhM2U5NWViODNkNS90YWJsZXJhbmdlOmViZTM2ZDRmMTY4ODRmNWZiZGU0NWEzZTk1ZWI4M2Q1XzctMS0xLTEtMQ_8ce086ca-2e58-4250-9140-eaa27e8cfe1f"
      unitRef="usd">52925000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzYwNDczMTM5OTkzMzA_8e64244a-2a7e-4d30-81a4-3109230ffe80">Employee Compensation&lt;div style="margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Phantom Stock Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June&#160;19, 2015, TaskUs Holdings&#x2019; board of directors officially adopted a company-wide phantom stock plan and related phantom share agreements. The plan and agreements establish key terms and conditions of the grants, including amount of shares reserved for the grant, amount granted to an employee, vesting, and forfeiture terms. The phantom stock awards are to be settled in cash upon an IPO or in a similar form as the method of purchase used by a future acquirer upon an occurrence of a change in control (each as defined in such plan). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the Blackstone Acquisition, the phantom stock awards associated with the plan were settled partially in cash and partially in rollover shares in accordance with the terms of the plan. The remainder was fully paid as of December 31, 2019. Additionally, as a result of the Blackstone Acquisition, holders of phantom stock awards were eligible to receive rollover phantom stock in the Company. The contractual lives and the vesting conditions for the rollover phantom stock vary depending on the employment status of the holder at the acquisition date. All other terms were substantially the same as the plan and the agreements as discussed above and will be settled in cash upon an IPO or in a similar form as the method of purchase used by a future acquirer upon an occurrence of a change in control. Prior to the IPO, management determined that these triggering events were not probable, and as such no liability or expense was recorded for the year ended &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;December&#160;31, 2020&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; related to the rollover shares. &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;There were 6,514,360 outstanding phantom shares as of December&#160;31, 2020. There were 1,399,470 phantom shares forfeited during the year ended &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021&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;. Because the change in control became probable upon the IPO, the Company recognized expense in the amount of the cash settlement totaling $127.5 million recorded in selling, general, and administrative expense on the consolidated statements of operations for the year ended &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021&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;. As of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021&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; there were no phantom shares outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2019 Stock Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April&#160;16, 2019, the Company established an equity incentive plan pursuant to which the Company has granted option awards to selected executives and other key employees &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 &#x201c;2019 Plan&#x201d;)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The option awards contain service, market and performance conditions. Stock options under this plan contingently vest over a period of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;two years&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the event of a change in control and over a period of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;three years&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in the event of an IPO (each as defined in such plan), with the vesting period beginning on the date of the performance event so long as the holder remains employed. The amount of options eligible for vesting is contingent upon Blackstone&#x2019;s return on invested capital in the Company. These options have contractual lives of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10 years&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. As amended, the Company reserved 7,597,730 common shares for issuance under the 2019 Plan. &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;Following the IPO and establishment of the 2021 Omnibus Incentive Plan (the &#x201c;2021 Plan&#x201d;) as further discussed below, it is not expected that any additional awards will be issued under the 2019 Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;At the date of the IPO, the Company concluded that the public offering represents a qualifying liquidity event that would cause the stock option&#x2019;s performance condition to be probable of occurring. As such, the Company has begun to recognize compensation expense in relation to the stock options issued under the 2019 Plan, including approximately $2.2 million of compensation expense related to nonvested stock options based on the service already provided by the employee at that time. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2021 Omnibus Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the IPO, the Company adopted the 2021 Omnibus Incentive Plan (the &#x201c;2021 Plan&#x201d; and, together with the 2019 Plan, the &#x201c;Incentive Plans&#x201d;), which provides for the issuance of non-qualified stock options, incentive stock options, stock appreciation rights (&#x201c;SARs&#x201d;), restricted shares of Class A common stock, restricted stock units (&#x201c;RSUs&#x201d;), or other equity-based or cash-based awards. The stock options are subject to service-based vesting conditions and generally vest quarterly or annually over four years and expire 10 years from the date of the grant. The RSUs are typically subject to service-based vesting conditions and generally vest in quarterly or annual installments over four years. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&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 initially granted 6,614,122 awards to its founders and reserved an additional 12,160,929 shares of Class A common stock for issuance under the 2021 Plan, subject to automatic annual evergreen increases. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, the total number of shares available for future grants under the 2021 Plan was 8,706,134.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the stock option activity for the year ended December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.487%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&lt;br/&gt;options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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&#160;-&lt;br/&gt;average&lt;br/&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;Weighted&#160;-&lt;br/&gt;average&lt;br/&gt;remaining contractual term (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;Aggregate intrinsic value &lt;br/&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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Outstanding at January&#160;1, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,459,100&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;5.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 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;$&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:8pt;font-weight:400;line-height:100%"&gt;57,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,347,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;27.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;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:8pt;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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:top"&gt;&lt;div style="padding-left:18pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Forfeited&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,120,838)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;5.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Outstanding at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,685,321&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;10.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 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;$&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:8pt;font-weight:400;line-height:100%"&gt;421,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Vested and exercisable at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;137,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Vested and exercisable at December&#160;31, 2021 and expected to vest thereafter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,685,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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:8pt;font-weight:400;line-height:100%"&gt;10.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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:8pt;font-weight:400;line-height:100%"&gt;421,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average grant-date fair value of options granted during the years ended December&#160;31, 2021, 2020 and 2019 was $9.69, $1.65 and $0.38, respectively. No stock options were exercised during the years ended December&#160;31, 2020 and 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Awards granted to employees contain service, performance and market conditions that affect vesting. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use the Black-Scholes model to determine the fair value of stock options with either solely service conditions or with a combination of service and performance conditions. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the IPO, we valued our options using a combination of Monte Carlo simulation and Black-Scholes model. A Monte Carlo simulation was first used to determine the number of options eligible for vesting, then a Black-Scholes model was used to estimate the value for the vested options given the simulated scenario. The grant date fair value of the stock options was estimated using the Black-Scholes option pricing method with the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield (%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;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:9pt;font-weight:400;line-height:100%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;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:9pt;font-weight:400;line-height:100%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected volatility (%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32-35%&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:9pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;%&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 style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29-35%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate (%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.8-1.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.3-1.8%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.8-2.6%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.1-7.0&lt;/span&gt;&lt;/div&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 style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.3-9.0&lt;/span&gt;&lt;/div&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 style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.5-9.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions used in the Black-Scholes model, other than the fair value of our common stock, are estimated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Expected dividend yield: Zero percent, as we do not anticipate paying dividends on our common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Expected volatility: Based on the historical stock price volatility of comparable publicly-traded companies in our peer group and the implied volatility of our assets and current leverage.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Risk-free interest rate: Based on the U.S. Treasury yield curve in effect at the time of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:45pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Expected term: Estimated based on the simplified method as we do not have adequate historical data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;RSUs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarized the RSU activity for the year ended December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.291%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&lt;br/&gt;RSUs&lt;/span&gt;&lt;/td&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:2px 1pt;text-align:center;vertical-align: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&#160;-&lt;br/&gt;average&#160;grant&lt;br/&gt;date&#160;fair&#160;value&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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Outstanding at January&#160;1, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,485,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;28.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(275,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;23.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;Cancelled&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(30,575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;32.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Unvested and Outstanding at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,179,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;29.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No RSUs were granted during the years ended December&#160;31, 2020 and 2019. &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 total pre-tax intrinsic value of the RSUs released during the year ended &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021 was $12.4 million. No RSUs were released during the years ended December&#160;31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Performance Stock Units (&#x201c;PSUs&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2021, the Company granted 3,373,417 PSUs to its founders and a certain officer with a weighted-average grant date fair value of $4.02. &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 majority of the PSUs vest contingently in annual installments over four years subject to continued service and the achievement of certain enterprise value compound annual growth rate ("CAGR") targets. The remaining PSUs vest contingently in four years subject to continued service and the achievement of certain market capitalization CAGR targets. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company will recognize the related stock-based compensation expense using a graded vesting method. The grant date fair value of the PSUs were estimated using the Monte Carlo simulation method with the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield (%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected volatility (%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate (%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.1-0.6%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the components of stock-based compensation expense recognized in the Company&#x2019;s consolidated statements of operations for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Selling, general, and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;172,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;173,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2020 and 2019, no change in control, IPO or liquidity event actually occurred or was imminent. Therefore, none of the options were vested or exercisable, and no expense was recorded for the years ended December&#160;31, 2020 and 2019 given the performance condition was not probable. As of December&#160;31, 2021, there was $20.3&#160;million, $94.4&#160;million and $10.1&#160;million of unrecognized compensation expense related to unvested stock options, RSUs and PSUs, respectively, that is expected to be recognized over a weighted-average period of 1.8 years, 2.1 years and 2.3 years, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&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 benefits recognized in the consolidated statements of operations for stock-based compensation expense were $4.3 million for the year ended &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021 and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;were not material during the years ended &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iebb85d81ccc2412088229b009d43a103_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzY1OTcwNjk3OTMyODI_acd94c21-98bf-4be0-926f-5ee57a840dc1"
      unitRef="shares">6514360</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i1003cd032bcb4ea8aa9b4b5b54f757b3_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzY1OTcwNjk3OTMyOTM_51a1e998-f6c5-4e2b-bc71-7f0c3b395d4c"
      unitRef="shares">1399470</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1003cd032bcb4ea8aa9b4b5b54f757b3_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzY1OTcwNjk3OTQ4Nzg_e21303b1-fba7-4e73-bd7a-b128cca6f021"
      unitRef="usd">127500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib16e9be23f514dc199c10506053fccb8_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzYwNDczMTM5OTY1NDY_d50b1033-37bb-48fb-90f5-3b2ef9c59a46"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <task:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodContingentOnChangeInControl
      contextRef="i5a5ba02e241541349de2b795abb2d5e6_D20190416-20190416"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzY1OTcwNjk3OTQ4Njk_742b468d-e6b5-4a57-946c-10aea8cb04bd">P2Y</task:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodContingentOnChangeInControl>
    <task:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodContingentOnAnInitialPublicOffering
      contextRef="i33dfd75882c544afaf9bea2348ced15c_D20210610-20210610"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzY1OTcwNjk3OTQ4NzQ_83c737e6-d699-4257-ab4d-de63d329d9ec">P3Y</task:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodContingentOnAnInitialPublicOffering>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i5a5ba02e241541349de2b795abb2d5e6_D20190416-20190416"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzY1OTcwNjk3OTc1MDY_bb9b0224-93a7-4557-a2a7-61025a2f6bcc">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i7834e12cc7f842639c9df087ae825a87_I20210610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzE2NDkyNjc0ODY5NjQ_c18ae302-1517-47cb-a431-5bb4fc521798"
      unitRef="shares">7597730</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia72e587d992e4804b87fdbaffeb7bcb5_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzE2NDkyNjc0ODY4OTE_b4c4c204-4723-4a46-825d-23739f6ede3e"
      unitRef="usd">2200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i4c5e88c398b7473d943a11f19721dec9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzE2NDkyNjc0ODgyMTA_51ee6855-0a13-462f-b83c-bf0077cb2a9a">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i54bbc93e98424784ba99a4f0adda2a7e_D20210610-20210610"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzE2NDkyNjc0ODgxNzg_32750271-4b95-4980-b086-4768b3bbd4f3">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i12fc373413044727beb2153ed6cc593e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzE2NDkyNjc0ODgyMjI_996e739e-18ce-49ad-a8d2-1b190be03671">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if2accf213ad0454ca7e131d97fd2aeac_D20210610-20210610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzY1OTcwNjk3OTM4NTU_1c1f5f33-d06d-4da3-bbe5-296e5a418006"
      unitRef="shares">6614122</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i80f33d4d2a7a407a940215e425cb3f2d_I20210610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzY1OTcwNjk3OTM4NTk_c80cfa86-6455-4a7d-843b-d6090cca361c"
      unitRef="shares">12160929</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i0463943fc8704da496ae1193572b7996_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzE2NDkyNjc0NzQ4MDM_74aedcb6-290d-491d-bce3-02869e396cb8"
      unitRef="shares">8706134</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzYwNDczMTM5OTY1NDA_39dd1256-5584-4b41-8bee-64799a3bc9f8">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the stock option activity for the year ended December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.487%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&lt;br/&gt;options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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&#160;-&lt;br/&gt;average&lt;br/&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;Weighted&#160;-&lt;br/&gt;average&lt;br/&gt;remaining contractual term (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;Aggregate intrinsic value &lt;br/&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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Outstanding at January&#160;1, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,459,100&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;5.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 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;$&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:8pt;font-weight:400;line-height:100%"&gt;57,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,347,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;27.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;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:8pt;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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:top"&gt;&lt;div style="padding-left:18pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Forfeited&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,120,838)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;5.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Outstanding at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,685,321&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;10.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 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;$&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:8pt;font-weight:400;line-height:100%"&gt;421,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Vested and exercisable at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;137,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Vested and exercisable at December&#160;31, 2021 and expected to vest thereafter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,685,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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:8pt;font-weight:400;line-height:100%"&gt;10.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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:8pt;font-weight:400;line-height:100%"&gt;421,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzEtMS0xLTEtMQ_211b7f49-f8b4-4870-880a-950a36d394df"
      unitRef="shares">8459100</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzEtMy0xLTEtMQ_c38b0875-2d6a-4992-8c8b-08342d3d6288"
      unitRef="usdPerShare">5.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzEtNS0xLTEtMQ_98cca756-ef62-4102-8745-f7b0d2ddecc4">P8Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzEtNy0xLTEtNjA4NQ_f2351431-695e-443c-a8d1-f54f27b74d38"
      unitRef="usd">57642000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzItMS0xLTEtMQ_5715a49c-6df8-4ea7-89fd-4af92e091388"
      unitRef="shares">2347059</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzItMy0xLTEtMQ_752bf02a-3e0d-46e4-8329-17e6e00df684"
      unitRef="usdPerShare">27.30</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzMtMS0xLTEtNjA0OA_634c6ffe-2dbe-405c-bfa4-c5596e701cd1"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzMtMy0xLTEtNjA0OA_f71e78ec-dcba-4e0e-8b98-e3f5a9311905"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzMtMS0xLTEtMQ_a3980a19-d809-488e-98ca-0b67972e532f"
      unitRef="shares">1120838</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzMtMy0xLTEtMQ_fc2b2b3d-14d4-4af0-82b0-ab8d3d89fbf2"
      unitRef="usdPerShare">5.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzQtMS0xLTEtMQ_0888c44f-3f08-4665-a293-986d68376b0a"
      unitRef="shares">9685321</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzQtMy0xLTEtMQ_93338ccd-df2f-4a8a-91f8-1dcd59acf4d0"
      unitRef="usdPerShare">10.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzQtNS0xLTEtMQ_24dfc741-9451-4929-bbb3-874224cdd1a7">P8Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzUtNy0xLTEtNjA4NQ_e21fa38c-f4fe-470b-b205-9a32bd8ec4d2"
      unitRef="usd">421789000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzYtMS0xLTEtNjA0OA_840b0ddb-2846-432e-a2a2-50414a207932"
      unitRef="shares">137792</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzYtMy0xLTEtNjA4NQ_120614e0-ad99-4b6b-b1e4-1dd14665b582"
      unitRef="usdPerShare">23.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzYtNS0xLTEtNjA4NQ_d9cb1906-9fbf-46e8-9d6a-d55d60ff4cfb">P9Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzYtNy0xLTEtNjA4NQ_9c02aac6-0717-4601-b44e-d84f33d83695"
      unitRef="usd">4266000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzctMS0xLTEtNjA4NQ_0708b632-b8c6-42e4-af7c-f4b01feecfaf"
      unitRef="shares">9685321</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzctMy0xLTEtNjA4NQ_33cd3587-77d2-4e2b-b987-9371cb9dccfb"
      unitRef="usdPerShare">10.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzctNS0xLTEtNjA4NQ_d1cc36bf-ca09-4345-a6dc-bfd3ad97fdd9">P8Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo0MjhiY2Y5MzBjYmY0NzUzYTg1YjYwNTY2OTUzNWZmMS90YWJsZXJhbmdlOjQyOGJjZjkzMGNiZjQ3NTNhODViNjA1NjY5NTM1ZmYxXzctNy0xLTEtNjA4NQ_053b0bd9-ccea-4799-9090-94e8859f149d"
      unitRef="usd">421789000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzE2NDkyNjc0ODcxNzg_bb3e60f5-bf41-4fe2-a9b9-d47d89c34468"
      unitRef="usdPerShare">9.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzE2NDkyNjc0ODcxODY_8f667d21-ed26-4cb5-a5ea-7585f9fb826f"
      unitRef="usdPerShare">1.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzE2NDkyNjc0ODcxOTQ_8e1e52da-5463-4931-a158-9184562901b8"
      unitRef="usdPerShare">0.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzEwOTk1MTE2MzIxNTU3_c419c71a-bfc4-4819-a704-29005816a91c"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzEwOTk1MTE2MzIxNTU3_eb41e028-2acb-441b-9697-b1bc3fd5c649"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzExNTQ0ODcyMTEzODA2_aded4f15-4c4c-4975-adc9-0dd34cfcdbfb">The grant date fair value of the stock options was estimated using the Black-Scholes option pricing method with the following assumptions:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield (%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;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:9pt;font-weight:400;line-height:100%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;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:9pt;font-weight:400;line-height:100%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected volatility (%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32-35%&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:9pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;%&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 style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29-35%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate (%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.8-1.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.3-1.8%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.8-2.6%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.1-7.0&lt;/span&gt;&lt;/div&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 style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.3-9.0&lt;/span&gt;&lt;/div&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 style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.5-9.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;The grant date fair value of the PSUs were estimated using the Monte Carlo simulation method with the following assumptions:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield (%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected volatility (%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate (%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.1-0.6%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ie60ad7faf93f48699c4c496c9b4b73ca_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzItMS0xLTEtMTk1Njc_ffb758e8-584e-470e-8e67-0e16154895e9"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i3661b4bd1644446bbec4f03d7df2f2c5_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzItMy0xLTEtMzE4ODA_288abb85-ee7b-4774-a195-a972fa2d8f87"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i54c550c6b91141fc88ba2878db1f80f8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzItNS0xLTEtMzE5MTc_3cccabeb-cc82-4f0c-9bc3-d7eb501e6ea9"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ie60ad7faf93f48699c4c496c9b4b73ca_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzMtMS0xLTEtMTk1NzAvdGV4dHJlZ2lvbjpmYTdiODE4MzU2N2M0OWY0YTE5NTBkNDNiYzMwMzNiNl8xNjQ5MjY3NDQxNjc0_8e696097-8f8a-482f-81c1-c3288ab964a7"
      unitRef="number">0.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="ie60ad7faf93f48699c4c496c9b4b73ca_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzMtMS0xLTEtMTk1NzAvdGV4dHJlZ2lvbjpmYTdiODE4MzU2N2M0OWY0YTE5NTBkNDNiYzMwMzNiNl8xNjQ5MjY3NDQxNjc4_49f3c6a4-5fc2-4de5-b0e0-871edc848303"
      unitRef="number">0.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="i3661b4bd1644446bbec4f03d7df2f2c5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzMtMy0xLTEtMzE4ODc_37f7deaa-13e1-4e74-aac9-b21b5a47db5c"
      unitRef="number">0.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i54c550c6b91141fc88ba2878db1f80f8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzMtNS0xLTEtMzE5MjQvdGV4dHJlZ2lvbjowYTRjN2Y3MGFiMmM0YzkyYTYxNzgwOGNkMjc2ZTk1N18xNjQ5MjY3NDQxNjc0_a2fd5869-9216-4fb0-8498-4109d74a117a"
      unitRef="number">0.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i54c550c6b91141fc88ba2878db1f80f8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzMtNS0xLTEtMzE5MjQvdGV4dHJlZ2lvbjowYTRjN2Y3MGFiMmM0YzkyYTYxNzgwOGNkMjc2ZTk1N18xNjQ5MjY3NDQxNjc4_e066259d-c34c-4085-84d3-d67d0f5f3da3"
      unitRef="number">0.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ie60ad7faf93f48699c4c496c9b4b73ca_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzQtMS0xLTEtMTk1NzIvdGV4dHJlZ2lvbjo2ZjVkY2U2Njc0ZjY0NzA1OTc2NWYzNTMwZjExZDQ0Yl8xNjQ5MjY3NDQxNjc2_9c57be79-d9f3-4457-b0fc-19ccdcd1a916"
      unitRef="number">0.008</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="ie60ad7faf93f48699c4c496c9b4b73ca_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzQtMS0xLTEtMTk1NzIvdGV4dHJlZ2lvbjo2ZjVkY2U2Njc0ZjY0NzA1OTc2NWYzNTMwZjExZDQ0Yl8xNjQ5MjY3NDQxNjgw_ff910f81-9c8f-4242-b462-cd5f161294a6"
      unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i3661b4bd1644446bbec4f03d7df2f2c5_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzQtMy0xLTEtMzE4OTQvdGV4dHJlZ2lvbjpkNThhYzcyMjQwM2E0ZTg0OTIyZTQ0MDJhYzFmN2RkM18xNjQ5MjY3NDQxNjc2_536db4ab-f4a6-45c5-9613-60f889b56278"
      unitRef="number">0.003</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i3661b4bd1644446bbec4f03d7df2f2c5_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzQtMy0xLTEtMzE4OTQvdGV4dHJlZ2lvbjpkNThhYzcyMjQwM2E0ZTg0OTIyZTQ0MDJhYzFmN2RkM18xNjQ5MjY3NDQxNjgw_32905b74-c11b-429b-bf5c-d95a7da71cf9"
      unitRef="number">0.018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i54c550c6b91141fc88ba2878db1f80f8_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzQtNS0xLTEtMzE5MzEvdGV4dHJlZ2lvbjo1ZTdmMDllZjdmZmM0ZDVmOWQxNmY1ZjNjZWM4YTUzZV8xNjQ5MjY3NDQxNjc2_141b9fc5-c295-4df5-a0c7-47c6f35f4bcb"
      unitRef="number">0.018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i54c550c6b91141fc88ba2878db1f80f8_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzQtNS0xLTEtMzE5MzEvdGV4dHJlZ2lvbjo1ZTdmMDllZjdmZmM0ZDVmOWQxNmY1ZjNjZWM4YTUzZV8xNjQ5MjY3NDQxNjgw_aa069c6d-d379-4702-b7b8-a64c0a5fc68a"
      unitRef="number">0.026</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if052dced85c645e5bdc8463ce2055295_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzUtMS0xLTEtMzE4NjgvdGV4dHJlZ2lvbjo4Y2E2MzYzYTYyZmQ0ZDUyYWI0ODI5YWJkZDg2Zjc2ZV82NTk3MDY5NzY2Njc0_7de20dda-f8e7-4239-9f3e-18275917a759">P5Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i8da10515b5514e95a136a448203f7260_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzUtMS0xLTEtMzE4NjgvdGV4dHJlZ2lvbjo4Y2E2MzYzYTYyZmQ0ZDUyYWI0ODI5YWJkZDg2Zjc2ZV82NTk3MDY5NzY2Njc4_d1271d34-a2a0-4ef8-89c6-b54c67e03b0a">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i03eeb24eec2f4e24a45ddd464535faba_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzUtMy0xLTEtMzE5MDEvdGV4dHJlZ2lvbjo1MjNmODgyZDdjMWU0NDFhYTM5NmVkYjRiNmIxOTVjNl82NTk3MDY5NzY2Njc0_2f190e60-23d3-4541-ba25-60530a09609b">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id915dc9a65a74e13b09897183c27fff4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzUtMy0xLTEtMzE5MDEvdGV4dHJlZ2lvbjo1MjNmODgyZDdjMWU0NDFhYTM5NmVkYjRiNmIxOTVjNl82NTk3MDY5NzY2Njc4_0903b9a5-0630-40d7-867a-0555dcd3b14f">P9Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i34bcc1095e994b3d86b00aa53742d610_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzUtNS0xLTEtMzE5MzgvdGV4dHJlZ2lvbjoyZWE0ZjJmNzgzZTg0YTE1ODMwYjE4ZTc0Y2NlM2IwMV82NTk3MDY5NzY2Njc0_156e7ae6-db9e-4d62-a9cb-690ec52e3d77">P7Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i54d52faf0e214cbfb11b6b2301791bca_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo2MjU0MjRjNTliMmQ0YWZiYjliNGJlNjcwYzczMWE3Yy90YWJsZXJhbmdlOjYyNTQyNGM1OWIyZDRhZmJiOWI0YmU2NzBjNzMxYTdjXzUtNS0xLTEtMzE5MzgvdGV4dHJlZ2lvbjoyZWE0ZjJmNzgzZTg0YTE1ODMwYjE4ZTc0Y2NlM2IwMV82NTk3MDY5NzY2Njky_77315971-9cf7-4635-b626-304708c6b346">P9Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzYwNDczMTM5OTY1NDE_7aaff9b7-08af-4288-85ce-904d840f556b">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarized the RSU activity for the year ended December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.291%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&lt;br/&gt;RSUs&lt;/span&gt;&lt;/td&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:2px 1pt;text-align:center;vertical-align: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&#160;-&lt;br/&gt;average&#160;grant&lt;br/&gt;date&#160;fair&#160;value&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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Outstanding at January&#160;1, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,485,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;28.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(275,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;23.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;Cancelled&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(30,575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;32.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Unvested and Outstanding at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,179,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;29.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i72ab6ec57f2b447db80cb5b37f1efd69_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZToxYTMyY2RkODM5YTk0NTgzOWI5NGRlZWIzM2RiMzhlNy90YWJsZXJhbmdlOjFhMzJjZGQ4MzlhOTQ1ODM5Yjk0ZGVlYjMzZGIzOGU3XzEtMS0xLTEtNTYxNw_5649d9d0-dcec-4e02-a773-57aab8d2b51a"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i72ab6ec57f2b447db80cb5b37f1efd69_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZToxYTMyY2RkODM5YTk0NTgzOWI5NGRlZWIzM2RiMzhlNy90YWJsZXJhbmdlOjFhMzJjZGQ4MzlhOTQ1ODM5Yjk0ZGVlYjMzZGIzOGU3XzEtMy0xLTEtNTYxNw_1b5d3f48-9b00-4911-9277-6ec8b5a3565e"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ice7b35e325914a41bb051d679bfd63a0_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZToxYTMyY2RkODM5YTk0NTgzOWI5NGRlZWIzM2RiMzhlNy90YWJsZXJhbmdlOjFhMzJjZGQ4MzlhOTQ1ODM5Yjk0ZGVlYjMzZGIzOGU3XzItMS0xLTEtNTYxNw_92601fb3-ca68-41cc-98bc-a22034c0ae62"
      unitRef="shares">4485638</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ice7b35e325914a41bb051d679bfd63a0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZToxYTMyY2RkODM5YTk0NTgzOWI5NGRlZWIzM2RiMzhlNy90YWJsZXJhbmdlOjFhMzJjZGQ4MzlhOTQ1ODM5Yjk0ZGVlYjMzZGIzOGU3XzItMy0xLTEtNTYxNw_6bf07d8b-a800-4ba0-925c-8b7835f01ece"
      unitRef="usdPerShare">28.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <task:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReleasedInPeriod
      contextRef="ice7b35e325914a41bb051d679bfd63a0_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZToxYTMyY2RkODM5YTk0NTgzOWI5NGRlZWIzM2RiMzhlNy90YWJsZXJhbmdlOjFhMzJjZGQ4MzlhOTQ1ODM5Yjk0ZGVlYjMzZGIzOGU3XzMtMS0xLTEtNjE3MQ_a5458272-49ea-4d02-9843-9bdc8d564499"
      unitRef="shares">275588</task:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReleasedInPeriod>
    <task:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReleasedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ice7b35e325914a41bb051d679bfd63a0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZToxYTMyY2RkODM5YTk0NTgzOWI5NGRlZWIzM2RiMzhlNy90YWJsZXJhbmdlOjFhMzJjZGQ4MzlhOTQ1ODM5Yjk0ZGVlYjMzZGIzOGU3XzMtMy0xLTEtNjE3MQ_e3e5c78a-96b6-4d7a-bb98-07e803efb802"
      unitRef="usdPerShare">23.00</task:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReleasedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ice7b35e325914a41bb051d679bfd63a0_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZToxYTMyY2RkODM5YTk0NTgzOWI5NGRlZWIzM2RiMzhlNy90YWJsZXJhbmdlOjFhMzJjZGQ4MzlhOTQ1ODM5Yjk0ZGVlYjMzZGIzOGU3XzQtMS0xLTEtNTYxNw_411cf084-da8a-4bbc-ab55-a883d9eaa03e"
      unitRef="shares">30575</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ice7b35e325914a41bb051d679bfd63a0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZToxYTMyY2RkODM5YTk0NTgzOWI5NGRlZWIzM2RiMzhlNy90YWJsZXJhbmdlOjFhMzJjZGQ4MzlhOTQ1ODM5Yjk0ZGVlYjMzZGIzOGU3XzQtMy0xLTEtNTYxNw_87d7a3eb-8708-4c9c-9ea2-75b60604ebdd"
      unitRef="usdPerShare">32.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i217330390f1548248adbc0ed58827cbe_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZToxYTMyY2RkODM5YTk0NTgzOWI5NGRlZWIzM2RiMzhlNy90YWJsZXJhbmdlOjFhMzJjZGQ4MzlhOTQ1ODM5Yjk0ZGVlYjMzZGIzOGU3XzUtMS0xLTEtNTYxNw_09a2ed88-65f3-43ab-bdbb-7c0f82c967d9"
      unitRef="shares">4179475</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i217330390f1548248adbc0ed58827cbe_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZToxYTMyY2RkODM5YTk0NTgzOWI5NGRlZWIzM2RiMzhlNy90YWJsZXJhbmdlOjFhMzJjZGQ4MzlhOTQ1ODM5Yjk0ZGVlYjMzZGIzOGU3XzUtMy0xLTEtNTYxNw_9bf892e0-9b88-469f-a4b9-be7918a2d5b5"
      unitRef="usdPerShare">29.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia8aecbca0f1a4b79b1b81381354a4da4_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzEwOTk1MTE2MzIxNTY2_32c18785-364e-4e56-97ae-bedf137be7dc"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i92947fd53ec64fcaaf1cad99dd0d195b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzEwOTk1MTE2MzIxNTY2_c804b62f-1e1e-4e47-b6a6-8428c5fa8107"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <task:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueReleased
      contextRef="ice7b35e325914a41bb051d679bfd63a0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzcxNDY4MjU2MTE0MDg_365e3c87-b9f8-4c46-87d5-390da0b8a032"
      unitRef="usd">12400000</task:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueReleased>
    <task:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReleasedInPeriod
      contextRef="i92947fd53ec64fcaaf1cad99dd0d195b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzEwOTk1MTE2MzIxNTc1_7a7f85df-29cd-4036-9346-ca5810e373fc"
      unitRef="shares">0</task:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReleasedInPeriod>
    <task:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReleasedInPeriod
      contextRef="ia8aecbca0f1a4b79b1b81381354a4da4_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzEwOTk1MTE2MzIxNTc1_87338870-f76d-4075-a1aa-2669a144c202"
      unitRef="shares">0</task:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReleasedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i2c0d6a0097374650bb0063409e1d046e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzE2NDkyNjc0NzgxMTc_45689216-dfe8-4534-ad54-ecb3605968c1"
      unitRef="shares">3373417</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2c0d6a0097374650bb0063409e1d046e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzE2NDkyNjc0NzgxMjg_1127edc8-0668-406c-b85a-35ab180bf5ac"
      unitRef="usdPerShare">4.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i2c0d6a0097374650bb0063409e1d046e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzEwOTk1MTE2MzIxNTg0_72e92593-b6b4-49a1-9e4f-d0846d94ab40">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i2c0d6a0097374650bb0063409e1d046e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzE2NDkyNjc0ODgxOTc_72e92593-b6b4-49a1-9e4f-d0846d94ab40">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i2c0d6a0097374650bb0063409e1d046e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTowZTRiN2RiODU4NGQ0OGY0YmZlMTA4NWFkZDg1Yzc2Mi90YWJsZXJhbmdlOjBlNGI3ZGI4NTg0ZDQ4ZjRiZmUxMDg1YWRkODVjNzYyXzAtMS0xLTEtMTYwMA_116f3502-11ca-45db-8802-05b949e6ddca"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i2c0d6a0097374650bb0063409e1d046e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTowZTRiN2RiODU4NGQ0OGY0YmZlMTA4NWFkZDg1Yzc2Mi90YWJsZXJhbmdlOjBlNGI3ZGI4NTg0ZDQ4ZjRiZmUxMDg1YWRkODVjNzYyXzEtMS0xLTEtMTYwMA_fa1445be-f17d-46d8-af7c-0958bc4211da"
      unitRef="number">0.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i2c0d6a0097374650bb0063409e1d046e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTowZTRiN2RiODU4NGQ0OGY0YmZlMTA4NWFkZDg1Yzc2Mi90YWJsZXJhbmdlOjBlNGI3ZGI4NTg0ZDQ4ZjRiZmUxMDg1YWRkODVjNzYyXzItMS0xLTEtMTYwMC90ZXh0cmVnaW9uOjg3Mzk4OWYxZTg1YzQ4OTY5NWQ2YjU3NjMzYmY2ODEwXzE2NDkyNjc0NDE2ODA_7c06762a-0aab-4b9d-8d26-85d4602ede7f"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i2c0d6a0097374650bb0063409e1d046e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTowZTRiN2RiODU4NGQ0OGY0YmZlMTA4NWFkZDg1Yzc2Mi90YWJsZXJhbmdlOjBlNGI3ZGI4NTg0ZDQ4ZjRiZmUxMDg1YWRkODVjNzYyXzItMS0xLTEtMTYwMC90ZXh0cmVnaW9uOjg3Mzk4OWYxZTg1YzQ4OTY5NWQ2YjU3NjMzYmY2ODEwXzE2NDkyNjc0NDE2ODg_bc87942f-74c8-4f82-aa83-290cd859e992"
      unitRef="number">0.006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzExNTQ0ODcyMTEzODA4_b1d43abf-b825-4c87-bf57-fa3d0f20bd3f">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the components of stock-based compensation expense recognized in the Company&#x2019;s consolidated statements of operations for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Selling, general, and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;172,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;173,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;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="i43cb49ace4a34e7bb808ebdce2458eb4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo4NTExOWY1Y2U1MDU0NDhlYjlkYzViMTU5YzIyOTc1NC90YWJsZXJhbmdlOjg1MTE5ZjVjZTUwNTQ0OGViOWRjNWIxNTljMjI5NzU0XzItMS0xLTEtMTYwMA_0b74f6d7-964d-480b-ad50-5a22463790c2"
      unitRef="usd">1318000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i387cd301a3e04959a58ae4d6aebb33d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo4NTExOWY1Y2U1MDU0NDhlYjlkYzViMTU5YzIyOTc1NC90YWJsZXJhbmdlOjg1MTE5ZjVjZTUwNTQ0OGViOWRjNWIxNTljMjI5NzU0XzItMy0xLTEtMTYwMA_6e57e5d5-3634-430d-919c-afba2ea96306"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id89e79d08a804fb58b899d2871112aba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo4NTExOWY1Y2U1MDU0NDhlYjlkYzViMTU5YzIyOTc1NC90YWJsZXJhbmdlOjg1MTE5ZjVjZTUwNTQ0OGViOWRjNWIxNTljMjI5NzU0XzItNS0xLTEtNjI2MQ_cdcb8378-0587-4bb7-8009-3e4e88e39e7a"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7031ad6046ab4ff589d9d8638cc17dae_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo4NTExOWY1Y2U1MDU0NDhlYjlkYzViMTU5YzIyOTc1NC90YWJsZXJhbmdlOjg1MTE5ZjVjZTUwNTQ0OGViOWRjNWIxNTljMjI5NzU0XzMtMS0xLTEtMTYwMA_e3a8db7a-2dfa-4896-bf10-4b7d8f723e3b"
      unitRef="usd">172367000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i49a208f46f0a42c6aa44cba9839c6668_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo4NTExOWY1Y2U1MDU0NDhlYjlkYzViMTU5YzIyOTc1NC90YWJsZXJhbmdlOjg1MTE5ZjVjZTUwNTQ0OGViOWRjNWIxNTljMjI5NzU0XzMtMy0xLTEtMTYwMA_22e28b7c-576a-4ec9-9275-d7cdf3ce2aba"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i686ae46bcc67455ab7391d584c386d22_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo4NTExOWY1Y2U1MDU0NDhlYjlkYzViMTU5YzIyOTc1NC90YWJsZXJhbmdlOjg1MTE5ZjVjZTUwNTQ0OGViOWRjNWIxNTljMjI5NzU0XzMtNS0xLTEtNjI2MQ_12d7f3aa-8c46-4022-bece-35caada6a957"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo4NTExOWY1Y2U1MDU0NDhlYjlkYzViMTU5YzIyOTc1NC90YWJsZXJhbmdlOjg1MTE5ZjVjZTUwNTQ0OGViOWRjNWIxNTljMjI5NzU0XzQtMS0xLTEtMTYwMA_a5d5197b-26ab-4df5-8c59-a3a692185a1f"
      unitRef="usd">173685000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo4NTExOWY1Y2U1MDU0NDhlYjlkYzViMTU5YzIyOTc1NC90YWJsZXJhbmdlOjg1MTE5ZjVjZTUwNTQ0OGViOWRjNWIxNTljMjI5NzU0XzQtMy0xLTEtMTYwMA_8896bb7f-e541-4627-bed5-ca48522ea45b"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90YWJsZTo4NTExOWY1Y2U1MDU0NDhlYjlkYzViMTU5YzIyOTc1NC90YWJsZXJhbmdlOjg1MTE5ZjVjZTUwNTQ0OGViOWRjNWIxNTljMjI5NzU0XzQtNS0xLTEtNjI2MQ_f9e2df1b-4260-411e-9e39-2141d8a30756"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i8e3e1e12989943da9bce96ecf5873810_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzY1OTcwNjk3OTc0NTg_af43a846-df0b-4dde-a797-1174d3a9a082"
      unitRef="usd">20300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i72ab6ec57f2b447db80cb5b37f1efd69_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzY1OTcwNjk3OTc0Nzg_ea742231-3ce3-4d05-8822-65a7bcd261fd"
      unitRef="usd">94400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="id1997061ff8a46d39c25ec16e0c36612_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzY1OTcwNjk3OTc0OTg_2e58db38-6748-46cc-b1e7-9739e63e4449"
      unitRef="usd">10100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ie60ad7faf93f48699c4c496c9b4b73ca_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzE2NDkyNjc0NzgxNDM_319c31ce-1ddf-40c4-8181-f580cc45bd83">P1Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ice7b35e325914a41bb051d679bfd63a0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzE2NDkyNjc0NzgxNTU_c1aa1e5c-a2c5-4a9b-aa2a-ab5d9a1f3f8d">P2Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i2c0d6a0097374650bb0063409e1d046e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzE2NDkyNjc0NzgxNjc_a7cb755d-d02a-435a-af3b-b210abac66f6">P2Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzY1OTcwNjk4MTMzNDA_05493f38-28ea-43e2-8570-9c57edef86a9"
      unitRef="usd">4300000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzYwNDczMTM5OTk0Nzc_8e6f6a46-fe72-4209-a26d-dc5972c922ce"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjQvZnJhZzo3YTBkOGM2NjQ1MmQ0MTMxYWQyMjY1YWJhOTFhOTk4NS90ZXh0cmVnaW9uOjdhMGQ4YzY2NDUyZDQxMzFhZDIyNjVhYmE5MWE5OTg1XzYwNDczMTM5OTk0Nzc_f78b0a4e-8eb8-4de8-b8bb-ef9f3c9e832f"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzExNTQ0ODcyMDk2OTE5_bfc394ed-bb95-41d7-91c2-4a7255ed0549">Income Taxes&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income before provision for (benefit from) income taxes consists of the following, for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;(111,296)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;22,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;14,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(60,963)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for (benefit from) income taxes consists of the following, for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Current:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;10,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;2,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;text-indent:-12pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total current tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,212&#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:9pt;font-weight:400;line-height:100%"&gt;16,907&#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:9pt;font-weight:400;line-height:100%"&gt;4,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Deferred:&lt;/span&gt;&lt;/div&gt;&lt;/td&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;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,692)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(796)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(875)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,578)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(454)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(131)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total deferred tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,021)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,838)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 49pt;text-align:left;text-indent:-12pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total provision for (benefit from) income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,265)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the tax effects of temporary differences that gives rise to significant portions of deferred tax assets and deferred tax liabilities as of the dates indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Deferred Tax Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Accruals&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;3,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;2,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Deferred rent&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Allowances and reserves&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Intercompany payable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign Tax Credit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Deferred revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Section 163(j) interest limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Deferred Tax Liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Intangibles&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(54,907)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Fixed assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(443)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Unrealized foreign exchange gain&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;div style="padding-left:36pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;(53,819)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;(56,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:31.5pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(38,794)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;(50,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assessed the available positive and negative evidence to estimate whether it was more likely than not that some portion, or all, of the deferred tax assets would be realized. Evidence of sources of taxable income and the pattern and timing of the reversal of the temporary differences were sufficient to support a conclusion that a valuation allowance was not needed. Therefore, the Company determined that it was more likely than not that the deferred tax assets would be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, the Company had foreign tax credit carryforwards of $0.2 million and work opportunity tax credit carryforwards of $1.0 million which will begin to expire in 2028 and 2041 if not utilized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation stated as a percentage of pretax income of the U.S. federal statutory income tax rate (21%) to the Company&#x2019;s effective tax rate:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Federal tax rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;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:9pt;font-weight:400;line-height:100%"&gt;21&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;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:9pt;font-weight:400;line-height:100%"&gt;21&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State taxes, net of federal benefit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other permanent differences&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Nondeductible officers&#x2019; compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;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;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;GILTI Inclusion&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;FDII&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;RTP&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Nondeductible transaction costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;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;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign jurisdiction income tax holiday&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign tax credit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign tax rate differential&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Deferred&#160;true-up&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;FIN48&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other adjustments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:36pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Effective tax rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;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:9pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;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:9pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2019, the state rate is attributable to the revaluation of net state deferred tax assets and liabilities related to the decrease in a state rate from 6.8% to 1.9% for the tax year 2018 and 2019, respectively. The decrease in the state rate is driven by refining the Company&#x2019;s revenue sourcing methodologies in key state tax jurisdictions reducing state apportionment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates under tax holidays in the Philippines, which were effective through December 31, 2021, and may be extended if certain additional requirements are satisfied. The tax holidays are conditional upon the Company meeting certain employment and investment thresholds. The impact of these tax holidays decreased foreig&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;n taxes by $6.7 million, $4.6 million and $4.1 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively. The benefit of the tax holidays on net income per share (diluted) was $0.07, $0.05 and $0.04 for the &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;years ended December&#160;31, 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, unremitted earnings of the subsidiaries outside of the U.S. are approximately $139.3 million, which the Company has not made a provision for U.S. or additional foreign withholding taxes and state taxes. The Company&#x2019;s practice and intention are to indefinitely reinvest these earnings outside the U.S. Determination of the amount of any unrecognized deferred income tax liability on this temporary difference is not practicable because of the complexities of the hypothetical calculation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2021, the Philippines passed the CREATE Act which, among other changes, reduced the Philippines statutory tax rate from 30% to 25%.  As a result of the law change, the Company recognized an expense of $2.4 million as a result of reducing the value of deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;27, 2020, in the United States, the CARES Act was enacted in response to the&#160;COVID-19&#160;pandemic. The CARES Act, among other things, permits NOL carryovers and carrybacks to offset 100% of taxable income for taxable years beginning before 2021 and the deferral of employer taxes. The Company has chosen to avail itself of these CARES Act provisions for NOL carryover and carrybacks and the deferral of employer taxes. The Company has carried back net operating losses originating in the period from October&#160;1, 2018, through December&#160;31, 2018, to claim a refund for taxes paid in fiscal 2015, 2016, 2017, and the period from January&#160;1, 2018, through September&#160;30, 2018, resulting in a refund of approximately $5.2 million. As a result of NOL carryback, as of December&#160;31, 2021, the Company reduced the 2017 transition tax liability to $1.0 million. Under the CARES Act, the Company received a net cash benefit of $5.3 million from the deferral of social security taxes otherwise due from April&#160;10, 2020 through the year ended December 31, 2020.&#160;One-half&#160;of the deferred amount was paid on December&#160;31, 2021, and the second half is due no later than December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending balances of unrecognized tax benefits is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Uncertain tax benefit balance as of beginning of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Gross increases/(decreases) - tax positions for current period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Gross increases/(decreases) - tax position in prior periods&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(563)&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;1,044&#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:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Uncertain tax benefit balance as of end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, the Company had approximately $1.7 million of unrecognized tax benefits that if recognized would affect the effective income tax rate. The Company estimates no material changes to its uncertain tax positions within the next 12 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes interest and penalties related to uncertain tax positions as components of provision for (benefit from) income taxes. As of December&#160;31, 2021, the Company accrued interest and penalties of $0.1 million and $0.1 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company files income tax returns in US federal and state jurisdictions, as well as in the Philippines, Canada, India, Greece, Mexico, Taiwan, the United Kingdom, Ireland and Colombia.  In 2021, the Company established business operations in Japan and Malaysia for which the Company will be subject to tax. As of December&#160;31, 2021, the tax years 2017 to 2020 are subject to examination by tax authorities.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzYwNDczMTM5NTg4OTk_64f2784b-7a4b-457e-85b6-e59566da8c3f">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income before provision for (benefit from) income taxes consists of the following, for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;(111,296)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;22,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;14,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(60,963)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ifbafd9bbacc449839f87514aa3a3c7e9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo2YTFmZTY1ZTFhOGI0NTAzYTMzZjI2YTI5MWJhZTRmMC90YWJsZXJhbmdlOjZhMWZlNjVlMWE4YjQ1MDNhMzNmMjZhMjkxYmFlNGYwXzItMS0xLTEtMjgwOTg_7819af4b-0520-46c0-8e84-4bd51aafe6d7"
      unitRef="usd">-111296000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i66f3a0e8fd2d4a6c801a0d2d36300380_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo2YTFmZTY1ZTFhOGI0NTAzYTMzZjI2YTI5MWJhZTRmMC90YWJsZXJhbmdlOjZhMWZlNjVlMWE4YjQ1MDNhMzNmMjZhMjkxYmFlNGYwXzItMy0xLTEtMjgwNTY_3392c7f0-338f-445f-b037-731f2f108a95"
      unitRef="usd">22617000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iae4c4a7b3c4c43e8b808050ab1b551a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo2YTFmZTY1ZTFhOGI0NTAzYTMzZjI2YTI5MWJhZTRmMC90YWJsZXJhbmdlOjZhMWZlNjVlMWE4YjQ1MDNhMzNmMjZhMjkxYmFlNGYwXzItNS0xLTEtMjgwNDc_b4fe0989-f91b-4c20-8a4b-528a2a22315d"
      unitRef="usd">14521000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i6b6bb82e731245beb3a86ae8fba518bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo2YTFmZTY1ZTFhOGI0NTAzYTMzZjI2YTI5MWJhZTRmMC90YWJsZXJhbmdlOjZhMWZlNjVlMWE4YjQ1MDNhMzNmMjZhMjkxYmFlNGYwXzMtMS0xLTEtMjgwOTg_e5f5c2d3-c73a-4ac5-960e-736a6dfbd49f"
      unitRef="usd">50333000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i029e7f2788984a7495ffcd2d9272fad2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo2YTFmZTY1ZTFhOGI0NTAzYTMzZjI2YTI5MWJhZTRmMC90YWJsZXJhbmdlOjZhMWZlNjVlMWE4YjQ1MDNhMzNmMjZhMjkxYmFlNGYwXzMtMy0xLTEtMjgwNTY_372f9b6b-b561-47d0-a5c8-69d2ece98420"
      unitRef="usd">21802000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i3a8fa31fb5324b5dbf463bd1cf7ee9b7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo2YTFmZTY1ZTFhOGI0NTAzYTMzZjI2YTI5MWJhZTRmMC90YWJsZXJhbmdlOjZhMWZlNjVlMWE4YjQ1MDNhMzNmMjZhMjkxYmFlNGYwXzMtNS0xLTEtMjgwNDc_52beba8b-bf2b-498b-b7cc-581e37cdbe00"
      unitRef="usd">15008000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo2YTFmZTY1ZTFhOGI0NTAzYTMzZjI2YTI5MWJhZTRmMC90YWJsZXJhbmdlOjZhMWZlNjVlMWE4YjQ1MDNhMzNmMjZhMjkxYmFlNGYwXzQtMS0xLTEtMjg2OTI_5f7ceaeb-258a-4e36-8cf8-bf136be0ad29"
      unitRef="usd">-60963000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo2YTFmZTY1ZTFhOGI0NTAzYTMzZjI2YTI5MWJhZTRmMC90YWJsZXJhbmdlOjZhMWZlNjVlMWE4YjQ1MDNhMzNmMjZhMjkxYmFlNGYwXzQtMy0xLTEtMjg2OTI_fb047a99-8189-46ab-aa3b-46d360704ecb"
      unitRef="usd">44419000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo2YTFmZTY1ZTFhOGI0NTAzYTMzZjI2YTI5MWJhZTRmMC90YWJsZXJhbmdlOjZhMWZlNjVlMWE4YjQ1MDNhMzNmMjZhMjkxYmFlNGYwXzQtNS0xLTEtMjg2OTI_818ceae5-b39a-4d20-9d6c-6e02540794b7"
      unitRef="usd">29529000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzYwNDczMTM5NTg5MDA_27e4ff33-0967-44df-bff5-cbf99bab67ea">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for (benefit from) income taxes consists of the following, for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Current:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;10,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;2,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;text-indent:-12pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total current tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,212&#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:9pt;font-weight:400;line-height:100%"&gt;16,907&#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:9pt;font-weight:400;line-height:100%"&gt;4,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Deferred:&lt;/span&gt;&lt;/div&gt;&lt;/td&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;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,692)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(796)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(875)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,578)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(454)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(131)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total deferred tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,021)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,838)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 49pt;text-align:left;text-indent:-12pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total provision for (benefit from) income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,265)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzMtMS0xLTEtMQ_e2dd6c2b-5d7d-4fac-b448-00009ab6babe"
      unitRef="usd">999000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzMtMy0xLTEtMQ_3f802ef1-7538-4d81-93d0-3c353f757499"
      unitRef="usd">10974000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzMtNS0xLTEtNjYxMA_d3e50cc4-760d-40db-b038-f3157649de5d"
      unitRef="usd">2836000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzQtMS0xLTEtMQ_81b2f6b1-c767-4be3-b246-09ef869e50a6"
      unitRef="usd">2146000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzQtMy0xLTEtMQ_54301207-b560-4102-9fa3-dbaec8bf58cc"
      unitRef="usd">3411000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzQtNS0xLTEtNjYxMA_107b2a34-0834-4667-835d-2a0234456e3d"
      unitRef="usd">567000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzUtMS0xLTEtMQ_c7b63fcb-a3a5-469d-96b8-23ab8b574ff7"
      unitRef="usd">6067000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzUtMy0xLTEtMQ_365fa418-842c-4c87-8aa2-379dfb4fd0fb"
      unitRef="usd">2522000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzUtNS0xLTEtNjYxMA_d463e07d-d127-4ce4-b173-1db9c602ed51"
      unitRef="usd">1024000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzYtMS0xLTEtMQ_4ca92a62-1b49-4f9d-9fb1-c9115cf5707b"
      unitRef="usd">9212000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzYtMy0xLTEtMQ_6a8c302e-79b5-4ebc-a856-3756d8be623d"
      unitRef="usd">16907000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzYtNS0xLTEtNjYxMA_6b5b3892-0364-4561-a429-b96a7e793ce3"
      unitRef="usd">4427000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzgtMS0xLTEtMQ_2e4b6c46-2694-4452-9df2-6645708435e6"
      unitRef="usd">-9844000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzgtMy0xLTEtMQ_b0691b59-669a-4779-8f4d-0c7119afa1fc"
      unitRef="usd">-5692000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzgtNS0xLTEtNjYxMA_c1694f29-57d3-43ed-a595-8f8b9574ff11"
      unitRef="usd">2871000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzktMS0xLTEtMQ_edf44b5e-10bf-4fef-9240-d4eb9edd3a38"
      unitRef="usd">-796000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzktMy0xLTEtMQ_7762b72b-5f33-4750-a4fa-01b342d5ede8"
      unitRef="usd">-875000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzktNS0xLTEtNjYxMA_b29edbb8-de37-4ea6-9cd7-7495371a4e57"
      unitRef="usd">-11578000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzEwLTEtMS0xLTE_3f34e74c-99a4-45ec-88be-c206bdcfb009"
      unitRef="usd">-837000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzEwLTMtMS0xLTE_df1d676c-4316-412c-b238-23df87a90504"
      unitRef="usd">-454000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzEwLTUtMS0xLTY2MTA_eb310cd6-1cca-48c2-ade7-44f2e34a15a6"
      unitRef="usd">-131000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzExLTEtMS0xLTE_42428ba4-a973-42f8-b8b3-3fa06c8de388"
      unitRef="usd">-11477000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzExLTMtMS0xLTE_707da6a9-3355-44b5-b9ba-6fef1aa122f7"
      unitRef="usd">-7021000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzExLTUtMS0xLTY2MTA_7dae5669-0821-469b-b058-4b32b6d63173"
      unitRef="usd">-8838000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzEyLTEtMS0xLTE_8888f3f5-c4b7-496d-94d6-83917f73663b"
      unitRef="usd">-2265000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzEyLTMtMS0xLTE_5de30357-d9d4-4467-8608-b18e17c9f926"
      unitRef="usd">9886000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTo0ZDc3OGI5ZTE3YjA0YTczOGFlOTFmZTcyZTFmMWIyZS90YWJsZXJhbmdlOjRkNzc4YjllMTdiMDRhNzM4YWU5MWZlNzJlMWYxYjJlXzEyLTUtMS0xLTY2MTA_dfd13041-b4a7-40ff-9ee2-622890de2b2b"
      unitRef="usd">-4411000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzYwNDczMTM5NTg5MDE_e08e7a93-d2fe-423d-a857-ceeebad1f6b3">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the tax effects of temporary differences that gives rise to significant portions of deferred tax assets and deferred tax liabilities as of the dates indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Deferred Tax Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Accruals&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;3,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;2,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Deferred rent&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Allowances and reserves&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Intercompany payable&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign Tax Credit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Deferred revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Section 163(j) interest limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Deferred Tax Liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Intangibles&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(54,907)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Fixed assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(443)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Unrealized foreign exchange gain&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;div style="padding-left:36pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;(53,819)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;(56,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:31.5pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(38,794)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;(50,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzMtMS0xLTEtMQ_15222c7a-9ba9-4c5e-88df-96f1203746d7"
      unitRef="usd">3108000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzMtMy0xLTEtMQ_8160423d-c9ed-442c-b91b-e5cc73792e04"
      unitRef="usd">2158000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzQtMS0xLTEtMQ_57783bff-c4e8-4876-8541-d791c246d072"
      unitRef="usd">108000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzQtMy0xLTEtMQ_04f974de-3d73-456d-a7b9-08b92280aa28"
      unitRef="usd">37000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzUtMS0xLTEtMQ_2b75c313-09c9-4a83-98a4-faeeb09dc71d"
      unitRef="usd">907000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzUtMy0xLTEtMQ_e8550baf-efbb-4817-987b-7cb5a85a2f7d"
      unitRef="usd">637000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances>
    <task:DeferredTaxAssetsTaxDeferredExpenseIntercompanyPayable
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzYtMS0xLTEtMQ_f285300e-1402-4398-8256-30a257d23df6"
      unitRef="usd">1894000</task:DeferredTaxAssetsTaxDeferredExpenseIntercompanyPayable>
    <task:DeferredTaxAssetsTaxDeferredExpenseIntercompanyPayable
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzYtMy0xLTEtMQ_ff9e43d9-0abb-4941-9cef-bc051213bbba"
      unitRef="usd">826000</task:DeferredTaxAssetsTaxDeferredExpenseIntercompanyPayable>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzctMS0xLTEtMQ_bb831d16-490e-4ec1-9846-8df837771bef"
      unitRef="usd">1143000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzctMy0xLTEtMQ_e7f6dfe2-bbfd-4235-a55d-c69c76e788d7"
      unitRef="usd">239000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsStateTaxes
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzgtMS0xLTEtMQ_5cefe8db-c8fc-46e3-be97-30b717c27008"
      unitRef="usd">751000</us-gaap:DeferredTaxAssetsStateTaxes>
    <us-gaap:DeferredTaxAssetsStateTaxes
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzgtMy0xLTEtMQ_ac1eadd3-b77b-448a-bf86-9a0f07f89180"
      unitRef="usd">947000</us-gaap:DeferredTaxAssetsStateTaxes>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzgtMS0xLTEtNDU2NjQ_3b0b45e4-5ef4-43ce-8af7-7d0cf66f6caa"
      unitRef="usd">4407000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzgtMy0xLTEtNDU2NjQ_22cc5d26-1004-4717-8fd7-160417b8841a"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzktMS0xLTEtMQ_22d81974-a687-40ef-b941-da3718c8785e"
      unitRef="usd">943000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzktMy0xLTEtMQ_efe3814f-2ff8-4ad3-9f27-4a62bc07265d"
      unitRef="usd">1076000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <task:DeferredTaxAssetSection163JInterestLimitation
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzEwLTEtMS0xLTQ1Njc0_6e5f6055-e0d6-46c8-b510-a0806e7c35d8"
      unitRef="usd">1364000</task:DeferredTaxAssetSection163JInterestLimitation>
    <task:DeferredTaxAssetSection163JInterestLimitation
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzEwLTMtMS0xLTQ1Njc0_1beeeea5-97f1-4461-af30-1a9fe45856de"
      unitRef="usd">0</task:DeferredTaxAssetSection163JInterestLimitation>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzEwLTEtMS0xLTE_5ce15f58-7fd2-454d-9c64-f8e2627ada68"
      unitRef="usd">400000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzEwLTMtMS0xLTE_822020d0-7ab2-4ea9-baa4-692c45872f0a"
      unitRef="usd">431000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzExLTEtMS0xLTE_2f264d3e-c8f2-404c-85d9-04a7d956c835"
      unitRef="usd">15025000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzExLTMtMS0xLTE_bc86b1f3-9ffb-439d-9c85-38565c5deba1"
      unitRef="usd">6351000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzEzLTEtMS0xLTE_8451359c-05e8-4578-8005-a8b606b3a4a6"
      unitRef="usd">51602000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzEzLTMtMS0xLTE_a70f4eac-1ebe-49cb-bf86-89837e9eae09"
      unitRef="usd">54907000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzE0LTEtMS0xLTE_bb44388d-c0f9-4a25-9bc1-69444b01140f"
      unitRef="usd">443000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzE0LTMtMS0xLTE_94ec3445-78ad-4e1e-afa0-2192fc9c7827"
      unitRef="usd">1519000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzE1LTEtMS0xLTE_80e5c17e-e081-45bb-981d-ccb8fe92bdfc"
      unitRef="usd">1774000</us-gaap:DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains>
    <us-gaap:DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzE1LTMtMS0xLTE_2700899a-3c7a-4315-8071-f4b9719528ca"
      unitRef="usd">276000</us-gaap:DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzE2LTEtMS0xLTE_2a17a8a2-306f-48df-a1f5-8ac06e54c4ba"
      unitRef="usd">53819000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzE2LTMtMS0xLTE_c77d6ae9-7468-43a6-b4e4-ff66e7167cb0"
      unitRef="usd">56702000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzE3LTEtMS0xLTE_95cfb89e-9fa6-4745-9673-a101d05643f8"
      unitRef="usd">38794000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTpmNThiMmM5MTQzYjE0ZDM4YWVjOWI2YjE1ZjBiYzVkNC90YWJsZXJhbmdlOmY1OGIyYzkxNDNiMTRkMzhhZWM5YjZiMTVmMGJjNWQ0XzE3LTMtMS0xLTE_754823f0-98bb-410d-98ac-39b184a3acb0"
      unitRef="usd">50351000</us-gaap:DeferredTaxLiabilities>
    <task:DeferredTaxAssetsTaxCreditCarryforwardsSubjectToExpirationForeign
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzQ5OQ_050b098c-ebdf-453c-a0b0-af70f6a12075"
      unitRef="usd">200000</task:DeferredTaxAssetsTaxCreditCarryforwardsSubjectToExpirationForeign>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzIxOTkwMjMyNjMxNjU_1a9f1021-f2b5-486a-b2c0-f98b1db705bf"
      unitRef="usd">1000000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzYwNDczMTM5NTg5MDI_9dce4e47-a418-40e0-866d-d24618abba2b">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation stated as a percentage of pretax income of the U.S. federal statutory income tax rate (21%) to the Company&#x2019;s effective tax rate:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Federal tax rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;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:9pt;font-weight:400;line-height:100%"&gt;21&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;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:9pt;font-weight:400;line-height:100%"&gt;21&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State taxes, net of federal benefit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other permanent differences&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Nondeductible officers&#x2019; compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;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;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;GILTI Inclusion&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;FDII&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;RTP&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Nondeductible transaction costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;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;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign jurisdiction income tax holiday&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign tax credit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign tax rate differential&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Deferred&#160;true-up&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;FIN48&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other adjustments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:36pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Effective tax rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;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:9pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;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:9pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzEtMS0xLTEtMQ_920794e4-2970-41fd-9c6a-2f9c1cd6d751"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzEtMy0xLTEtMQ_721b4d18-270a-4326-8bab-2a5609fc90df"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzItNS0xLTEtNzI1MQ_39672e1f-bd58-41fe-983e-06c58de7f3e5"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzItMS0xLTEtMQ_1b17ebbc-04ae-4fc2-95ed-3906a403a6c3"
      unitRef="number">-0.02</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzItMy0xLTEtMQ_0cdeb1fd-d8d2-4a57-be94-8a8c79bdb4e9"
      unitRef="number">0.02</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzMtNS0xLTEtNzI1MQ_d32452e6-a850-4d50-9453-ec44640d77d8"
      unitRef="number">-0.28</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzMtMS0xLTEtMQ_bc7767b2-2ea8-47a9-92cf-09b5f013d8e6"
      unitRef="number">-0.06</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzMtMy0xLTEtMQ_ccaf12c7-c0dc-411b-a294-c5cda4e5760a"
      unitRef="number">0.06</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzQtNS0xLTEtNzI1MQ_ea449ede-c509-428b-8c92-d20cea7b6f35"
      unitRef="number">0.02</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <task:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzUtMS0xLTEtNDU3MTM_0874ec31-6716-4cf2-96d8-5647c73db13c"
      unitRef="number">-0.15</task:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent>
    <task:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzUtMy0xLTEtNDU3MTM_45fe6e60-8dcb-4600-9ae0-d4fdef9dc9c1"
      unitRef="number">0</task:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent>
    <task:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzUtNS0xLTEtNDU3MTM_953aa03e-74de-4191-abac-e5feab8853d5"
      unitRef="number">0</task:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent>
    <task:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomePercent
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzQtMS0xLTEtMQ_729d49bd-e1e6-454b-92cb-4923e07907a2"
      unitRef="number">-0.10</task:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomePercent>
    <task:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomePercent
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzQtMy0xLTEtMQ_a5f4e65e-bd27-48fc-bb44-1fdb519ecc3d"
      unitRef="number">0.06</task:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomePercent>
    <task:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomePercent
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzUtNS0xLTEtNzI1MQ_540ef4d7-68d0-43d6-8d2c-89a7380eafbb"
      unitRef="number">0.05</task:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomePercent>
    <task:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzUtMS0xLTEtMQ_d6d0788e-d007-4cdf-b4d3-f1835eb9ee52"
      unitRef="number">0</task:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent>
    <task:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzUtMy0xLTEtMQ_be9c82ba-e8f8-4ec4-8800-2ba75f6a8311"
      unitRef="number">-0.04</task:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent>
    <task:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzYtNS0xLTEtNzI1MQ_1607ffbb-3df5-4dcb-87d7-597a4400ced5"
      unitRef="number">-0.01</task:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent>
    <task:EffectiveIncomeTaxRateReconciliationReturnToProvisionPercent
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzYtMS0xLTEtMQ_2552d32d-c7e2-4fe3-af1f-7ab743563323"
      unitRef="number">-0.01</task:EffectiveIncomeTaxRateReconciliationReturnToProvisionPercent>
    <task:EffectiveIncomeTaxRateReconciliationReturnToProvisionPercent
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzYtMy0xLTEtMQ_38c40290-7c41-4438-a41f-7ef796b4305c"
      unitRef="number">0</task:EffectiveIncomeTaxRateReconciliationReturnToProvisionPercent>
    <task:EffectiveIncomeTaxRateReconciliationReturnToProvisionPercent
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzctNS0xLTEtNzI1MQ_4111362a-1471-41c9-859d-406fd990ac5c"
      unitRef="number">-0.01</task:EffectiveIncomeTaxRateReconciliationReturnToProvisionPercent>
    <task:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseTransactionCostsPercent
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzktMS0xLTEtNDU3MjA_0f426a0f-18c2-4735-b465-af194ce04f85"
      unitRef="number">-0.02</task:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseTransactionCostsPercent>
    <task:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseTransactionCostsPercent
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzktMy0xLTEtNDU3MjA_7d3d851c-87f9-4628-b3e0-c48536439b82"
      unitRef="number">0</task:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseTransactionCostsPercent>
    <task:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseTransactionCostsPercent
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzktNS0xLTEtNDU3MjA_9f8d99b1-5775-490f-84c9-72da70c102de"
      unitRef="number">0</task:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseTransactionCostsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzEwLTEtMS0xLTQ1NzIw_7e9f182b-1ba3-4f3e-b7fe-fbf2fa59d34e"
      unitRef="number">-0.03</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzEwLTMtMS0xLTQ1NzIw_b37e08de-89a8-4e47-8949-e2bb4d5158e9"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzEwLTUtMS0xLTQ1NzIw_af076bbe-d143-427f-960e-f35133fbc220"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxHolidays
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzctMS0xLTEtMQ_239f7442-893a-41b3-8865-45843a9584e6"
      unitRef="number">-0.06</us-gaap:EffectiveIncomeTaxRateReconciliationTaxHolidays>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxHolidays
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzctMy0xLTEtMQ_63e5cd6e-45b8-425f-ab05-9e99890a8fde"
      unitRef="number">0.11</us-gaap:EffectiveIncomeTaxRateReconciliationTaxHolidays>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxHolidays
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzgtNS0xLTEtNzI1MQ_1185c58b-495f-43fa-b784-b94f0d323bbb"
      unitRef="number">0.11</us-gaap:EffectiveIncomeTaxRateReconciliationTaxHolidays>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzgtMS0xLTEtMQ_09711dd7-fc8e-4641-978e-b6168f6c2022"
      unitRef="number">-0.05</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzgtMy0xLTEtMQ_eb599b97-4729-4cc7-be44-ad11a0701974"
      unitRef="number">0.03</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzktNS0xLTEtNzI1MQ_76d0d7a8-a96b-4cd8-86cc-5207431ac8b9"
      unitRef="number">0.02</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzktMS0xLTEtMQ_0997d726-1be8-40ab-a72f-c60ccf30bdd3"
      unitRef="number">0.09</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzktMy0xLTEtMQ_41c2cb86-770f-4db1-8f60-37f3feb26bff"
      unitRef="number">0.03</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzEwLTUtMS0xLTcyNTE_f1497aa4-9e98-4168-a6ea-16313f340975"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzE0LTEtMS0xLTQ1NzM0_0b71932b-b162-49d8-aea5-f2c014021d05"
      unitRef="number">0.02</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzE0LTMtMS0xLTQ1NzM0_27fe413b-d265-461d-8e44-b784429bfe1d"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzE0LTUtMS0xLTQ1NzM0_657d7626-54fb-4f36-ba7f-5043afeee771"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <task:EffectiveIncomeTaxRateReconciliationDeferredTrueUpPercent
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzEwLTEtMS0xLTE_aa9764f1-80b7-43c2-a43a-fbd265ae0ee2"
      unitRef="number">0</task:EffectiveIncomeTaxRateReconciliationDeferredTrueUpPercent>
    <task:EffectiveIncomeTaxRateReconciliationDeferredTrueUpPercent
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzEwLTMtMS0xLTE_3fbe6caf-e0df-4dc9-a77a-bb29e9abb473"
      unitRef="number">0</task:EffectiveIncomeTaxRateReconciliationDeferredTrueUpPercent>
    <task:EffectiveIncomeTaxRateReconciliationDeferredTrueUpPercent
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzExLTUtMS0xLTcyNTE_66ac2df4-66c2-4c92-8959-8e56e6636c50"
      unitRef="number">-0.01</task:EffectiveIncomeTaxRateReconciliationDeferredTrueUpPercent>
    <task:EffectiveIncomeTaxRateReconciliationFIN48Percent
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzExLTEtMS0xLTE_d8f0855a-5c16-41a4-a2a3-8cd626d3afb8"
      unitRef="number">0</task:EffectiveIncomeTaxRateReconciliationFIN48Percent>
    <task:EffectiveIncomeTaxRateReconciliationFIN48Percent
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzExLTMtMS0xLTE_c07ac7ce-91c1-40c1-8a0e-38a2fe1f82e8"
      unitRef="number">0.04</task:EffectiveIncomeTaxRateReconciliationFIN48Percent>
    <task:EffectiveIncomeTaxRateReconciliationFIN48Percent
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzEyLTUtMS0xLTcyNTE_e5049f25-1a55-4357-8cf3-5758678782f1"
      unitRef="number">0</task:EffectiveIncomeTaxRateReconciliationFIN48Percent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzEyLTEtMS0xLTE_494af93b-2fd9-46ed-809f-32f33200e077"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzEyLTMtMS0xLTE_2d73cb33-fd5e-40c2-ad09-714df965a7a9"
      unitRef="number">-0.02</us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzEzLTUtMS0xLTcyNTE_57163345-7077-4b7e-9591-ed53f782d54d"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzEzLTEtMS0xLTE_5619a2cc-bfaa-4125-aeb8-f27584ef1969"
      unitRef="number">0.04</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzEzLTMtMS0xLTE_7ba83868-28d7-416e-b49f-43c43a3b02c2"
      unitRef="number">0.22</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTowZGJhZmFmODQ4Yzc0ODljYjM4NjNmZDM4MzVmOTViMi90YWJsZXJhbmdlOjBkYmFmYWY4NDhjNzQ4OWNiMzg2M2ZkMzgzNWY5NWIyXzE0LTUtMS0xLTcyNTE_7a27fdc5-f534-426d-9c24-fe45ad4c8d49"
      unitRef="number">-0.15</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzIyMTM_8581450c-2076-4141-aa82-592d138a8d6c"
      unitRef="usd">6700000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzIyMjA_0e20edc4-2b09-4657-a616-bc09a94ec9c2"
      unitRef="usd">4600000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzE2NDkyNjc0NDk0NzU_94c4a33f-f4a6-455c-8c5e-e10b13ddabe8"
      unitRef="usd">4100000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzIzMzg_df4bfcc1-9acb-4063-9e0c-d9ddab2d24e7"
      unitRef="usdPerShare">0.07</us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare>
    <us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzIzNDU_91f65410-122f-4171-ba6d-e49bcde6aca3"
      unitRef="usdPerShare">0.05</us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare>
    <us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzE2NDkyNjc0NDk0ODQ_f183183d-6714-4fc8-b38e-5dbd76e2e7c6"
      unitRef="usdPerShare">0.04</us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzI0ODE_577edef8-2d39-4a4d-afa1-668891d05740"
      unitRef="usd">139300000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <task:EffectiveIncomeTaxRateReconciliationChangeInEnactedForeignTaxRateAmount
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzY1OTcwNjk3NzUwOTk_f4f37a05-ab37-4c8b-90bc-845e4116333b"
      unitRef="usd">2400000</task:EffectiveIncomeTaxRateReconciliationChangeInEnactedForeignTaxRateAmount>
    <task:IncomeTaxesReceivableCARESAct
      contextRef="ib0f052f5dfea4d6ab2b2d8c5af2e71e7_I20180930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzM2NjM_5839dd6f-80b4-4b66-ba30-684536b4c928"
      unitRef="usd">5200000</task:IncomeTaxesReceivableCARESAct>
    <us-gaap:TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsLiability
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzM3NjQ_92cd5037-2529-4d2f-91f4-d653a0c5f000"
      unitRef="usd">1000000</us-gaap:TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsLiability>
    <task:IncomeTaxesCashBenefitSocialSecurityDeferralCARESAct
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzM4MzI_e5074f13-fbd7-4b79-a5a8-2ad4c8a3fa2f"
      unitRef="usd">5300000</task:IncomeTaxesCashBenefitSocialSecurityDeferralCARESAct>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzYwNDczMTM5NTg5MDM_ead0fcc0-3caf-464c-9a8d-e930bca0b12d">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending balances of unrecognized tax benefits is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Uncertain tax benefit balance as of beginning of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Gross increases/(decreases) - tax positions for current period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Gross increases/(decreases) - tax position in prior periods&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(563)&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;1,044&#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:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Uncertain tax benefit balance as of end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTphNTJhMzY1NDkwNDE0OTQ2YmRkZTNlMmI2ZDkzMDBmMy90YWJsZXJhbmdlOmE1MmEzNjU0OTA0MTQ5NDZiZGRlM2UyYjZkOTMwMGYzXzMtMS0xLTEtMQ_bc4ceedd-4d14-43c5-942a-b142f39e9483"
      unitRef="usd">1919000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i8da83e98210048e59341e7109dbff61f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTphNTJhMzY1NDkwNDE0OTQ2YmRkZTNlMmI2ZDkzMDBmMy90YWJsZXJhbmdlOmE1MmEzNjU0OTA0MTQ5NDZiZGRlM2UyYjZkOTMwMGYzXzItMi0xLTEtMjUzMzI_0270e30a-69c5-4b1c-a695-ef4de6b26d4e"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTphNTJhMzY1NDkwNDE0OTQ2YmRkZTNlMmI2ZDkzMDBmMy90YWJsZXJhbmdlOmE1MmEzNjU0OTA0MTQ5NDZiZGRlM2UyYjZkOTMwMGYzXzQtMS0xLTEtMQ_1d8f1a4a-0861-400c-b5d1-90a7c6f10eb1"
      unitRef="usd">364000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTphNTJhMzY1NDkwNDE0OTQ2YmRkZTNlMmI2ZDkzMDBmMy90YWJsZXJhbmdlOmE1MmEzNjU0OTA0MTQ5NDZiZGRlM2UyYjZkOTMwMGYzXzMtMi0xLTEtMjUzMzI_f0830226-4a71-46da-b5d9-21e16dece246"
      unitRef="usd">875000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTphNTJhMzY1NDkwNDE0OTQ2YmRkZTNlMmI2ZDkzMDBmMy90YWJsZXJhbmdlOmE1MmEzNjU0OTA0MTQ5NDZiZGRlM2UyYjZkOTMwMGYzXzUtMS0xLTEtMQ_16d26a20-175c-4036-b92c-339d04381754"
      unitRef="usd">563000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTphNTJhMzY1NDkwNDE0OTQ2YmRkZTNlMmI2ZDkzMDBmMy90YWJsZXJhbmdlOmE1MmEzNjU0OTA0MTQ5NDZiZGRlM2UyYjZkOTMwMGYzXzQtMi0xLTEtMjUzMzI_b898fc57-174e-45dd-be6d-5e8ae15e2054"
      unitRef="usd">1044000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTphNTJhMzY1NDkwNDE0OTQ2YmRkZTNlMmI2ZDkzMDBmMy90YWJsZXJhbmdlOmE1MmEzNjU0OTA0MTQ5NDZiZGRlM2UyYjZkOTMwMGYzXzYtMS0xLTEtMQ_a6d0624c-de00-48e5-9c60-7e627a437bde"
      unitRef="usd">1720000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i2900b78e5a654a89ad865cd90e549ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90YWJsZTphNTJhMzY1NDkwNDE0OTQ2YmRkZTNlMmI2ZDkzMDBmMy90YWJsZXJhbmdlOmE1MmEzNjU0OTA0MTQ5NDZiZGRlM2UyYjZkOTMwMGYzXzUtMi0xLTEtMjg3NzI_dcf0a191-96de-4397-9dee-47f515e408d2"
      unitRef="usd">1919000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzQyMDY_b403f6c9-d7fe-4f2a-b520-ff33adb9b89c"
      unitRef="usd">1700000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:IncomeTaxExaminationInterestAccrued
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzQ1NzI_dd32ecca-95e2-44ba-b1a3-ece5df4de9da"
      unitRef="usd">100000</us-gaap:IncomeTaxExaminationInterestAccrued>
    <us-gaap:IncomeTaxExaminationPenaltiesAccrued
      contextRef="i58f88df628b1402591e8ffb9fffb9930_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMjcvZnJhZzo3ZjY4MTEzMmRkZTE0OWYwODU3NmM5ODcwNzUwMjA0Yi90ZXh0cmVnaW9uOjdmNjgxMTMyZGRlMTQ5ZjA4NTc2Yzk4NzA3NTAyMDRiXzY1OTcwNjk3NzQwNTA_c2fd007b-d0fb-46b4-8ae0-7daccbe0216b"
      unitRef="usd">100000</us-gaap:IncomeTaxExaminationPenaltiesAccrued>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzExNTQ0ODcyMTAwMDYw_e1b7f6fe-53b5-44f7-9db0-5c5b61b3b1f8">Shareholders&#x2019; Equity&lt;div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"&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;Dividend Distribution&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&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 2, 2019, the Board of Directors declared, and the Company paid, a cash dividend in the aggregate amount of $135.0 million to holders of its common stock. On April 9, 2021, prior to the IPO, the Board of Directors declared a cash dividend in the aggregate amount of $50.0 million to holders of its common stock. The cash dividend was paid on April 16, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&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;Amendment and Restatement of Certificate of Incorporation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&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 10, 2021, the Company amended and restated its certificate of incorporation to effect a ten-for-one forward stock split of its outstanding common stock and authorized three classes of ownership interests: (i) 250,000,000 shares of preferred stock, par value $0.01 per share, (ii) 2,500,000,000 shares of Class A common stock, par value $0.01 per share, and (iii) 250,000,000 shares of Class B common stock, par value $0.01 per share. After giving effect to the ten-for-one stock split, all outstanding shares of common stock were reclassified into an equal number of shares of Class B common stock (the &#x201c;Class B Reclassification&#x201d;) and the selling shareholders participated equally in the Class B Reclassification.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The rights of the holders of Class A common stock and Class B common stock are identical, except with respect to voting, transfer and conversion rights. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"&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;Voting Rights&#x2014;&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;Each share of Class A common stock is entitled to one vote per share. Each share of Class B common stock is entitled to ten votes per share and is convertible into one share of Class A common stock at any time or automatically upon certain conditions but no later than June 10, 2028 (seven years following the filing and effectiveness of the amended and restated certificate of incorporation).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"&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;Dividend Rights&#x2014;&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;Subject to any preferential rights of any then outstanding preferred stock, all shares of our common stock are entitled to share equally, on a per share basis, in any dividends our board of directors may declare from legally available sources; provided, however, that in the event a dividend is paid in the form of shares of Class A common stock or Class B common stock, then holders of Class A common stock shall be entitled to receive shares of Class A common stock and holders of Class B common stock shall be entitled to receive shares of Class B common stock. We have no current plans to pay dividends on our common stock. Any decision to declare and pay dividends in the future will be made at the sole discretion of our board of directors and will depend on, among other things, our results of operations, cash requirements, financial condition, contractual restrictions and other factors that our board of directors may deem relevant. Because we are a holding company and have no direct operations, we will only be able to pay dividends from funds we receive from our subsidiaries. In addition, our ability to pay dividends is limited by covenants in our existing indebtedness and may be limited by the agreements governing any indebtedness we or our subsidiaries may incur in the future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"&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;Liquidation Rights&#x2014;&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;Upon our liquidation, dissolution or winding up, whether voluntary or involuntary, after payment of the debts and other liabilities of the Company and subject to the rights, if any, of the holders of any outstanding series of preferred stock or any class or series of stock having a preference over or the right to participate with the common stock, the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;holders of all outstanding shares of Class A common stock and Class B common stock shall be entitled to receive the remaining assets of the Company available for distribution to its stockholders ratably in proportion to the number of shares held by each such stockholder.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&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;Initial Public Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&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 15, 2021, the Company closed its IPO of 5,553,154 shares of Class A common stock (the &#x201c;primary&#x201d; offering) and selling stockholders sold 9,626,846 outstanding shares (the &#x201c;secondary&#x201d; offering), including shares sold by the selling stockholders pursuant to the underwriters&#x2019; full exercise of their option to purchase additional shares, at a public offering price of $23.00 per share. The Company received net proceeds of $120.7 million after deducting underwriting discounts and commissions, but before deducting offering expenses. The Company used the proceeds from the primary offering, together with cash on hand, to satisfy payments of approximately $127.5 million in respect of vested phantom shares. The Company did not receive any proceeds from the secondary offering.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"&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;Secondary Offering&lt;/span&gt;&lt;/div&gt;On October 25, 2021, certain of the Company's stockholders completed a secondary offering of 12,077,480 shares of the Company's Class A common stock at a public offering price of $63.50 per share. All of the shares of Class A common stock were offered by existing stockholders. The Company did not sell any common stock in the offering and did not receive any proceeds from the offering.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:DividendsCommonStock
      contextRef="ife5bd8e1786e44c4aea6fa73c6e80b07_D20191002-20191002"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzE2NDkyNjc0NTIxNzM_681f8abc-fe7c-4f15-b0ae-7baef6dd83c1"
      unitRef="usd">135000000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock
      contextRef="i65991e88ca854f91aad323f3d710949f_D20210409-20210409"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzE2NDkyNjc0NDk4NTA_2612ed5c-9281-4438-b95c-7c2211aa5157"
      unitRef="usd">50000000</us-gaap:DividendsCommonStock>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="i45368793a8034e859a648eb112af7b9f_D20210610-20210610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzE2NDkyNjc0NTIxODE_8fc4d128-9619-475b-9d00-6f10e3b32e13"
      unitRef="number">10</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="iace31986fe6f4e76bbb3a562d967a6bb_I20210610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzE2NDkyNjc0NDk4NjY_f68203b0-8ccc-4cbd-b384-6618bf9b18d5"
      unitRef="shares">250000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="iace31986fe6f4e76bbb3a562d967a6bb_I20210610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzE2NDkyNjc0NDk4NzQ_63a29699-3d64-4c81-83bc-5365cc6632bf"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iaa63de626a5a4ca7bbe559043475931d_I20210610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzE2NDkyNjc0NDk4OTA_f6903db7-97e3-49df-85cc-1da7517d0a9f"
      unitRef="shares">2500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iaa63de626a5a4ca7bbe559043475931d_I20210610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzE2NDkyNjc0NDk4OTg_f29d3157-b3b4-43b2-9b2f-3078189c1ab5"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i61729588404a4f1ead6e40088377b006_I20210610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzE2NDkyNjc0NDk5MTI_a8d382d3-2b3c-4b0e-b7ef-7db006da4b93"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i61729588404a4f1ead6e40088377b006_I20210610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzE2NDkyNjc0NDk5MjA_5f70baa8-01b3-4837-826d-4fe6bd8d2ea9"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="i45368793a8034e859a648eb112af7b9f_D20210610-20210610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzE2NDkyNjc0NDk5MjY_8fc4d128-9619-475b-9d00-6f10e3b32e13"
      unitRef="number">10</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <task:CommonStockNumberOfVotesPerShare
      contextRef="ie7033bf1eb2a49fc85b1a154a7be7c7e_D20210610-20210610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzE2NDkyNjc0NDk5NDA_4209aae4-ef0e-417f-8b67-2ac8df8150bc"
      unitRef="vote">1</task:CommonStockNumberOfVotesPerShare>
    <task:CommonStockNumberOfVotesPerShare
      contextRef="ia958b5dbde02448a9795b140568d1408_D20210610-20210610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzYwNDczMTM5NjM0OTk_24fb088c-d40f-440c-9e97-f85e88bb7850"
      unitRef="vote">10</task:CommonStockNumberOfVotesPerShare>
    <task:CommonStockConversionPeriod
      contextRef="ia958b5dbde02448a9795b140568d1408_D20210610-20210610"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzE2NDkyNjc0NTAwMDg_26f67d18-a64a-4ee6-a954-991a2cda7da0">P7Y</task:CommonStockConversionPeriod>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i2f7a4f922b8541ec915f181d2dee7393_D20210615-20210615"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzE2NDkyNjc0NTAwMjY_06dd9f4b-2767-4796-b0a1-a8799fff9fd2"
      unitRef="shares">5553154</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="iafafa6325cf54f3888ae177f1f7d6173_D20210615-20210615"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzE2NDkyNjc0NTAwMzg_ae0a678e-abc1-4a85-a685-7aa114663743"
      unitRef="shares">9626846</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i0197346cdc614f9fb282db3bf95a81b4_I20210615"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzE2NDkyNjc0NTAwMTQ_155ba893-44f5-4260-bd1c-f82681b77de8"
      unitRef="usdPerShare">23.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i2f7a4f922b8541ec915f181d2dee7393_D20210615-20210615"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzE2NDkyNjc0NTAwNTU_c3976a4f-b581-4c11-a370-37009057fa16"
      unitRef="usd">120700000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1003cd032bcb4ea8aa9b4b5b54f757b3_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzE2NDkyNjc0NTAwNzM_0a1348a3-30dc-4db0-a520-42f5c4c828e4"
      unitRef="usd">127500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="iafafa6325cf54f3888ae177f1f7d6173_D20210615-20210615"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzYwNDczMTM5Njk0MDE_4185a85a-55b2-4a81-a0ce-cf43dcef9490"
      unitRef="usd">0</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i9a2bbb98d0c744e39324799b3d815941_D20211025-20211025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzE2NDkyNjc0NTIzMTE_adc58552-3662-434a-9687-501d3654090c"
      unitRef="shares">12077480</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i7dbd2ed8d348452f948bf559a798c813_I20211025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzAvZnJhZzo0N2VhZjAzMzI5YmY0OTliYWQyNGZiYmI3MjMyYzk1MC90ZXh0cmVnaW9uOjQ3ZWFmMDMzMjliZjQ5OWJhZDI0ZmJiYjcyMzJjOTUwXzE2NDkyNjc0NTIzMjA_7d628dbd-fdcf-4b6a-af16-6ec6aa33642a"
      unitRef="usdPerShare">63.50</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90ZXh0cmVnaW9uOjNhYzc3ODU0MzRjZDQ0NGU4MzExYzRmNzQ2MTc5YWVkXzExNTQ0ODcyMDk2NzM2_fddd02e3-a890-4158-a9c1-45038db5aaab">Earnings Per Share&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following the effectiveness of the amended and restated certificate of incorporation, the Class B Reclassification and the IPO, the Company has Class A common stock and Class B common stock outstanding. Because the only difference between the two classes of common stock are related to voting, transfer and conversion rights, the Company has not presented earnings per share under the two-class method, as earnings per share are the same for both Class A common stock and Class B common stock. The accompanying financial statements and related notes to the financial statements give retroactive effect to the stock split for all periods presented. See Note &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &#x201c;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shareholders&#x2019; Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarized the computation of basic and diluted earnings per share for the years ended December&#160;31, 2021, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except share and per share data)&lt;/span&gt;&lt;/td&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Numerator:&lt;/span&gt;&lt;/div&gt;&lt;/td&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;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 2px 25pt;text-align:left;text-indent:-12pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Net income (loss) available to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;(58,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;34,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;33,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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Denominator:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Weighted-average common shares outstanding - basic and diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94,832,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,737,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:9pt;font-weight:400;line-height:100%"&gt;91,737,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Net income (loss) per common share:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Basic and diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(0.62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;0.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;0.37&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Since the Company was in a net loss position for the year ended &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021&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;, diluted EPS is equal to basic EPS as the inclusion of potential common stock equivalents would have been anti-dilutive. The Company excluded 105,177 potential common stock equivalents from the computation of diluted EPS for the year ended &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021&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;, because the effect would have been anti-dilutive. In addition, the Company excluded 7,476,384 potential common stock equivalents from the computation of diluted EPS for the year ended &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021,&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; since it was in a net loss position; however, these awards would have been dilutive if the Company was in a net income position. As of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2019&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;, there were 8,459,100 and 5,320,800, potential common stock equivalents outstanding, respectively, with performance and market conditions which were not met at each date, that were excluded from the calculation of diluted EPS.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90ZXh0cmVnaW9uOjNhYzc3ODU0MzRjZDQ0NGU4MzExYzRmNzQ2MTc5YWVkXzExNTQ0ODcyMDk2NzM3_c791f79d-0db8-4ee4-a155-195c8dc6b7d0">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarized the computation of basic and diluted earnings per share for the years ended December&#160;31, 2021, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except share and per share data)&lt;/span&gt;&lt;/td&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:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Numerator:&lt;/span&gt;&lt;/div&gt;&lt;/td&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;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 2px 25pt;text-align:left;text-indent:-12pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Net income (loss) available to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;(58,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;34,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;33,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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Denominator:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Weighted-average common shares outstanding - basic and diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94,832,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,737,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:9pt;font-weight:400;line-height:100%"&gt;91,737,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;div style="padding-left:12pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Net income (loss) per common share:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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:top"&gt;&lt;div style="padding-left:24pt;text-indent:-12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Basic and diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(0.62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;0.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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:9pt;font-weight:400;line-height:100%"&gt;0.37&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90YWJsZTpjYWE4ZWI1MDFlMDc0MzIzYWQ1ZTU3YmIwZjdhODg4OC90YWJsZXJhbmdlOmNhYThlYjUwMWUwNzQzMjNhZDVlNTdiYjBmN2E4ODg4XzItMS0xLTEtMQ_4adf6bea-aa3a-4947-b8ea-be88686d5b08"
      unitRef="usd">-58698000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90YWJsZTpjYWE4ZWI1MDFlMDc0MzIzYWQ1ZTU3YmIwZjdhODg4OC90YWJsZXJhbmdlOmNhYThlYjUwMWUwNzQzMjNhZDVlNTdiYjBmN2E4ODg4XzItMy0xLTEtMQ_3925c2e7-c3f6-4cf1-ae54-e15b592ecb45"
      unitRef="usd">34533000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90YWJsZTpjYWE4ZWI1MDFlMDc0MzIzYWQ1ZTU3YmIwZjdhODg4OC90YWJsZXJhbmdlOmNhYThlYjUwMWUwNzQzMjNhZDVlNTdiYjBmN2E4ODg4XzMtNS0xLTEtODQ1MA_7605482a-043f-4726-b86e-3cfad3743bdd"
      unitRef="usd">33940000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90YWJsZTpjYWE4ZWI1MDFlMDc0MzIzYWQ1ZTU3YmIwZjdhODg4OC90YWJsZXJhbmdlOmNhYThlYjUwMWUwNzQzMjNhZDVlNTdiYjBmN2E4ODg4XzQtMS0xLTEtMQ_02ff87c6-6332-4484-8788-e091fbde07ae"
      unitRef="shares">94832137</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90YWJsZTpjYWE4ZWI1MDFlMDc0MzIzYWQ1ZTU3YmIwZjdhODg4OC90YWJsZXJhbmdlOmNhYThlYjUwMWUwNzQzMjNhZDVlNTdiYjBmN2E4ODg4XzQtMS0xLTEtMQ_1b5ce34a-5fa6-4eed-8641-7fdff61181e8"
      unitRef="shares">94832137</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90YWJsZTpjYWE4ZWI1MDFlMDc0MzIzYWQ1ZTU3YmIwZjdhODg4OC90YWJsZXJhbmdlOmNhYThlYjUwMWUwNzQzMjNhZDVlNTdiYjBmN2E4ODg4XzQtMy0xLTEtMQ_1b0aa2b8-5aa5-463d-bc07-8910a0d3a8a3"
      unitRef="shares">91737020</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90YWJsZTpjYWE4ZWI1MDFlMDc0MzIzYWQ1ZTU3YmIwZjdhODg4OC90YWJsZXJhbmdlOmNhYThlYjUwMWUwNzQzMjNhZDVlNTdiYjBmN2E4ODg4XzQtMy0xLTEtMQ_dc08012b-2c43-4f10-9ca9-10ffcdd2cdb5"
      unitRef="shares">91737020</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90YWJsZTpjYWE4ZWI1MDFlMDc0MzIzYWQ1ZTU3YmIwZjdhODg4OC90YWJsZXJhbmdlOmNhYThlYjUwMWUwNzQzMjNhZDVlNTdiYjBmN2E4ODg4XzUtNS0xLTEtODQ1MA_1374fa2e-4eaa-48b3-b59b-569bf65fef8c"
      unitRef="shares">91737020</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90YWJsZTpjYWE4ZWI1MDFlMDc0MzIzYWQ1ZTU3YmIwZjdhODg4OC90YWJsZXJhbmdlOmNhYThlYjUwMWUwNzQzMjNhZDVlNTdiYjBmN2E4ODg4XzUtNS0xLTEtODQ1MA_296867f6-2ee4-42f3-b915-30b5fefab7d1"
      unitRef="shares">91737020</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90YWJsZTpjYWE4ZWI1MDFlMDc0MzIzYWQ1ZTU3YmIwZjdhODg4OC90YWJsZXJhbmdlOmNhYThlYjUwMWUwNzQzMjNhZDVlNTdiYjBmN2E4ODg4XzYtMS0xLTEtMQ_466ab9d4-b334-4ce0-a1e1-930f9bdd6ed6"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90YWJsZTpjYWE4ZWI1MDFlMDc0MzIzYWQ1ZTU3YmIwZjdhODg4OC90YWJsZXJhbmdlOmNhYThlYjUwMWUwNzQzMjNhZDVlNTdiYjBmN2E4ODg4XzYtMS0xLTEtMQ_f8110b2f-6816-408c-9b04-5853d58c2228"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90YWJsZTpjYWE4ZWI1MDFlMDc0MzIzYWQ1ZTU3YmIwZjdhODg4OC90YWJsZXJhbmdlOmNhYThlYjUwMWUwNzQzMjNhZDVlNTdiYjBmN2E4ODg4XzYtMy0xLTEtMQ_209c99d4-667d-45a9-a2cd-b8fe9005a7c7"
      unitRef="usdPerShare">0.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90YWJsZTpjYWE4ZWI1MDFlMDc0MzIzYWQ1ZTU3YmIwZjdhODg4OC90YWJsZXJhbmdlOmNhYThlYjUwMWUwNzQzMjNhZDVlNTdiYjBmN2E4ODg4XzYtMy0xLTEtMQ_4b91678c-9c86-462f-9418-8fbc58445b29"
      unitRef="usdPerShare">0.38</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90YWJsZTpjYWE4ZWI1MDFlMDc0MzIzYWQ1ZTU3YmIwZjdhODg4OC90YWJsZXJhbmdlOmNhYThlYjUwMWUwNzQzMjNhZDVlNTdiYjBmN2E4ODg4XzktNS0xLTEtODQ1MA_7b9136b1-a0eb-48dd-80f0-2ccf30e82d46"
      unitRef="usdPerShare">0.37</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90YWJsZTpjYWE4ZWI1MDFlMDc0MzIzYWQ1ZTU3YmIwZjdhODg4OC90YWJsZXJhbmdlOmNhYThlYjUwMWUwNzQzMjNhZDVlNTdiYjBmN2E4ODg4XzktNS0xLTEtODQ1MA_d4e607e3-b69a-4c9a-9177-a3c472dd5fbe"
      unitRef="usdPerShare">0.37</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifb34c096c98c47b38c6e77f267858b04_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90ZXh0cmVnaW9uOjNhYzc3ODU0MzRjZDQ0NGU4MzExYzRmNzQ2MTc5YWVkXzE2NDkyNjc0NDY3MjY_71e0d5f1-4bf5-4a05-9d20-21d52da9a538"
      unitRef="shares">105177</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1c3e8b814f864f5987cff7396af37562_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90ZXh0cmVnaW9uOjNhYzc3ODU0MzRjZDQ0NGU4MzExYzRmNzQ2MTc5YWVkXzE2NDkyNjc0NDY3Mzg_b648e940-59f0-4398-bd0b-f5f3087e230e"
      unitRef="shares">7476384</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6488210fbae44941910cbecb1db04eec_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90ZXh0cmVnaW9uOjNhYzc3ODU0MzRjZDQ0NGU4MzExYzRmNzQ2MTc5YWVkXzE2NDkyNjc0NDgwMTI_880215a6-8a87-4308-8a30-25be181d6b37"
      unitRef="shares">8459100</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id4d8c24dbaf24df58012fa111de3452b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzMvZnJhZzozYWM3Nzg1NDM0Y2Q0NDRlODMxMWM0Zjc0NjE3OWFlZC90ZXh0cmVnaW9uOjNhYzc3ODU0MzRjZDQ0NGU4MzExYzRmNzQ2MTc5YWVkXzE2NDkyNjc0NDgwMTc_30bce71a-8df8-42f3-b8c1-5f7746fb9fde"
      unitRef="shares">5320800</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i921f685f824b49beb21b72598407dcb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzExNTQ0ODcyMDk0Mzg2_1347ba76-46ee-4819-ac6b-39062a0d3a24">Related PartyOn October&#160;1, 2018, Bidco acquired 100% of the outstanding shares of TaskUs Holdings, Inc. (formerly known as TaskUs, Inc.) at a purchase price of $429.4 million (the &#x201c;Transaction&#x201d;). As a part of the Transaction, the Company entered into a Stock Purchase Agreement, which provides that the sellers of TaskUs, Holdings, Inc. are entitled to receive cash payments for certain tax benefits, if any, realized as a result of the Blackstone Acquisition that are received by the Company for a specified period after the closing date. The Company recognized expense of $3.6 million for the expected payment to the sellers during the year ended December&#160;31, 2020, which was included within accounts payable and accrued liabilities in the consolidated balance sheets as of December&#160;31, 2020. The Company made payment to the sellers during the year ended December&#160;31, 2021.&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the closing of the Blackstone Acquisition, TaskUs and TaskUs Holdings entered into a support and services agreement (the &#x201c;Support and Services Agreement&#x201d;) with Blackstone Capital Partners VII L.P. and Blackstone Capital Partners Asia L.P. and Blackstone Management Partners L.L.C. (&#x201c;BMP&#x201d;), an affiliate of Blackstone. Under the Support and Services Agreement, the Company reimburses BMP and its affiliates for expenses related to support services customarily provided by Blackstone&#x2019;s portfolio operations group to Blackstone&#x2019;s portfolio companies, as well as healthcare-related services provided by Blackstone&#x2019;s Equity Healthcare group and Blackstone&#x2019;s group purchasing program. The Support and Services Agreement also requires the Company to, among other things, make certain information available to Blackstone and to indemnify BMP and its affiliates against certain claims. During the years ended December&#160;31, 2021, 2020 and 2019 the Company made payments of $0.1&#160;million, $0.3 million and $0.1 million respectively, pursuant to the Support and Services Agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company does business  a number of other companies affiliated with Blackstone, which cannot be presumed to be carried out at an&#160;arm&#x2019;s-length&#160;basis. During the periods presented, Blackstone had an interest in Alight, Inc.  (&#x201c;Alight&#x201d;) and Mphasis Limited (&#x201c;Mphasis&#x201d;), entities that supply TaskUs with certain consulting services. During the year ended December&#160;31, 2021, the Company made payments of $1.3 million to Alight. During the year ended December&#160;31, 2020, the Company made payments of $0.2 million to Mphasis. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&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 periods presented, Blackstone had an interest in Vivint Smart Home, Inc. (&#x201c;Vivint&#x201d;), Spanx, Inc. (&#x201c;Spanx&#x201d;) and Ancestry.com LLC (&#x201c;Ancestry&#x201d;), entities that are TaskUs customers. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company received payments of $2.2 million, $0.4 million and $0.2 million from Vivint, Spanx and Ancestry, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Similarly, from time to time, the Company does business with entities affiliated with members of its Board of Directors, which cannot be presumed to be carried out at an arm&#x2019;s length basis. A management consulting firm affiliated with a member of the Company&#x2019;s Board of Directors provides consulting services to the Company. During the years ended December&#160;31, 2021 and 2020, the Company incurred fees related to consulting services provided of $0.3 million and $0.3 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"&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;Underwriting of Offerings&lt;/span&gt;&lt;/div&gt;Blackstone Securities Partners L.P., an affiliate of Blackstone, served as underwriter of 1,380,000 of the 15,180,000 million shares of Class A common stock sold in the IPO, with underwriting discounts and commissions of $1.265 per share paid by the Company and selling stockholders, with respect to the shares sold by them. Blackstone Securities Partners L.P. served as underwriter of 1,021,942 of the 12,077,480 shares of Class A common stock sold in the secondary offering, with underwriting discounts and commissions of $2.06375 per share paid by the selling stockholders.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i92dee0d42a58499d899e34f18b4cc1f4_I20181001"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzE2NDkyNjc0NDc5MDM_08488fc9-039a-4844-a4a4-8861bd9000e0"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i8d9c7860a6074d488cc23e4f30f959ee_D20181001-20181001"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzE2NDkyNjc0NDgwMTQ_a6dc0623-8688-4e5c-921c-5f14df3d5a07"
      unitRef="usd">429400000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="ia0de19172cac4234a6e554f9b7c763c4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzE2NDkyNjc0NDkyMTM_a8422261-b9d2-490d-8296-53d02e257a25"
      unitRef="usd">3600000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="ie6999f853d3a4023b4f8eb52b1a34828_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzY1OTcwNjk3NzEwMzg_12327754-7731-4b65-93fe-86438d10c6d7"
      unitRef="usd">100000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i730823c5f53b47a5bac9dbde1d9e4f3c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzY1OTcwNjk3NzEwNDk_7aae0939-b603-42f2-b8d4-955d9a462b10"
      unitRef="usd">300000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="ie344de7174434a06abe19f2c77d7f43f_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzY1OTcwNjk3NzYwNDc_8d47825b-5736-4457-8e65-003eb3fe6abe"
      unitRef="usd">100000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i86b86035efcf422ab941517f520e9676_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzE2NDkyNjc0NTA4ODM_be4f6e64-6b49-43ec-940d-0d80ab02bd51"
      unitRef="usd">1300000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i726aca4be1854cb6b7ba7e241f759cc2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzY1OTcwNjk3NzExMjE_8146bda2-2ada-46db-b04f-ce1c6ee44c9f"
      unitRef="usd">200000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RevenueFromRelatedParties
      contextRef="if8ebc4e9a8ee4a59a6b833d10737d295_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzY1OTcwNjk3NzA5Nzg_706b8bdd-0da5-484a-9326-6ccfc009e425"
      unitRef="usd">2200000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i85b20ea883f84e0f9ab888d525f2936f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzIxOTkwMjMyNjYzNTI_eecbe69e-e061-4394-8bb2-d1de579ec9b9"
      unitRef="usd">400000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i22d0922b1cc3405c909d21c928510aa9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzIxOTkwMjMyNjY0Mjk_eced335a-f752-49aa-8a3e-e25fea936abd"
      unitRef="usd">200000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="ifed89c142ec54267887e327bf7d61818_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzE4MzY_8a031736-2e9b-4711-802b-03de30c04a9a"
      unitRef="usd">300000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="ic33aaf86a39d454e8edd53e33f7ac011_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzY1OTcwNjk3NzEwNzE_1d7f802f-81f8-4fa8-b065-5c88dae9248f"
      unitRef="usd">300000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="if07d5b6330984a49a4e6731106f16537_D20210615-20210615"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzY1OTcwNjk3NzEwMjE_f288b671-ad83-45ed-9da3-4bc3227de398"
      unitRef="shares">1380000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i74a555b5f69341e4937c0022c5303f6a_D20210615-20210615"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzY1OTcwNjk3NzEwMzQ_b0b32e08-55ce-4c05-92b9-42611f649390"
      unitRef="shares">15180000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <task:SaleOfStockUnderwritingDiscountAndCommissionPerShare
      contextRef="if07d5b6330984a49a4e6731106f16537_D20210615-20210615"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzY1OTcwNjk3NzEwMDg_a639d592-e583-4c9f-821f-2c15b96af5f1"
      unitRef="usdPerShare">1.265</task:SaleOfStockUnderwritingDiscountAndCommissionPerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i1ed5882cd5a0457b8882f97f23f195c8_D20211025-20211025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzY1OTcwNjk3NzYwNTk_bcce8bb0-e841-4a71-9b02-e3d3694f8866"
      unitRef="shares">1021942</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i9a2bbb98d0c744e39324799b3d815941_D20211025-20211025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzY1OTcwNjk3NzYwNjM_209195ff-71b5-4202-a0a8-0dd9d46f4f93"
      unitRef="shares">12077480</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <task:SaleOfStockUnderwritingDiscountAndCommissionPerShare
      contextRef="i1ed5882cd5a0457b8882f97f23f195c8_D20211025-20211025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRiN2JiNDM1Y2MyNjRlMjZhOTFkNTU5Y2NlMzY4MjU5L3NlYzpkYjdiYjQzNWNjMjY0ZTI2YTkxZDU1OWNjZTM2ODI1OV8xMzYvZnJhZzo3NWUzODdhMGViMGY0ODFjYjQ3NjRkOTdiZWEwNjVlMS90ZXh0cmVnaW9uOjc1ZTM4N2EwZWIwZjQ4MWNiNDc2NGQ5N2JlYTA2NWUxXzY1OTcwNjk3NzYwNzQ_03cbdd74-80aa-4290-b946-ca35da775ff5"
      unitRef="usdPerShare">2.06375</task:SaleOfStockUnderwritingDiscountAndCommissionPerShare>
</xbrl>
