<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:asps="http://www.altisource.com/20211231"
  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: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="asps-20211231.xsd" xlink:type="simple"/>
    <context id="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8646328f7fbc49f3bf7e35c8ca4bcf5c_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="iefd97a83bbee4c88a520e74b93d7ab2f_I20220225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
        </entity>
        <period>
            <instant>2022-02-25</instant>
        </period>
    </context>
    <context id="i9135dbb2dbe748578ed964863d7a632e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2e85d0fb93044c23923a77e1b3dc680e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4d8b18c8f1f948d1a9daee76fc766d7f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="i1ed75e02934e4134bf96de33e03a6787_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="i3a4bcbba83904dceaaae6e6f301498a0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3007d29ae60e46edb14bc6bfd08014e2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i261a902e936845adbb3812da2802c416_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i39de3a0ca9324733ad4740c59606e929_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="i08526b9c24814644837a3e3429fc892b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i602cd45fa61f4f8d8276f59464603c86_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9f7c7b86c7d04766a29afe18a4ff0018_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iac2d5d17ea444de8a51da80ec78f9601_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3ec7187de5b64764ad343511d7f1e1b3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="i00c622e86acc40e899fa3198fe8eae8a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="if21dddd7edf848e49fb4de99a2f1d384_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i91f8ac66517d449295ecada31b238bfd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i73f7c6b92d2345fb8443d89ba27d135f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="i130b99871fcb48b7a63635f7f77c3a7d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i62fefc9190a541798bc613d12f915c01_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="i91af1a9923dd42d3a10cca9be42a9de2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i27b6458b9390444db727426ad991b7ae_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i57c4923b36074b29990a2d8376d8cbab_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="i5518674df9e8401ebf9651bb2c101691_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="i9547b5c335994a448a00622bb90c6ec3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2c979f7988f44ad3aa7b55416b88939f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i894e6a3b0a244972a0ebfe8abd411203_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ief2d67efd58c4d24be301efcb65d70d7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i01577c2e81bb47c6a41dfdb960598f98_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1726614e69734ebb80ab863266f52a02_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i39dced517a6d4e67821faea2555001e6_I20210527">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asps:ConvertibleNotesDueJanuary2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-27</instant>
        </period>
    </context>
    <context id="ic92c4d737e004ced9698a5e7e30facbb_D20210527-20210527">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-27</startDate>
            <endDate>2021-05-27</endDate>
        </period>
    </context>
    <context id="i413adb0aa4874afe9939e7e59bc77d25_D20210527-20210527">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-27</startDate>
            <endDate>2021-05-27</endDate>
        </period>
    </context>
    <context id="i978d4e6dab2640268b692cdfc7af1fce_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3faccaed88cf428b8ea4d43a2c0a163c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6e7bcc5a56d645fd86ad515ba7e8f672_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i15a8828c311a41f79b341abdbb3f2511_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i24a2c7ce9f3747658a1d2c3695b4ed90_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia3c7f91a43f245649ac2a8f4a94a2ff6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic233fa884041423e9a25feb833f57a7c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i63a8f5da828841469c493d5f545bf269_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <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="i3c6af45cbf8d4a9e8f22d22c61dc1aec_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="i4a0403d08ddf4af0b5a73e87869e6cdd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="id3b4fe8df2e8482d9250049fe33dadbf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:OcwenFinancialCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</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="i5f4ed01897da4be792500eb5964a7c1b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:OcwenFinancialCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</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="i4d9fb822cac44504be1bd0398fe93e8c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:HighlyCorrelatedOcwenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</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="i3f61fceb08d5482b8775ec14c9d93a03_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:HighlyCorrelatedOcwenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</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="i3fe92d93114341809e0c8ed5d806125f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:OcwenFinancialCorporationInvestorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">asps:MortgageServicingRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i292775eff3b642e0bf585def0287180a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:OcwenFinancialCorporationInvestorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">asps:MortgageServicingRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if25b45288e2c4103857db919dc900470_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:OcwenFinancialCorporationInvestorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">asps:DefaultValuationsAndTitleServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i310aede754c643f3a5242517fc70b58a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:OcwenFinancialCorporationInvestorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">asps:DefaultValuationsAndTitleServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id89ca7ad1db6414a8f817b057a78c821_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:OcwenFinancialCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i905ea2c85e6d4a20a9d914baa91a91d6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:OcwenFinancialCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i94f02d841c014d308f8e682a4c45e8dd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:OcwenFinancialCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i77541174e4374e7cbd7f5f2776d92cbc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:OcwenFinancialCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idb417065db084811b30714514550b68e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:OcwenFinancialCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia99ad0b288144403ad8b08c8ea99cf5d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:OcwenFinancialCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9a95bd5b781141b6b36a57846625c6d1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">asps:NRZMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:OcwenFinancialCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</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="i007e49a8bf66470995121bc4d5e72119_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">asps:NRZMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:OcwenFinancialCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib63d34a8c6ca439d9ea9ba33fa9d4d6d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:NRZMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</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="ia3b0d3db13b74807a399eb984d3176e1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:NRZMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</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="i9a4b6a175ed04507b0c601bda6094049_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:HighlyCorrelatedNRZMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</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="i5fccc3776c1d47e98aaa6c676a61233e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:HighlyCorrelatedNRZMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</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="i77621f69a9fb4540af8a49f65bb11a48_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:NRZMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</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="i4e08e3d86f9842589d0bb2ac872e439b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:HighlyCorrelatedNRZMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</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="i948a0552286a4e2fbb7215ba926d800a_D20211006-20211006">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">asps:GenesysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-06</startDate>
            <endDate>2021-10-06</endDate>
        </period>
    </context>
    <context id="i00031b50d7b64bf2bec4308e8e291b13_I20211006">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis">asps:WorkingCapitalEscrowMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-06</instant>
        </period>
    </context>
    <context id="i5c621a70a77549c19d4e2d2b853bd9b6_I20211006">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">asps:GenesysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-06</instant>
        </period>
    </context>
    <context id="ic928031c897f444b9c5d28e14e102664_I20211006">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-06</instant>
        </period>
    </context>
    <context id="ieb8b2bf576aa4f2eba2a1bffc0a87f37_D20211006-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-06</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i83a45d2cf13442ea86872ded3b8f6eac_D20211201-20211201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-01</endDate>
        </period>
    </context>
    <context id="i1a5e49c5e330483e9538c387f6994bec_I20211201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis">asps:WorkingCapitalEscrowMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-01</instant>
        </period>
    </context>
    <context id="ic20bb847f24f41b09dc698a4ab4028bb_I20211201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis">asps:IndemnificationEscrowMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-01</instant>
        </period>
    </context>
    <context id="ie78b410fa729463395d9b3965068f25f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">asps:WorkingCapitalEscrowAndIndemnificationEscrowMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i02489e8af0e844b9a6cdbe5499b7cc48_D20211006-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-06</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0201f159df624e6bb38e96795647f4b5_I20190701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">asps:FinancialServicesBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-01</instant>
        </period>
    </context>
    <context id="ibc93447bb2e046fb97dfb31e2345d193_I20200701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">asps:FinancialServicesBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-01</instant>
        </period>
    </context>
    <context id="i8d868246ad85444f8855f0bb0d02dbf2_I20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">asps:RentalPropertyManagementBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-08-31</instant>
        </period>
    </context>
    <context id="ia08dd6a8ea174eaf8b00eb70923d83e4_D20180801-20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">asps:RentalPropertyManagementBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-08-31</endDate>
        </period>
    </context>
    <context id="i98664d83848d481fb2062b100d18d603_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="asps:CompanyAxis">asps:AltisourceResidentialCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i9aec02ae58f74f609405a825e592af6d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="asps:CompanyAxis">asps:AltisourceResidentialCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1e190711e1424314987be967ce31dbae_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="asps:CompanyAxis">asps:AltisourceResidentialCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id740c003d1db41ee870499d1423f013b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="asps:CompanyAxis">asps:AltisourceResidentialCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5000644cf5954bb98abef63aebb83921_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3c7697455ae747dea7545827fb652ff9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic91060b7c5694fd495f7fc99c360f07e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iabdd4301fb964d08bd3d55ef39e6ed47_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i64efa73591c4451983c16d1b17d44a06_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie16bd6ea6c124f279742e1091018a661_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic39d56c712214795a1539988e7fbb687_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="i1e3fea17f7f24cf690e34af325707689_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="i982aa8df5e434266877ba190324caed7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="ib340f46f358641d1a8be38d01cbea8f9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="id4f0839448e041cf97c57043fcf57bfe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id6507b33a0574c0e92e18a059b2fe1c6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5210a659188a4e3da4d471818f086a0d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:LU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic787931e13cd4c42966dd868c2cee9cb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:LU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9c50c98188074de1bd7168694fafcdda_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1b8d446b50f549208783fb4e55ba8ca2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1e33dbbf9db0480eb1037df4b639537e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0824fb56389d41beb5323a9cb8e07a04_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i375284ef05984b3293a7e874911aaf1a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:UY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4f95ca7f71c1461ba6203fac72a34d69_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:UY</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9800dd461ba7473daf42bfba63bcdd93_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">asps:Owners.comMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i18a0652decfa48898789650896c1083c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4b3ffbc01c194f49b7b31e4eb876bffc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3ed09f9c079d40b79237c5d2de62064f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7b21ccac80e9434d920ba8b61fcf3b24_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">asps:OperatingAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9d0860be156240569524b9cbe9e39bfe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">asps:OperatingAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ide6362b4d58d416a8ae2d035d6e787ce_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">asps:OperatingAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i532934bed96b4c468124a84acd401d6b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib4b08edfdb0b498bb1089cf5f9bcf7d1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3a419a282b704b0387466cfbd8d3a513_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibfc52454957b4be0b7a1dd4004a4942e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i938a2a86e13f463e91c1093fe74f6ad6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib7158ce873bb41659554dcbbd7bcdb2f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if0739f3ff813490a9923399b548f8e38_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8335243a5e544bc0b58f31ac9aa7c214_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7c94a6e6a6f640f798f33c12d2bdd7d7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">asps:SeniorSecuredTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia47d1187484742bbb39b39c40ee8baa1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">asps:SeniorSecuredTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia53a71b5208e4a6585b7516a49d7a83c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7262194d62bc480ea5e1f2dbcc5935af_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6fd8c1bd4c964174ae24042da8489c4a_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asps:April32018CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">asps:TermBLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="ia10d661193cf4ca081ac7f9479f61255_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asps:April32018CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="i61caf1474c5e462dacf1b39ad863ea2b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">asps:TermBLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie6b4fa6a8adb4a869a3bf7fd55cad6ba_D20180401-20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">asps:TermBLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-04-30</endDate>
        </period>
    </context>
    <context id="ic598c8b813374b35a278d57f606c6d1c_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asps:April32018CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="i77adadef70634109b30315100aa48093_D20180401-20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asps:April32018CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">asps:TermBLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">asps:DebtInstrumentVariableRateAdjustedEurodollarRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-04-30</endDate>
        </period>
    </context>
    <context id="i775b213d0c3d4adeb09a8522daf7123e_D20180401-20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asps:April32018CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">asps:TermBLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-04-30</endDate>
        </period>
    </context>
    <context id="i3d47c08d70084e7ea40cf79d0cf24004_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asps:April32018CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">asps:TermBLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i012193d181784f9c8b91faf7b1eef67d_D20180401-20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">asps:TermBLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-04-30</endDate>
        </period>
    </context>
    <context id="i0df4658194514a77ad3fe3d399e06906_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">asps:SeniorSecuredTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i377b06541b834c758954bf577ae8ce5c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">asps:SeniorSecuredTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i920e4a0a624a4d428417934ead51ffa9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">asps:AltisourceSARLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9f889b0341354b46921a77d5cc280c19_I20210622">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asps:CreditFacilityBorrowingsThroughJune222022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-22</instant>
        </period>
    </context>
    <context id="i37f527d6bc5a42e9a47fa40fb1a413ea_I20210622">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asps:CreditFacilityBorrowingsThroughJune222023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-22</instant>
        </period>
    </context>
    <context id="ifb8f3d38101a43b88580ed588d0b3646_I20210622">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asps:CreditFacilityBorrowingsThroughEndOfTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-22</instant>
        </period>
    </context>
    <context id="i6ea6ea68fdfd40d78041ab5488d7cdf5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asps:CreditFacilityBorrowingsThroughJune222022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i57ab3159d1134242a95ea330dbb90231_I20210622">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-22</instant>
        </period>
    </context>
    <context id="i34bcec41f6cc4cbebc7f502ece4bd329_D20210622-20210622">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-22</startDate>
            <endDate>2021-06-22</endDate>
        </period>
    </context>
    <context id="i3ecbabe0eff34f0fafabda2c0ae92847_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7040b6f2975a45bcbf02d7a12e77df11_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ieb55d83e528e43d99eab4c931ced9a20_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7a8d37798262440b81703806f18efbb6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id87f4e87e29540cc846cda2ca7c13321_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib037319eb7e7401bb8d39976beaeb9a7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic9846e6a701f4164839e8ec9d544872e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">asps:SeniorSecuredTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if40d0281ae4544a098340f7d28b01974_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">asps:SeniorSecuredTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i116be383a6534b85ad542683afc31550_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">asps:SeniorSecuredTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia14065f26d364911b17039e440cecbec_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">asps:SeniorSecuredTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0a8e4bf756834da4b42391965ad05baa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">asps:SeniorSecuredTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6a159527b82d4bba9bc9e7932a651c5d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">asps:SeniorSecuredTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i522a9553162e4228840e6bd5a1b796e8_D20221201-20221201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-01</startDate>
            <endDate>2022-12-01</endDate>
        </period>
    </context>
    <context id="i1f1ad2b3601b42b08c8d94fa3ca421af_D20211231-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">asps:PointillistInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib807b89e34db4f129aca653613df5788_D20210111-20210111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">asps:RentalPropertyManagementBusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-11</startDate>
            <endDate>2021-01-11</endDate>
        </period>
    </context>
    <context id="i1900ff7baf2d408f814930c3c1c75533_I20180515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">asps:ShareRepurchaseProgramCurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-15</instant>
        </period>
    </context>
    <context id="i6cdbc53fcd9e483293634bcae97bbb62_D20180515-20180515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">asps:ShareRepurchaseProgramCurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-15</startDate>
            <endDate>2018-05-15</endDate>
        </period>
    </context>
    <context id="i47b3e7d2906c406eb8516980c27a6a40_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">asps:ShareRepurchaseProgramCurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id7cc5ec3cf394c89b7b4677f2fc509ab_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">asps:ShareRepurchaseProgramsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2435024774174122af997d593a0747a8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionServiceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i10b0230203f94539a206162edd10659f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionServiceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7dbcea82fab84d4ea45126d6446c7efe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionServiceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ife0f7c17501d42778155aebe0c3de3aa_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3a644c4e7cab4b6e951dc1480d94fed1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedOrdinaryPerformanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idcb40febd1554914bcd32d70271c6b5b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedExtraordinaryPerformanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9524b7b2a8b9479290af3c096a6a18a2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i86f104ff9b95479490043d721f104df8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id7c11d89229741bcaa955d94f4ef9f5e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iced5990e6f2641ddbfdfd4c26372f97d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionPerformanceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i965c5585b17046098a92ca972dea5684_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionPerformanceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6ac7da76f20d4e709f091c6c08e08885_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionPerformanceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie278d53aa82e461abdccf779728039dd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="i37d8dea8548a4bb0800f1eb97dbb4e58_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="i2c6e9f927b35444a89807d9072de0e9f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">asps:ExercisePriceRangeFromDollars10.01To20.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6d46153b40f544c4bff08054e6876ab0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">asps:ExercisePriceRangeFromDollars10.01To20.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iad664bbbdf994b7b9e3e8c7adf3ca345_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">asps:ExercisePriceRangeFromDollars20.01To30.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ied95a847565b4165b8133abf053ab578_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">asps:ExercisePriceRangeFromDollars20.01To30.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia5339183710a434b8fc372ca7e91fe6b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">asps:ExercisePriceRangeFromDollars30.01To40.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaa581208944b4db5ac649b0b6d7f5948_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">asps:ExercisePriceRangeFromDollars30.01To40.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibc7288f589fb4e52b333ebcd9fa33547_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">asps:ExercisePriceRangeFromDollars60.01To70.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie8a98a134b0c40de84654e815f6c69bd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">asps:ExercisePriceRangeFromDollars60.01To70.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifa75ea9008af47d1b37c7e8fc1df408d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">asps:ExercisePriceRangeFromDollars80.01To90.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if4cffc6cfd904221ac33731cc6647ef1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">asps:ExercisePriceRangeFromDollars80.01To90.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idb02d1e7701e4c43be3f04f8789a0a81_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">asps:ExercisePriceRangeFromDollars90.01To100.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieb28b73f804f444eb751c98ef830ad65_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">asps:ExercisePriceRangeFromDollars90.01To100.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if9a0415eb1e142a8b72ff63c4c4f49b7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeFromDollar50.01To60.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i228215478a164d0f8e5373e1fe28b661_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedOrdinaryPerformanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeFromDollar50.01To60.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibfb06c10af5740d0839257871391bda7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedExtraordinaryPerformanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeFromDollar50.01To60.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1ccadcda47bc4465bcdfdd485903213e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeFromDollar60.01To70.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i11fdcbebf2ed4c71bac9aef7ed99d998_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedOrdinaryPerformanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeFromDollar60.01To70.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8525b80009624c4abba65309a8e842a3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedExtraordinaryPerformanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeFromDollar60.01To70.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if232cc035635460384d7bbb2458e4d1d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeFromDollar80.01To90.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8424760cb24a456f84688eda30760d68_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedOrdinaryPerformanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeFromDollar80.01To90.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i58540d540dff460a910c03699edf8ca1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedExtraordinaryPerformanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeFromDollar80.01To90.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i307b024f8b2842c1b70384819ec1507b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeFromDollar90.01To100.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0da7cbaed1184ee2a4ff3a6384372bb3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedOrdinaryPerformanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeFromDollar90.01To100.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5da0b616f9db477282dd7a7abf496a8e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedExtraordinaryPerformanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeFromDollar90.01To100.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idda375ea5ad5430b9226cc0bdc9d1afa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeFromDollar170.01To180Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i94cd3f6060d44a1cb14546addeaed071_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedOrdinaryPerformanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeFromDollar170.01To180Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4c519723d8f640f6b659b6dac1211a9f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedExtraordinaryPerformanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeFromDollar170.01To180Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib46a448960524bde9a74048f72f442f6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeFromDollar180.01To190.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie1b64ae34e8140b18b18b0d8a35b74aa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedOrdinaryPerformanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeFromDollar180.01To190.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifd0cf3c55de047edb4fd9f70ba808dbd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedExtraordinaryPerformanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeFromDollar180.01To190.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i79e4143fee9744aab80948a844b94474_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeOverDollars190.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib1e5bd3acf774efb9ccc222af392c976_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedOrdinaryPerformanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeOverDollars190.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9428715fe2a74603b11f19e7a5ef10b2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedExtraordinaryPerformanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeAxis">asps:VestingPriceRangeOverDollars190.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i511cf6feb558417b85abbd7df2308e58_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedOrdinaryPerformanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i15acd773d5674f94904a22d8120b7d5e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionMarketBasedExtraordinaryPerformanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iae87f150e7ce44a4ba8cb8f1587f7d46_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsServiceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i37fb38d334874c82a3c9a80adba5fc4a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsServiceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4a6acfda2ad7450ebc1f983c573a4bd7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsServiceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2a64adcaa30448ac9c14331c1c10a808_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsPerformanceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib067a462bb574b509e548e632d411299_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsPerformanceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1b96310cee4340f28a9970f1de577a5a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsMarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib07d3021482c4c31aa1cd21ab05e1de6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsMarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4cc700f9ad34451a962e5b056e089d73_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsMarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id21ed4c59ac04bd7941170cf62eca459_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsPerformanceBasedAndMarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5c5ca5cb72ab4c7db0d42c8ca627bdb7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsPerformanceBasedAndMarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia1f24fa47b6f469a87b586996448bc2e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="i3fefaa44d6a04c4d8b67bdc6ed42b34f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockUnitsRSUsPerformanceBasedAndMarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4fa11e21ce0640ffbfa8fba367e79bbc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockUnitsRSUsMarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i207836afde5f4ddd916a5ab87c5aa1c6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idda36c329cf14dc4bc641c01d2cb61a9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id3e838545c93430badaee7d8d7799db5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib5d87bca02e148c181b1fe72ac970025_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">asps:MonteCarloMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie0fe290f59f64cf0be8d553a29aa0437_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">asps:BinomialLatticeModelMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieaddc388f82f47fbb9b67bddd20d53f2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">asps:MonteCarloMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6353470a27be4423b40ae3836fb34e80_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">asps:BinomialLatticeModelMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0a227a9c362148cea5312ed9ccefa125_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">asps:BinomialLatticeModelMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4662f562fd6846a5b84fc87a0eb56e7b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">asps:BinomialLatticeModelMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3ea55c9fc83e42af92723597d3bd3ffa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">asps:MonteCarloMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i192fad5dc65048bc857e2e721e5d1bdf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">asps:BinomialLatticeModelMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i20ba418575a84c649e5d33c45846bb3e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">asps:MonteCarloMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7edce40a550d4740900c0e85814ec380_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">asps:BinomialLatticeModelMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iadd3b6ffff224d0bb011d981c0200ce0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionPerformanceBasedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2c6a9bb02b12417bb1ec743e142c7264_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionPerformanceBasedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib3d1bbf734a34327a56be3088f64a6c2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionPerformanceBasedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i27389dcc3be4498ea8226501546eced8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:ShareBasedPaymentArrangementOptionPerformanceBasedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">asps:ShareBasedPaymentArrangementTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iac6a015672894e0b9cd7a6d0a62c591e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsPerformanceBasedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i098a1e2b8fdb47c19235c8520df77511_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsPerformanceBasedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idc6a203bad38402fa8a279132188ebea_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">asps:RestrictedStockAndRestrictedStockUnitsRSUsPerformanceBasedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia8341394d9b7406998f84d051f800cca_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id132fdda63a44e0e8e71a3cd985f7011_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3e5509d72030429295099cf99407fdd4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">asps:ReimbursableExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i119fde92d0564d09b6120e821cafb87e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">asps:ReimbursableExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i86e19a286b82432ea2bae0aae15a5300_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">asps:NoncontrollingInterestRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i07057326a5b542979348bba91d52b8c7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">asps:NoncontrollingInterestRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i79540dbf37804a7594f6b2b6dd0f4489_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6b7bcb3f77654b0da26f78ebf4d1fee7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">asps:RevenueRelatedtoTechnologyPlatformsandProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1b9dbb01d4ca4484ad6336b62e88716e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">asps:ReimbursableExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4ee93ea0569f4fa4b37cb27a38a52cc6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i39d8e845eee14061b5a86364530cb504_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">asps:RevenueRelatedtoTechnologyPlatformsandProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id7dc74362b1e4767be3d65dcf337d474_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">asps:ReimbursableExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0756802d5bd54781bbb6d5eec7a8f1b0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1a3234d4b49249c6a0c5d0ffdcdd68f8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0cd778594ce94e4689593869df0c9e7d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">asps:NonUSJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i20272ec7774e433685fa4c813da22166_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">asps:NonUSJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i87beb85ef8614beb9e58031873a2aea2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="i80ff19aeea0841e2a9ff353e322875b1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="i7dde71f45e424da98fe4b3adf0aa8d7b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">asps:USStateJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib66afa3f0a8447819d918b1dc2286b7c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">asps:USStateJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5dc8eea37e384062a2908eb8463cbe1f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:MinistryOfFinanceIndiaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i30a3d6e46b414e859c473e066cd445cf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iebdebbce12b64f93986aa2aa49b430b9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifb3346b8de32455893a77cb0faea0fdc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i89a0e7b2dac04096b07b462bc43e3547_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">asps:USStateJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icc29c672851a4aa49c7f3212bf08285e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i270e1e416ee94061ad0e4ecec89ebcf8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">asps:USStateJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i419708408e44473b82db71a3d3012803_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8ca9d663b57646168e35f458e35564a2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">asps:EmployeeandNonemployeeStockOptionsRestrictedStockandRestrictedStockUnitsWhoseImpactsareAntiDilutiveBecauseofNetLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibaa0f2c04ce84927a23619547a438ad7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">asps:EmployeeandNonEmployeeStockOptionWhoseExercisePriceisGreaterthanAverageMarketPriceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie9e354895c834283a6e681a21d178018_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">asps:EmployeeandNonEmployeeStockOptionWhoseExercisePriceisGreaterthanAverageMarketPriceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i88fc2a4872904355bd25564491766744_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">asps:OptionsRestrictedSharesandRestrictedShareUnitsIssuableuponAchievementofCertainMarketandPerformanceCriteriaThatHasNotBeenMetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6b9dbf5b5f634309b1cfc06f18696770_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">asps:OptionsRestrictedSharesandRestrictedShareUnitsIssuableuponAchievementofCertainMarketandPerformanceCriteriaThatHasNotBeenMetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i92f639c28a5f479a945933df02801ede_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">asps:SalesTaxExposureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i279c1bcc2ed940a9ad5a656d168980c6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">asps:SalesTaxExposureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5c4df33380b24009ad962432ba812687_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:NRZMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if6c80dfcf8d44a6da8a280623f1147b1_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asps:NRZMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i70fdb5d97aaf42118c0facf6fabb11b2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i881a9213d87945d18e4ed9182f7201ad_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6b833003807d436799a534f79211f5e9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="iebc3cffa0dcc48df96cd77dda1e4c0b9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="i416b36c0ad5640569e4d14ae12061987_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="i182d4fda294b42d39a77b2385b698b02_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</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="i11347a9078a844a2a1f7771836d60ec5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i83c66af1f84641ae88a1e7b59e60c958_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i14cbd5d996f34d65a81360e71b53c7c9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i96fa4dd37017439781416ee3c8c107fb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4083f9d4ec114ec586131c9794856b4f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib63025cb33344ea997d702976e7d00e2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i347ea54cfab145c3887779ca03d333d4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8aacc50eb2b549eaa75111d7e39701b5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i12ea77d6ee244793901bcadc9bedbb11_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieafd1b2be51e498aa33e803ab93cafbc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if86225e925b34c2b843a5568587d997f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7e205a01968b498fb8a8600301d9cf1c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001462418</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</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="segment">
        <measure>asps:segment</measure>
    </unit>
    <unit id="term">
        <measure>asps:term</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="installment">
        <measure>asps:installment</measure>
    </unit>
    <unit id="lender">
        <measure>asps:lender</measure>
    </unit>
    <unit id="vote">
        <measure>asps:vote</measure>
    </unit>
    <unit id="component">
        <measure>asps:component</measure>
    </unit>
    <unit id="agreement">
        <measure>asps:agreement</measure>
    </unit>
    <unit id="lease">
        <measure>asps:lease</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF80L2ZyYWc6NDZmMmM5ZmE3MTg2NGM1YjgwZjRmYjUyMzNhM2ZiYTUvdGFibGU6NWRiNTQwOWJmNzczNGZlYmFkNzk2OTU4NjIwMDlhOTMvdGFibGVyYW5nZTo1ZGI1NDA5YmY3NzM0ZmViYWQ3OTY5NTg2MjAwOWE5M18xLTEtMS0xLTI2NzE0_76a2531b-8688-493c-b64f-24897f6b91df">0001462418</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF80L2ZyYWc6NDZmMmM5ZmE3MTg2NGM1YjgwZjRmYjUyMzNhM2ZiYTUvdGFibGU6NWRiNTQwOWJmNzczNGZlYmFkNzk2OTU4NjIwMDlhOTMvdGFibGVyYW5nZTo1ZGI1NDA5YmY3NzM0ZmViYWQ3OTY5NTg2MjAwOWE5M18yLTEtMS0xLTI2NzE0_4be3b1de-2169-4c42-8c0d-ed1c4222febf">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF80L2ZyYWc6NDZmMmM5ZmE3MTg2NGM1YjgwZjRmYjUyMzNhM2ZiYTUvdGFibGU6NWRiNTQwOWJmNzczNGZlYmFkNzk2OTU4NjIwMDlhOTMvdGFibGVyYW5nZTo1ZGI1NDA5YmY3NzM0ZmViYWQ3OTY5NTg2MjAwOWE5M18zLTEtMS0xLTI2NzE0_407874cb-44a0-47b9-a596-b20fdfd68ed4">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF80L2ZyYWc6NDZmMmM5ZmE3MTg2NGM1YjgwZjRmYjUyMzNhM2ZiYTUvdGFibGU6NWRiNTQwOWJmNzczNGZlYmFkNzk2OTU4NjIwMDlhOTMvdGFibGVyYW5nZTo1ZGI1NDA5YmY3NzM0ZmViYWQ3OTY5NTg2MjAwOWE5M180LTEtMS0xLTI2NzE0_f9a7b519-d181-403f-8fad-530047065ae3">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib63d34a8c6ca439d9ea9ba33fa9d4d6d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTIvZnJhZzo2MTM3ZDliYmYyNmY0Yzk0YjcyNDE0ZmM0NDU1OTE2OS90YWJsZTphZWQ4ZDc4YzYwMTE0NDgyODk3OTJkY2MzYTAyZmRiYy90YWJsZXJhbmdlOmFlZDhkNzhjNjAxMTQ0ODI4OTc5MmRjYzNhMDJmZGJjXzItMS0xLTEtMjY3MTQ_6832dcda-912f-4059-939c-ead489d9f720"
      unitRef="usd">3100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3b0d3db13b74807a399eb984d3176e1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTIvZnJhZzo2MTM3ZDliYmYyNmY0Yzk0YjcyNDE0ZmM0NDU1OTE2OS90YWJsZTphZWQ4ZDc4YzYwMTE0NDgyODk3OTJkY2MzYTAyZmRiYy90YWJsZXJhbmdlOmFlZDhkNzhjNjAxMTQ0ODI4OTc5MmRjYzNhMDJmZGJjXzItMy0xLTEtMjY3MTQ_482ea2a2-b685-45da-afad-8e6f97b5bf74"
      unitRef="usd">8600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77621f69a9fb4540af8a49f65bb11a48_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTIvZnJhZzo2MTM3ZDliYmYyNmY0Yzk0YjcyNDE0ZmM0NDU1OTE2OS90YWJsZTphZWQ4ZDc4YzYwMTE0NDgyODk3OTJkY2MzYTAyZmRiYy90YWJsZXJhbmdlOmFlZDhkNzhjNjAxMTQ0ODI4OTc5MmRjYzNhMDJmZGJjXzItNS0xLTEtMjY3MTQ_b3c805f0-3d68-4f19-88e2-c2b9e2ee9029"
      unitRef="usd">12500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9a4b6a175ed04507b0c601bda6094049_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTIvZnJhZzo2MTM3ZDliYmYyNmY0Yzk0YjcyNDE0ZmM0NDU1OTE2OS90YWJsZTphZWQ4ZDc4YzYwMTE0NDgyODk3OTJkY2MzYTAyZmRiYy90YWJsZXJhbmdlOmFlZDhkNzhjNjAxMTQ0ODI4OTc5MmRjYzNhMDJmZGJjXzMtMS0xLTEtMjY3MTQ_27ab3cc8-0e99-4f14-8de7-5514f978c146"
      unitRef="usd">13600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5fccc3776c1d47e98aaa6c676a61233e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTIvZnJhZzo2MTM3ZDliYmYyNmY0Yzk0YjcyNDE0ZmM0NDU1OTE2OS90YWJsZTphZWQ4ZDc4YzYwMTE0NDgyODk3OTJkY2MzYTAyZmRiYy90YWJsZXJhbmdlOmFlZDhkNzhjNjAxMTQ0ODI4OTc5MmRjYzNhMDJmZGJjXzMtMy0xLTEtMjY3MTQ_67178b77-cac0-4ff0-92a5-de1b7e398a78"
      unitRef="usd">35100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4e08e3d86f9842589d0bb2ac872e439b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTIvZnJhZzo2MTM3ZDliYmYyNmY0Yzk0YjcyNDE0ZmM0NDU1OTE2OS90YWJsZTphZWQ4ZDc4YzYwMTE0NDgyODk3OTJkY2MzYTAyZmRiYy90YWJsZXJhbmdlOmFlZDhkNzhjNjAxMTQ0ODI4OTc5MmRjYzNhMDJmZGJjXzMtNS0xLTEtMjY3MTQ_1f885d9b-270d-4530-992f-33712381d373"
      unitRef="usd">60000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8335243a5e544bc0b58f31ac9aa7c214_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzkvZnJhZzoyMGY4N2E3YzkxODk0NjBlOWM3NDkwZDkyZDcyODMxNC90YWJsZToxYTYyM2FkMTJlYzA0YjUyOGIzZjIyZDc4MDE1Zjg5ZS90YWJsZXJhbmdlOjFhNjIzYWQxMmVjMDRiNTI4YjNmMjJkNzgwMTVmODllXzgtMi0xLTEtMjY3MTQ_8a83ccfa-6b00-478f-b01b-e40e058981ce">P0Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTpmNjg3MTVhMzNjMDM0MjFmOTA4NGY2MjM1MTU1MjQzOS90YWJsZXJhbmdlOmY2ODcxNWEzM2MwMzQyMWY5MDg0ZjYyMzUxNTUyNDM5XzItMC0xLTEtMjY3MTQ_28d69065-0219-4204-b535-8f47d33d7bf8">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTpmNjg3MTVhMzNjMDM0MjFmOTA4NGY2MjM1MTU1MjQzOS90YWJsZXJhbmdlOmY2ODcxNWEzM2MwMzQyMWY5MDg0ZjYyMzUxNTUyNDM5XzItMC0xLTEtMjY3MTQ_6a6ea4a2-68c6-4be7-950e-7cc144ce108c">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <asps:DebtCovenantPaymentDueDateDefaultPeriod
      contextRef="i34bcec41f6cc4cbebc7f502ece4bd329_D20210622-20210622"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzEwOTk1MTE2NTU5NjY_8d43464d-486d-412c-98b8-ead93b0031f7">P3D</asps:DebtCovenantPaymentDueDateDefaultPeriod>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTQvZnJhZzpkZDkwMDE4NTlhODk0YWVlYmYzZGZhOTk1ZGY1MTQ1NS90ZXh0cmVnaW9uOmRkOTAwMTg1OWE4OTRhZWViZjNkZmE5OTVkZjUxNDU1XzQ5Mw_1dbc8961-65f5-4d95-923f-cfde6645609d"/>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTQvZnJhZzpkZDkwMDE4NTlhODk0YWVlYmYzZGZhOTk1ZGY1MTQ1NS90ZXh0cmVnaW9uOmRkOTAwMTg1OWE4OTRhZWViZjNkZmE5OTVkZjUxNDU1XzQ5Mw_bb35262b-5c75-4041-857b-293b64c3338b"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i2435024774174122af997d593a0747a8_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzMwNzA_2499ade0-a098-4c14-8e8e-bb27f16a04db">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i10b0230203f94539a206162edd10659f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzMwNzY_59398302-bd31-4e73-b98c-aa9a49f8e854">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i10b0230203f94539a206162edd10659f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzMxNDQ_5acd7fd3-15ca-4653-b804-cbe8d7bddc13">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i9524b7b2a8b9479290af3c096a6a18a2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzQwNDQ_402f042a-4a0c-45cb-b86a-ca29a695e863">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i86f104ff9b95479490043d721f104df8_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEyMjQ1_24eea106-64c7-453c-9774-ef993a7f04d8">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <asps:SharebasedCompensationArrangementBySharebasedPaymentAwardAllowablePerformancePeriodBeforeExpirationDate
      contextRef="ife0f7c17501d42778155aebe0c3de3aa_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEyMjYw_746e900f-7796-46d0-adb2-3d5506855c58">P3Y</asps:SharebasedCompensationArrangementBySharebasedPaymentAwardAllowablePerformancePeriodBeforeExpirationDate>
    <asps:SharebasedCompensationArrangementBySharebasedPaymentAwardAllowablePerformancePeriodBeforeExpirationDate
      contextRef="iced5990e6f2641ddbfdfd4c26372f97d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzU0MDA_0a20c3cd-0aa6-4400-a3e9-82610930d885">P10Y</asps:SharebasedCompensationArrangementBySharebasedPaymentAwardAllowablePerformancePeriodBeforeExpirationDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iae87f150e7ce44a4ba8cb8f1587f7d46_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzgxMjk_7865af3a-b4f4-4b50-8569-808c1b82ffae">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="iadd3b6ffff224d0bb011d981c0200ce0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjYvZnJhZzo4NGMzYTJlZGNhYTQ0MzA1OWQzYWUxODBhZmMyZjY0Zi90YWJsZToyY2ZiNWUwOThjMDM0MjVhYTYwOTAyMzcwZDNjODY0MC90YWJsZXJhbmdlOjJjZmI1ZTA5OGMwMzQyNWFhNjA5MDIzNzBkM2M4NjQwXzItMi0xLTEtMjY3MTQ_8fb750a5-6e4e-40ee-b128-a9431e70d5d7"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i2c6a9bb02b12417bb1ec743e142c7264_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjYvZnJhZzo4NGMzYTJlZGNhYTQ0MzA1OWQzYWUxODBhZmMyZjY0Zi90YWJsZToyY2ZiNWUwOThjMDM0MjVhYTYwOTAyMzcwZDNjODY0MC90YWJsZXJhbmdlOjJjZmI1ZTA5OGMwMzQyNWFhNjA5MDIzNzBkM2M4NjQwXzMtMi0xLTEtMjY3MTQ_81935fed-7d6c-4494-9de5-a5b0643ff1f6"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib3d1bbf734a34327a56be3088f64a6c2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjYvZnJhZzo4NGMzYTJlZGNhYTQ0MzA1OWQzYWUxODBhZmMyZjY0Zi90YWJsZToyY2ZiNWUwOThjMDM0MjVhYTYwOTAyMzcwZDNjODY0MC90YWJsZXJhbmdlOjJjZmI1ZTA5OGMwMzQyNWFhNjA5MDIzNzBkM2M4NjQwXzQtMi0xLTEtMjY3MTQ_dd107a4a-3a5f-429b-b984-6eb49f0654d6"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i27389dcc3be4498ea8226501546eced8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjYvZnJhZzo4NGMzYTJlZGNhYTQ0MzA1OWQzYWUxODBhZmMyZjY0Zi90YWJsZToyY2ZiNWUwOThjMDM0MjVhYTYwOTAyMzcwZDNjODY0MC90YWJsZXJhbmdlOjJjZmI1ZTA5OGMwMzQyNWFhNjA5MDIzNzBkM2M4NjQwXzUtMi0xLTEtMjY3MTQ_a8f1a014-0e34-4ef2-b070-3554f94ad39f"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="iac6a015672894e0b9cd7a6d0a62c591e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjYvZnJhZzo4NGMzYTJlZGNhYTQ0MzA1OWQzYWUxODBhZmMyZjY0Zi90YWJsZToyY2ZiNWUwOThjMDM0MjVhYTYwOTAyMzcwZDNjODY0MC90YWJsZXJhbmdlOjJjZmI1ZTA5OGMwMzQyNWFhNjA5MDIzNzBkM2M4NjQwXzktMi0xLTEtMjY3MTQ_e74fe5f1-95ae-439c-a94e-551d5b6669ef"
      unitRef="number">0.33</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i098a1e2b8fdb47c19235c8520df77511_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjYvZnJhZzo4NGMzYTJlZGNhYTQ0MzA1OWQzYWUxODBhZmMyZjY0Zi90YWJsZToyY2ZiNWUwOThjMDM0MjVhYTYwOTAyMzcwZDNjODY0MC90YWJsZXJhbmdlOjJjZmI1ZTA5OGMwMzQyNWFhNjA5MDIzNzBkM2M4NjQwXzEwLTItMS0xLTI2NzE0_9e3918ce-e7ee-4db1-8a62-f24f255c4436"
      unitRef="number">0.33</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="idc6a203bad38402fa8a279132188ebea_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjYvZnJhZzo4NGMzYTJlZGNhYTQ0MzA1OWQzYWUxODBhZmMyZjY0Zi90YWJsZToyY2ZiNWUwOThjMDM0MjVhYTYwOTAyMzcwZDNjODY0MC90YWJsZXJhbmdlOjJjZmI1ZTA5OGMwMzQyNWFhNjA5MDIzNzBkM2M4NjQwXzExLTItMS0xLTI2NzE0_c5141247-d0a1-48dd-878e-eb6a3851af26"
      unitRef="number">0.33</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAwards
      contextRef="i511cf6feb558417b85abbd7df2308e58_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjYvZnJhZzo4NGMzYTJlZGNhYTQ0MzA1OWQzYWUxODBhZmMyZjY0Zi90ZXh0cmVnaW9uOjg0YzNhMmVkY2FhNDQzMDU5ZDNhZTE4MGFmYzJmNjRmXzIwMDQ_ef3941a4-1f25-4da4-ad6a-11866948569c"
      unitRef="number">0.67</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAwards>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsThreshold
      contextRef="i511cf6feb558417b85abbd7df2308e58_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjYvZnJhZzo4NGMzYTJlZGNhYTQ0MzA1OWQzYWUxODBhZmMyZjY0Zi90ZXh0cmVnaW9uOjg0YzNhMmVkY2FhNDQzMDU5ZDNhZTE4MGFmYzJmNjRmXzIwODM_b8e8f288-f570-4da3-80e4-8e738e93e6f3"
      unitRef="number">2</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsThreshold>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAwards
      contextRef="i15acd773d5674f94904a22d8120b7d5e_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjYvZnJhZzo4NGMzYTJlZGNhYTQ0MzA1OWQzYWUxODBhZmMyZjY0Zi90ZXh0cmVnaW9uOjg0YzNhMmVkY2FhNDQzMDU5ZDNhZTE4MGFmYzJmNjRmXzIyMjM_e01188d0-98c0-4dbf-9544-e42d7b0086a5"
      unitRef="number">0.33</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAwards>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="i419708408e44473b82db71a3d3012803_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMDY3L2ZyYWc6ODI0ZjY4MmE3MTY3NDJhNzg5NzVhOGQxNWM4N2ExOTEvdGV4dHJlZ2lvbjo4MjRmNjgyYTcxNjc0MmE3ODk3NWE4ZDE1Yzg3YTE5MV8xMDk5NTExNjI3ODA2_9749e009-5581-49c2-a1af-7da9ad7d814a"
      unitRef="usd">0</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i70fdb5d97aaf42118c0facf6fabb11b2_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzExMzE0_dfb5a0b7-b8c0-4b25-8ba9-5b2f04188f1e">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i83c66af1f84641ae88a1e7b59e60c958_I20190101"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTYvZnJhZzo1YzgzNjIxNmRiNTE0OTAwOGExYTdmZDRmODM2NmIxMS90ZXh0cmVnaW9uOjVjODM2MjE2ZGI1MTQ5MDA4YTFhN2ZkNGY4MzY2YjExXzQ5Mg_2be9751b-c30c-4c8e-b4de-47c97bb9b254"/>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90ZXh0cmVnaW9uOmRkZDBkYWQ3OWFiNzQ2MmI5MDY0YmY2NTgzMTRkNmUxXzQxMw_bfbfa21f-69a1-427e-bfd9-8a09b214798a">&lt;div style="margin-bottom:9pt;padding-left:72pt;text-align:justify;text-indent:-72pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;SCHEDULE II.&#160;&#160;&#160;&#160;VALUATION AND QUALIFYING ACCOUNTS&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.030%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.398%"/&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="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;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:0 1pt"/&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-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;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;Balance at Beginning of Period&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;Charged to Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Deductions Note &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance at End of Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deductions from asset accounts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for expected credit losses:&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,581&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,354&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,638&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;5,297&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance for deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;372,227&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;16,921&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;389,148&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;372,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;______________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;For allowance for credit losses, amounts written off as uncollectible or transferred to other accounts or utilized.&lt;/span&gt;&lt;/div&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i14cbd5d996f34d65a81360e71b53c7c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzctMi0xLTEtMjY3MTQ_e1112dda-c759-449d-8418-9143cd310143"
      unitRef="usd">5581000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i96fa4dd37017439781416ee3c8c107fb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzctNC0xLTEtMjY3MTQ_58c9ad0e-bd8d-4850-8949-3cad653d9599"
      unitRef="usd">1354000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i96fa4dd37017439781416ee3c8c107fb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzctOC0xLTEtMjY3MTQ_e8d2bcd9-a057-4d4c-8b4a-bba7dfa73b62"
      unitRef="usd">1638000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i4083f9d4ec114ec586131c9794856b4f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzctMTAtMS0xLTI2NzE0_82c950ad-1fea-4dea-85f8-e3c26721a2c3"
      unitRef="usd">5297000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib63025cb33344ea997d702976e7d00e2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzgtMi0xLTEtMjY3MTQ_a8d9d121-46f1-42ed-9551-dfde22af1d12"
      unitRef="usd">4472000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i347ea54cfab145c3887779ca03d333d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzgtNC0xLTEtMjY3MTQ_d7975075-6fc5-426e-bb37-3dff050d1306"
      unitRef="usd">2229000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i347ea54cfab145c3887779ca03d333d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzgtOC0xLTEtMjY3MTQ_8033761d-8e7e-4fa4-b160-fcb892f42149"
      unitRef="usd">1120000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i14cbd5d996f34d65a81360e71b53c7c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzgtMTAtMS0xLTI2NzE0_e1112dda-c759-449d-8418-9143cd310143"
      unitRef="usd">5581000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i8aacc50eb2b549eaa75111d7e39701b5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzEzLTItMS0xLTI2NzE0_1ca92c6a-e177-4c78-9d2f-1b6deb1d0492"
      unitRef="usd">372227000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i12ea77d6ee244793901bcadc9bedbb11_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzEzLTQtMS0xLTI2NzE0_bfea584c-dd18-49d0-94df-c6e65bce1a12"
      unitRef="usd">16921000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i12ea77d6ee244793901bcadc9bedbb11_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzEzLTgtMS0xLTI2NzE0_a48ea330-63f2-444a-ba07-43dc3a62d7ab"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ieafd1b2be51e498aa33e803ab93cafbc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzEzLTEwLTEtMS0yNjcxNA_9b5094b6-d36b-422d-994b-57eb6e6ef542"
      unitRef="usd">389148000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="if86225e925b34c2b843a5568587d997f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzE0LTItMS0xLTI2NzE0_9360d51a-4a80-465f-80c6-31a953e19aec"
      unitRef="usd">355559000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i7e205a01968b498fb8a8600301d9cf1c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzE0LTQtMS0xLTI2NzE0_c6dfb05b-1e68-4a08-838a-e19427268385"
      unitRef="usd">16668000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i7e205a01968b498fb8a8600301d9cf1c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzE0LTgtMS0xLTI2NzE0_5c366c09-18af-4d47-8414-e1b53450be41"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i8aacc50eb2b549eaa75111d7e39701b5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzE0LTEwLTEtMS0yNjcxNA_62081544-957d-47b6-bb62-9f7a304a89a5"
      unitRef="usd">372227000</us-gaap:ValuationAllowancesAndReservesBalance>
    <dei:DocumentType
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8zNDg4_c0692136-1825-412f-b168-64695b7b3a36">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGFibGU6MTdmMDJmYWZiYWIyNGUyODhlMTUyOTNhMTIwZmJhY2EvdGFibGVyYW5nZToxN2YwMmZhZmJhYjI0ZTI4OGUxNTI5M2ExMjBmYmFjYV8xLTAtMS0xLTI2NzE0_8aa6b88a-41c4-49ba-b353-71ee70a40338">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8xMjE_e88e6dad-22e2-4293-bcbd-1717b879d3ef">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8xMjE_ab79921a-7187-4141-ad61-fd1ee3510ac7">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGFibGU6NTZlYmZhNWM1Zjk3NGM0MmJhOTM0ZTdjZTFkNzZkN2YvdGFibGVyYW5nZTo1NmViZmE1YzVmOTc0YzQyYmE5MzRlN2NlMWQ3NmQ3Zl8wLTAtMS0xLTI2NzE0_fb175f94-8d39-4c8f-a71d-f2072ee6f586">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8zNDc5_b7bfce51-187d-4237-bbf9-b2a3a1b7bb88">1-34354</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8zNDg1_a1738077-c9b3-4c19-a4a8-be801f4044b0">ALTISOURCE PORTFOLIO SOLUTIONS S.A.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGFibGU6ODE1OGMyOTllZWRlNGU1YjhkNGI5ZjZkNjRlMmFhMzUvdGFibGVyYW5nZTo4MTU4YzI5OWVlZGU0ZTViOGQ0YjlmNmQ2NGUyYWEzNV8wLTAtMS0xLTI2NzE0_7cb646c5-2a3a-43e2-bf46-22d72f3c3edb">N4</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGFibGU6ODE1OGMyOTllZWRlNGU1YjhkNGI5ZjZkNjRlMmFhMzUvdGFibGVyYW5nZTo4MTU4YzI5OWVlZGU0ZTViOGQ0YjlmNmQ2NGUyYWEzNV8wLTItMS0xLTI2NzE0_7807db49-630b-4a3d-932b-155e5eef23f7">98-0554932</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8zNDg5_f6a9b52d-54f9-4338-be6d-8fc9e27c90f5">33, Boulevard Prince Henri</dei:EntityAddressAddressLine1>
    <dei:EntityAddressPostalZipCode
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8zNDgw_1252a2ff-c6f6-4eb8-bd21-e4f084568145">L-1724</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressCityOrTown
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8zNDkw_24d18534-d0fd-439e-a72b-322849dfc606">Luxembourg</dei:EntityAddressCityOrTown>
    <dei:EntityAddressCountry
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8zNDg2_7e2668ed-9ec1-4806-a12e-d50229873c42">LU</dei:EntityAddressCountry>
    <dei:CityAreaCode
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8zNDgx_3830b8b2-a990-43d0-8eac-cdb29ab6c43b">352</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8zNDkz_16f1088a-87bd-43fe-8845-b8a5f2611454">27 61 49 00</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGFibGU6ZTA2NzFiY2Q2MzZmNDE3NmEzZWEyNjUyZTM3MGU4ZjYvdGFibGVyYW5nZTplMDY3MWJjZDYzNmY0MTc2YTNlYTI2NTJlMzcwZThmNl8xLTAtMS0xLTI2NzE0_8e5828f3-4430-4d41-aeb3-207d6dfe1daa">Common Stock, $1.00 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGFibGU6ZTA2NzFiY2Q2MzZmNDE3NmEzZWEyNjUyZTM3MGU4ZjYvdGFibGVyYW5nZTplMDY3MWJjZDYzNmY0MTc2YTNlYTI2NTJlMzcwZThmNl8xLTItMS0xLTI2NzE0_47ed2b43-1ce8-4bc4-b78a-3cc27dd1937e">ASPS</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGFibGU6ZTA2NzFiY2Q2MzZmNDE3NmEzZWEyNjUyZTM3MGU4ZjYvdGFibGVyYW5nZTplMDY3MWJjZDYzNmY0MTc2YTNlYTI2NTJlMzcwZThmNl8xLTQtMS0xLTI2NzE0_fb5925c0-c9cf-49ea-8a0a-23095950fa5e">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8zNDkx_9683ac58-2d64-4f6c-8da8-b01ac60c5572">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8zNDg3_1798fc68-35cb-4f11-809b-572b0cbb0b1b">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8zNDgy_6f1c05cd-32a0-46a5-a65b-0c47e23afc23">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8zNDk0_010dd717-b5f2-4ae1-afc9-f5b3c186391b">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGFibGU6MjFjNjIwM2Q0N2VhNGZjMWE2OThmZThlNjk3NTBjY2QvdGFibGVyYW5nZToyMWM2MjAzZDQ3ZWE0ZmMxYTY5OGZlOGU2OTc1MGNjZF8wLTEtMS0xLTI2NzE0L3RleHRyZWdpb246YjAzMzM1MDkwMWIxNDllODhjNmU3YWNmZTQ4MDRlN2ZfNA_90933e94-20ec-49f5-b2e9-2be8eeb3f6da">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGFibGU6MjFjNjIwM2Q0N2VhNGZjMWE2OThmZThlNjk3NTBjY2QvdGFibGVyYW5nZToyMWM2MjAzZDQ3ZWE0ZmMxYTY5OGZlOGU2OTc1MGNjZF8xLTEtMS0xLTI2NzE0L3RleHRyZWdpb246NmQwYTM4Nzc3NTY3NDQ4ZDgyYjU0ZmJkMjExMDJjNTdfMTA0NDUzNjA0NjM4OTI_e6ddedb9-a23c-4379-b993-469f3a28bac8">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGFibGU6MjFjNjIwM2Q0N2VhNGZjMWE2OThmZThlNjk3NTBjY2QvdGFibGVyYW5nZToyMWM2MjAzZDQ3ZWE0ZmMxYTY5OGZlOGU2OTc1MGNjZF8yLTEtMS0xLTI2NzE0L3RleHRyZWdpb246YTMzMzY3NDQyYjU1NDdhYTk2NGM3YWViMzAzYTZjMDBfNw_81f48585-6357-456b-acdd-c0928236a309">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8yNzQ4Nzc5MDc0NzY1_114a38db-4bb4-4d28-9ec9-254237c6d227">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8zNDk1_2170342c-8260-4892-9f99-607e69b49925">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i8646328f7fbc49f3bf7e35c8ca4bcf5c_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8yNTM1_9dec69e8-f1d9-40aa-9d3b-37a257830ff8"
      unitRef="usd">101710917</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="iefd97a83bbee4c88a520e74b93d7ab2f_I20220225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8yODUw_6d3c0b69-3d08-42e4-a0ce-689020d7aba3"
      unitRef="shares">15936269</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xL2ZyYWc6YWQ1NzAyZjZlM2NlNGNkMWJkNDk4M2U5MzY1NWZlNWEvdGV4dHJlZ2lvbjphZDU3MDJmNmUzY2U0Y2QxYmQ0OTgzZTkzNjU1ZmU1YV8zNDky_35db49cc-6570-459e-8851-d91586745cb3">Portions of the registrant&#x2019;s Definitive Proxy Statement to be filed subsequent to the date hereof with the Securities and Exchange Commission pursuant to Regulation 14A in connection with the registrant&#x2019;s Annual Meeting of Shareholders to be held on May&#160;17, 2022 are incorporated by reference into Part III of this report.  Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission not later than 120 days after the conclusion of the registrant&#x2019;s fiscal year ended December&#160;31, 2021.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF83Ni9mcmFnOjJmNjA0MTkxOTZkYzRkYjJhMGYzY2NkMjVjMmYwMmU0L3RhYmxlOjExYjMyMWVjNDQwMDRkODliMzNmOGE4MzNmZWIwZjgzL3RhYmxlcmFuZ2U6MTFiMzIxZWM0NDAwNGQ4OWIzM2Y4YTgzM2ZlYjBmODNfMi0wLTEtMS01MjA3My90ZXh0cmVnaW9uOmU3NGVhYzlhM2JkMzQwM2Q5ZjM5NDE4YmU1MDQ2Y2NmXzEwOTk1MTE2Mjc5ODI_abe540bf-0861-45c5-bc34-ad434319c987">199</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF83OS9mcmFnOmQyMWNjNzdjNWNjOTRjZjQ4M2Q1MmJkOTk3ZWNiZjliL3RleHRyZWdpb246ZDIxY2M3N2M1Y2M5NGNmNDgzZDUyYmQ5OTdlY2JmOWJfMjc0ODc3OTE0ODQ0OQ_280d8d7a-0139-4555-9432-558240654695">Mayer Hoffman McCann P.C</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF83OS9mcmFnOmQyMWNjNzdjNWNjOTRjZjQ4M2Q1MmJkOTk3ZWNiZjliL3RleHRyZWdpb246ZDIxY2M3N2M1Y2M5NGNmNDgzZDUyYmQ5OTdlY2JmOWJfMjc0ODc3OTE0ODQ1MA_6beed5d4-1d11-47ea-a4ed-cb8ac7eacb96">St. Petersburg, Florida</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfNC0yLTEtMS0yNjcxNA_aa41ffbb-3ee9-4873-907e-aa9837197e61"
      unitRef="usd">98132000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfNC00LTEtMS0yNjcxNA_c4b2507a-7218-4437-bcbe-e95699a1a051"
      unitRef="usd">58263000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfNS0yLTEtMS0yNjcxNA_432ee15a-a3b6-4ba4-b8d4-d098f1343988"
      unitRef="usd">18008000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfNS00LTEtMS0yNjcxNA_87356b48-9c0a-4e30-9826-83a119f315a7"
      unitRef="usd">22413000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfNi0yLTEtMS0yNjcxNA_e8e925c8-7431-478b-a816-146424c77afd"
      unitRef="usd">21864000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfNi00LTEtMS0yNjcxNA_59629775-4d16-4bdc-99b0-4d7752c6f213"
      unitRef="usd">19479000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfOC0yLTEtMS0yNjcxNA_2e9be1de-b265-41bf-b6f3-bc355adbe1e2"
      unitRef="usd">138004000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfOC00LTEtMS0yNjcxNA_f71576c9-9dee-4b47-93ab-50bd2d2f6b53"
      unitRef="usd">100155000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMTAtMi0xLTEtMjY3MTQ_a356c3ee-1381-4bfc-9a3d-0b374c5ac3a5"
      unitRef="usd">6873000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMTAtNC0xLTEtMjY3MTQ_df8eb15a-0632-4804-a808-b71f6bc78734"
      unitRef="usd">11894000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMTEtMi0xLTEtMjY3MTQ_1ebc0a13-f235-499b-9e9a-39aa23935c93"
      unitRef="usd">7594000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMTEtNC0xLTEtMjY3MTQ_2fe262a2-f898-4328-ae1d-b0774cc33858"
      unitRef="usd">18213000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMTItMi0xLTEtMjY3MTQ_d746b79a-e92a-40ef-9241-3794ebdaaa65"
      unitRef="usd">55960000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMTItNC0xLTEtMjY3MTQ_d1369103-2e8d-4fbc-80f3-ba6d4efc27c3"
      unitRef="usd">73849000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMTMtMi0xLTEtMjY3MTQ_b6d6c433-4241-477c-9ea5-f1d531d15849"
      unitRef="usd">36859000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMTMtNC0xLTEtMjY3MTQ_6379ab61-9e8a-47e0-bb4e-c2c8d8d3b8d6"
      unitRef="usd">46326000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMTQtMi0xLTEtMjY3MTQ_74847d8e-2b43-42ef-9f82-a4fc03573074"
      unitRef="usd">6386000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMTQtNC0xLTEtMjY3MTQ_b1e6a87f-66bf-491c-b771-0b83c27d7f9e"
      unitRef="usd">5398000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMTUtMi0xLTEtMjY3MTQ_c77a32d9-82c8-4487-ae38-2a8698dccf67"
      unitRef="usd">6132000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMTUtNC0xLTEtMjY3MTQ_39f8ff3d-508d-4a1b-af7c-bd3ec526599f"
      unitRef="usd">9850000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMTctMi0xLTEtMjY3MTQ_bfc0ddaa-4968-47ab-a8be-aa8b0751eefa"
      unitRef="usd">257808000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMTctNC0xLTEtMjY3MTQ_82722cc1-ee70-4880-be4a-7005444d5404"
      unitRef="usd">265685000</us-gaap:Assets>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMjEtMi0xLTEtMjY3MTQ_609f6456-5b58-48a6-9a33-61859db3754e"
      unitRef="usd">46535000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMjEtNC0xLTEtMjY3MTQ_871e8118-b428-4962-8436-d4d56587e3d6"
      unitRef="usd">56779000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMjItMi0xLTEtMjY3MTQ_aa03b947-5216-4375-b101-ffe7da5a64ef"
      unitRef="usd">4342000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMjItNC0xLTEtMjY3MTQ_20be4859-821f-45b8-bd97-4932eef59556"
      unitRef="usd">5461000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMjMtMi0xLTEtMjY3MTQ_8bff876a-66bd-4560-85a7-19e85d2c590d"
      unitRef="usd">3870000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMjMtNC0xLTEtMjY3MTQ_d276f584-6489-4416-8037-44bba233f80f"
      unitRef="usd">9305000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMjQtMi0xLTEtMjY3MTQ_4aa63b2d-f3bf-4a8f-aab2-6a3bfd6d6670"
      unitRef="usd">54747000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMjQtNC0xLTEtMjY3MTQ_0b562ab3-78fa-4172-9f21-eb134b83c69b"
      unitRef="usd">71545000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMjYtMi0xLTEtMjY3MTQ_9cc3b07d-f12c-4b44-8245-8bc79e374c91"
      unitRef="usd">243637000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMjYtNC0xLTEtMjY3MTQ_2ed58466-4193-4684-b877-bb39e945fe09"
      unitRef="usd">242656000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMjctMi0xLTEtMjY3MTQ_bb6e5bcd-5d90-43a1-a0ec-c21cc02ba8b9"
      unitRef="usd">9028000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMjctNC0xLTEtMjY3MTQ_ced3e988-84e4-4bb5-a39e-648961fd1674"
      unitRef="usd">8801000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMjgtMi0xLTEtMjY3MTQ_fa7ecc6e-a27f-43e4-bd18-2606685b9abc"
      unitRef="usd">19266000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMjgtNC0xLTEtMjY3MTQ_fe69b62f-3e8f-4056-8053-1c4fa7be686d"
      unitRef="usd">25239000</us-gaap:OtherLiabilitiesNoncurrent>
    <asps:CommitmentsContingenciesAndRegulatoryMatters
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzAtMi0xLTEtMjY3MTQ_3c3ba043-578f-4536-8867-1b4382ebd590"
      unitRef="usd"
      xsi:nil="true"/>
    <asps:CommitmentsContingenciesAndRegulatoryMatters
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzAtNC0xLTEtMjY3MTQ_aa6fcb8b-ed1c-4267-bf72-02af7cc22422"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzMtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjo5NDJiZGU0ZTk1ODk0N2RhODk2NjgzODJkMDdmMmQ4Nl8xOA_094dbb83-77f0-4911-9456-4a849be369df"
      unitRef="usdPerShare">1.00</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzMtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjo5NDJiZGU0ZTk1ODk0N2RhODk2NjgzODJkMDdmMmQ4Nl8xOA_545ee0e3-b3a3-4e87-a4ce-2432a114fb13"
      unitRef="usdPerShare">1.00</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzMtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjo5NDJiZGU0ZTk1ODk0N2RhODk2NjgzODJkMDdmMmQ4Nl8zMg_9ca709ce-a595-4df4-b6fa-4747342e1949"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzMtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjo5NDJiZGU0ZTk1ODk0N2RhODk2NjgzODJkMDdmMmQ4Nl8zMg_ddfc2977-3938-4038-8077-b72f3035f7cd"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzMtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjo5NDJiZGU0ZTk1ODk0N2RhODk2NjgzODJkMDdmMmQ4Nl81NA_0b2ee753-5a38-48ba-990c-a643497fa3ac"
      unitRef="shares">25413000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzMtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjo5NDJiZGU0ZTk1ODk0N2RhODk2NjgzODJkMDdmMmQ4Nl81NA_c8d6e5b2-dd3e-4398-a3e7-c3c9ea72360c"
      unitRef="shares">25413000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzMtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjo5NDJiZGU0ZTk1ODk0N2RhODk2NjgzODJkMDdmMmQ4Nl82OA_a9b6bfe3-62ad-461f-a71c-9c54ee9e85d3"
      unitRef="shares">15911000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzMtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjo5NDJiZGU0ZTk1ODk0N2RhODk2NjgzODJkMDdmMmQ4Nl85Mw_38e5eaed-5678-4193-97a3-c3e2605f7b48"
      unitRef="shares">15664000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzMtMi0xLTEtMjY3MTQ_b0afbbcd-5094-41d5-a97a-6ccbeda5b485"
      unitRef="usd">25413000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzMtNC0xLTEtMjY3MTQ_c32a8af2-90bc-463d-9808-1045985f4b2c"
      unitRef="usd">25413000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzQtMi0xLTEtMjY3MTQ_ce21ba9e-0f31-477c-be4c-9d56eccecb17"
      unitRef="usd">144298000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzQtNC0xLTEtMjY3MTQ_d3530dcf-1869-45e6-a77c-cc19ac3e9aa8"
      unitRef="usd">141473000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzUtMi0xLTEtMjY3MTQ_9744eed5-c4a9-416c-9be7-161a1f1b890f"
      unitRef="usd">186592000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzUtNC0xLTEtMjY3MTQ_ad21453e-2bcb-4dd9-b46d-aa6b8cf16e8f"
      unitRef="usd">190383000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockShares
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzYtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjo4Yjc0OWMzZWFmZDY0ZDc2YmQ1OGJmYzczNDVhOWM0ZV8yOQ_7579e056-5b65-4fe4-92e9-43fe0e6f0919"
      unitRef="shares">9502000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzYtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjo4Yjc0OWMzZWFmZDY0ZDc2YmQ1OGJmYzczNDVhOWM0ZV81Mg_4cd3be72-24da-40ee-b83f-3db75ecaffa6"
      unitRef="shares">9749000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzYtMi0xLTEtMjY3MTQ_619c7b53-b546-4db1-8494-78b4ee0392b2"
      unitRef="usd">426445000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzYtNC0xLTEtMjY3MTQ_ffbff13d-f17a-468b-8a7c-875d2f1414f3"
      unitRef="usd">441034000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzctMi0xLTEtMjY3MTQ_bfc26af3-f556-42a6-86e9-da7b187e3119"
      unitRef="usd">-70142000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzctNC0xLTEtMjY3MTQ_d62d97d1-17ee-4196-ac41-5b5447890358"
      unitRef="usd">-83765000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzktMi0xLTEtMjY3MTQ_6ef33fd4-009f-4d39-a394-9a7d83613dc1"
      unitRef="usd">1272000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfMzktNC0xLTEtMjY3MTQ_ea0a014c-0fce-449d-8429-ca60155ea63a"
      unitRef="usd">1209000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfNDAtMi0xLTEtMjY3MTQ_ed62c364-54f3-4ee4-94de-ab33ac24ed09"
      unitRef="usd">-68870000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfNDAtNC0xLTEtMjY3MTQ_62813086-1c88-4a57-ba71-50dcc8fd6726"
      unitRef="usd">-82556000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfNDItMi0xLTEtMjY3MTQ_e5d1c491-eaa4-4e21-abc7-d4c819232c5b"
      unitRef="usd">257808000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84Mi9mcmFnOjljODYzZDhkZTA4ZjQ3ZTdiOWY3MDBlMjMzMDdkNWNlL3RhYmxlOjU3M2QxMzlmYjVmZjQyMmNhNWNkMmJjNjM3ZmZmZDM3L3RhYmxlcmFuZ2U6NTczZDEzOWZiNWZmNDIyY2E1Y2QyYmM2MzdmZmZkMzdfNDItNC0xLTEtMjY3MTQ_90b72d14-dc37-468d-852f-7d9c31aa1db3"
      unitRef="usd">265685000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMy01LTEtMS0yNjcxNA_72985f8f-f0da-4480-9ea8-c95da29adf23"
      unitRef="usd">178453000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMy03LTEtMS0yNjcxNA_d2ec9286-ae8f-43cf-827f-2eee2883e2d8"
      unitRef="usd">365547000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfNC01LTEtMS0yNjcxNA_0d807d08-2820-4f9c-b770-ae34f5eec29d"
      unitRef="usd">171366000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfNC03LTEtMS0yNjcxNA_0e40ad54-c1e3-4bcc-937f-69ceb1a6c10e"
      unitRef="usd">305194000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfNi01LTEtMS0yNjcxNA_f6d95e99-f4e4-431e-a493-f2ef99e1b115"
      unitRef="usd">7087000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfNi03LTEtMS0yNjcxNA_5fd1d86c-c092-482b-841c-0795e216efca"
      unitRef="usd">60353000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfOC01LTEtMS0yNjcxNA_ef227d88-4e63-4adf-88d9-429dbf32e5eb"
      unitRef="usd">67049000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfOC03LTEtMS0yNjcxNA_67a4fa5e-2bdb-43da-a4bf-6691893a8d53"
      unitRef="usd">92736000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfOS01LTEtMS0yNjcxNA_1f75c9ae-c242-4fed-aec4-a11d3f4ce676"
      unitRef="usd">88930000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfOS03LTEtMS0yNjcxNA_788cda49-af38-4ade-aae2-ad20697ab5c4"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:RestructuringCharges
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMTAtNS0xLTEtMjY3MTQ_7a602d01-821e-46bc-9a82-eea3fb6e37c7"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMTAtNy0xLTEtMjY3MTQ_e9f34251-6d4e-4cbd-ab47-ef6f65ade590"
      unitRef="usd">11972000</us-gaap:RestructuringCharges>
    <us-gaap:OperatingIncomeLoss
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMTItNS0xLTEtMjY3MTQ_0c236042-d00c-4d14-b9d1-cf860b94e425"
      unitRef="usd">28968000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMTItNy0xLTEtMjY3MTQ_b77127d3-2887-4e00-9ce2-2ca2872b3cb8"
      unitRef="usd">-44355000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMTQtNS0xLTEtMjY3MTQ_77fcf6b5-c32c-43b5-8fa4-00bb02611fff"
      unitRef="usd">14547000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMTQtNy0xLTEtMjY3MTQ_536f021a-1100-42f5-9627-3826b9af6d2e"
      unitRef="usd">17730000</us-gaap:InterestExpense>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMTUtNS0xLTEtMjY3MTQ_6b17b671-7eec-4e24-ba34-6d08205592a3"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMTUtNy0xLTEtMjY3MTQ_bd6e5e14-91ae-4dd8-b016-87e8ecc08bc8"
      unitRef="usd">4004000</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMTYtNS0xLTEtMjY3MTQ_c5c11e4a-3615-4f81-a669-3f824b9836da"
      unitRef="usd">864000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMTYtNy0xLTEtMjY3MTQ_397866ae-0e14-488c-ab9a-52c6c852acde"
      unitRef="usd">375000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMTctNS0xLTEtMjY3MTQ_44b42f3e-5eb6-4fd4-aca5-6df55eb022b5"
      unitRef="usd">-13683000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMTctNy0xLTEtMjY3MTQ_7be20b62-d0d9-4f5e-ac7b-ff98ae10d8eb"
      unitRef="usd">-13351000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMTktNS0xLTEtMjY3MTQ_625efe35-ede5-4da0-91ab-9ada395c2dfa"
      unitRef="usd">15285000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMTktNy0xLTEtMjY3MTQ_9aa5ce62-d1bd-4fb1-9719-64af7f5016dc"
      unitRef="usd">-57706000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMjAtNS0xLTEtMjY3MTQ_438331a9-ee91-46db-9f26-66094984b93b"
      unitRef="usd">3232000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMjAtNy0xLTEtMjY3MTQ_3c069d06-87ff-4754-acc9-a61f564b4595"
      unitRef="usd">8609000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMjItNS0xLTEtMjY3MTQ_0d38d8fc-0583-4bac-ab61-da2612e89e75"
      unitRef="usd">12053000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMjItNy0xLTEtMjY3MTQ_f8d96076-a7c3-4bf1-af02-ee73521fb9e8"
      unitRef="usd">-66315000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMjMtNS0xLTEtMjY3MTQ_4dfbfc7d-d4ff-47f0-8a1f-1c037d8365de"
      unitRef="usd">241000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMjMtNy0xLTEtMjY3MTQ_5a9517ad-2168-4902-94f1-44cdf6a689b0"
      unitRef="usd">841000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMjUtNS0xLTEtMjY3MTQ_4be02bd1-7314-4f53-837d-f5423c2db960"
      unitRef="usd">11812000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMjUtNy0xLTEtMjY3MTQ_4670c85a-2db8-4515-b529-0413eb12a67a"
      unitRef="usd">-67156000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMjgtNS0xLTEtMjY3MTQ_5e8fa874-7036-4a3e-93cc-e6ccc909582b"
      unitRef="usdPerShare">0.75</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMjgtNy0xLTEtMjY3MTQ_ac4be91a-4d33-4684-846d-08bbd06d400f"
      unitRef="usdPerShare">-4.31</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMjktNS0xLTEtMjY3MTQ_be42b83a-b050-4612-8a49-ba7cbda030f4"
      unitRef="usdPerShare">0.74</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMjktNy0xLTEtMjY3MTQ_3e9092bf-92c0-4225-b129-67167de27ce1"
      unitRef="usdPerShare">-4.31</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMzItNS0xLTEtMjY3MTQ_2fd66806-3937-4fc5-81fb-05ff0a0fe686"
      unitRef="shares">15839000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMzItNy0xLTEtMjY3MTQ_21a4c091-fa49-4598-879c-ab950f792711"
      unitRef="shares">15598000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMzMtNS0xLTEtMjY3MTQ_d4be6bd8-71e1-4f98-b4f7-9bfb1556a4ca"
      unitRef="shares">16063000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfMzMtNy0xLTEtMjY3MTQ_6de2599f-74a3-490b-89e8-7bfc31ca200b"
      unitRef="shares">15598000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfNDAtNS0xLTEtMjY3MTQ_f54d1162-e15d-498d-aa6a-69742a0def2a"
      unitRef="usd">12053000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfNDAtNy0xLTEtMjY3MTQ_d704eabf-0aff-43cf-beae-d9fcf39d7a53"
      unitRef="usd">-66315000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfNDEtNS0xLTEtMjY3MTQ_0edff3f0-66ae-4262-a435-f1ab40eaa518"
      unitRef="usd">241000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfNDEtNy0xLTEtMjY3MTQ_b65d7434-e07c-4224-86ae-923216b51159"
      unitRef="usd">841000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfNDMtNS0xLTEtMjY3MTQ_79bbe571-caf2-4b1f-8cc3-0b71f978e319"
      unitRef="usd">11812000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF84NS9mcmFnOjIyYmU1NzhiNjcxMTQ4MGFiZThiOGMzMzBmYzYzNTM2L3RhYmxlOjcwYTg3OWQ4NGFiNjQwZTE4MTdlZDY0NWNiNmVlMDkxL3RhYmxlcmFuZ2U6NzBhODc5ZDg0YWI2NDBlMTgxN2VkNjQ1Y2I2ZWUwOTFfNDMtNy0xLTEtMjY3MTQ_e16757e6-67c9-4512-b38e-17c0d5e888a0"
      unitRef="usd">-67156000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesIssued
      contextRef="i2e85d0fb93044c23923a77e1b3dc680e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMTQtMS0xLTEtMjY3MTQ_2538e466-32b7-4dce-9859-4bb7138051d4"
      unitRef="shares">25413000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2e85d0fb93044c23923a77e1b3dc680e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMTQtMy0xLTEtMjY3MTQ_61214370-2a2f-4306-a704-d71cdab57df9"
      unitRef="usd">25413000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4d8b18c8f1f948d1a9daee76fc766d7f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMTQtNS0xLTEtMjY3MTQ_c08e1c9d-796b-41b3-9fde-fd57b697fe4c"
      unitRef="usd">133669000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1ed75e02934e4134bf96de33e03a6787_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMTQtNy0xLTEtMjY3MTQ_36f1d14f-3229-447b-9e06-34270daae2bb"
      unitRef="usd">272026000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3a4bcbba83904dceaaae6e6f301498a0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMTQtMTEtMS0xLTI2NzE0_ad846028-7277-4c38-b790-d57050d252aa"
      unitRef="usd">-453934000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3007d29ae60e46edb14bc6bfd08014e2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMTQtMTMtMS0xLTI2NzE0_c0fef8b2-318f-4697-97bc-3ae5abd01a5c"
      unitRef="usd">1469000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i261a902e936845adbb3812da2802c416_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMTQtMTUtMS0xLTI2NzE0_16a45bd8-ff7a-40cb-b35c-b8ae2e0a37a2"
      unitRef="usd">-21357000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i39de3a0ca9324733ad4740c59606e929_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMTYtNy0xLTEtMjY3MTQ_80e412b8-1d02-43a3-9df8-56fbc1d8e811"
      unitRef="usd">-67156000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i08526b9c24814644837a3e3429fc892b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMTYtMTMtMS0xLTI2NzE0_dc01dd11-e724-4afe-8430-a3231e39bf9d"
      unitRef="usd">841000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMTYtMTUtMS0xLTI2NzE0_7afa5205-4e1c-4097-9834-7c326fc51a19"
      unitRef="usd">-66315000</us-gaap:ProfitLoss>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i08526b9c24814644837a3e3429fc892b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMTctMTMtMS0xLTI2NzE0_41bf1279-ec46-40b0-b158-773c2cad9f13"
      unitRef="usd">1101000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMTctMTUtMS0xLTI2NzE0_b1ad6a3a-90d1-4584-bcf7-44b2d856b306"
      unitRef="usd">1101000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i602cd45fa61f4f8d8276f59464603c86_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMTgtNS0xLTEtMjY3MTQ_f302518c-146d-426b-9365-60264b434617"
      unitRef="usd">7804000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i08526b9c24814644837a3e3429fc892b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMTgtMTMtMS0xLTI2NzE0_829b2d25-d3e8-4598-9e6e-075956c029ee"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMTgtMTUtMS0xLTI2NzE0_263914fc-b5de-4695-a327-288c30122ad3"
      unitRef="usd">7804000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i39de3a0ca9324733ad4740c59606e929_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMTktNy0xLTEtMjY3MTQ_e42ab836-33d7-4ecd-b055-6c7fa240f9d2"
      unitRef="usd">-9548000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i9f7c7b86c7d04766a29afe18a4ff0018_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMTktMTEtMS0xLTI2NzE0_19f7ddb3-fd15-4611-9fdc-fae3afe7023e"
      unitRef="usd">9548000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMTktMTUtMS0xLTI2NzE0_52fe5083-b965-42ab-bf5c-811c837cc306"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i39de3a0ca9324733ad4740c59606e929_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjAtNy0xLTEtMjY3MTQ_f472b495-8964-4d01-b976-813415c1ad49"
      unitRef="usd">4939000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i9f7c7b86c7d04766a29afe18a4ff0018_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjAtMTEtMS0xLTI2NzE0_e34bdd08-16bc-4e97-8202-53d8f2b4f24b"
      unitRef="usd">-3352000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjAtMTUtMS0xLTI2NzE0_b94eca80-e069-4f79-8960-95e5a885472c"
      unitRef="usd">1587000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesIssued
      contextRef="iac2d5d17ea444de8a51da80ec78f9601_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjMtMS0xLTEtMjY3MTQ_1271d282-2b0f-4f77-8836-ead2ff64e108"
      unitRef="shares">25413000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iac2d5d17ea444de8a51da80ec78f9601_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjMtMy0xLTEtMjY3MTQ_48baa5e2-22c7-4148-86d3-2feb87a368e3"
      unitRef="usd">25413000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3ec7187de5b64764ad343511d7f1e1b3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjMtNS0xLTEtMjY3MTQ_2fa3968e-054b-44f5-8c8a-a8e3db5abd1a"
      unitRef="usd">141473000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i00c622e86acc40e899fa3198fe8eae8a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjMtNy0xLTEtMjY3MTQ_a348166a-ca6f-4ffa-a9ef-0d3cfec40e42"
      unitRef="usd">190383000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if21dddd7edf848e49fb4de99a2f1d384_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjMtMTEtMS0xLTI2NzE0_bc52adcc-6044-43ab-a9fd-5960b1302d90"
      unitRef="usd">-441034000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i91f8ac66517d449295ecada31b238bfd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjMtMTMtMS0xLTI2NzE0_24108e37-c2d6-4f45-b47b-ced25915a048"
      unitRef="usd">1209000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjMtMTUtMS0xLTI2NzE0_71ab02d2-f0ce-4e2b-bcc3-397bf94ead17"
      unitRef="usd">-82556000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i73f7c6b92d2345fb8443d89ba27d135f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjUtNy0xLTEtMjY3MTQ_121f4ab6-1fd9-42d1-9b65-a008b222ce97"
      unitRef="usd">11812000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i130b99871fcb48b7a63635f7f77c3a7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjUtMTMtMS0xLTI2NzE0_a8b3522d-e390-43fa-834f-b88ed0367978"
      unitRef="usd">241000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjUtMTUtMS0xLTI2NzE0_14d50603-343a-42e2-a3a8-1980342ca930"
      unitRef="usd">12053000</us-gaap:ProfitLoss>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="i130b99871fcb48b7a63635f7f77c3a7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjYtMTMtMS0xLTQ2OTIw_5c6d76f0-a2ab-49cc-a01b-73c7642e0cf0"
      unitRef="usd">1781000</us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjYtMTUtMS0xLTQ2OTIw_722bcbb6-f5a5-448c-be15-c41db8f685b8"
      unitRef="usd">1781000</us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i130b99871fcb48b7a63635f7f77c3a7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjYtMTMtMS0xLTI2NzE0_f38d2bce-88d5-453b-9332-42da3e32ed51"
      unitRef="usd">1959000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjYtMTUtMS0xLTI2NzE0_22c58e99-24d4-4f1f-a22b-14b6b5cb438c"
      unitRef="usd">1959000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i62fefc9190a541798bc613d12f915c01_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjctNS0xLTEtMjY3MTQ_2d8fbbb1-427f-4cd7-8d14-1088eb4ea3da"
      unitRef="usd">2825000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjctMTUtMS0xLTI2NzE0_7765515a-54c9-4151-89d4-1f5412d2b455"
      unitRef="usd">2825000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i73f7c6b92d2345fb8443d89ba27d135f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjgtNy0xLTEtMjY3MTQ_8e340ce6-8a22-4b01-94b4-6293aa38025d"
      unitRef="usd">-11092000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i91af1a9923dd42d3a10cca9be42a9de2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjgtMTEtMS0xLTI2NzE0_abaf0aca-03d9-4d72-bf34-4b772a3d3db4"
      unitRef="usd">11092000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjgtMTUtMS0xLTI2NzE0_b4ab857a-90c2-4df7-a457-ec2a78df0c52"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i73f7c6b92d2345fb8443d89ba27d135f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjktNy0xLTEtMjY3MTQ_e8dfa35e-97c4-45f4-bbfd-33226ff2221a"
      unitRef="usd">4511000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i91af1a9923dd42d3a10cca9be42a9de2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjktMTEtMS0xLTI2NzE0_50cbb061-e541-4bcd-b56b-41b2a9832a7e"
      unitRef="usd">-3497000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMjktMTUtMS0xLTI2NzE0_09aed8c6-344b-4f6b-a4f8-aba415fef2fd"
      unitRef="usd">1014000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesIssued
      contextRef="i27b6458b9390444db727426ad991b7ae_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMzItMS0xLTEtMjY3MTQ_7b8c6171-418c-4541-943a-ceded5255a7e"
      unitRef="shares">25413000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i27b6458b9390444db727426ad991b7ae_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMzItMy0xLTEtMjY3MTQ_cd9dc1b9-9e4b-4575-bfcc-23b1128cc073"
      unitRef="usd">25413000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i57c4923b36074b29990a2d8376d8cbab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMzItNS0xLTEtMjY3MTQ_d0beb6b0-35c4-4ae8-b527-50b3b2661289"
      unitRef="usd">144298000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5518674df9e8401ebf9651bb2c101691_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMzItNy0xLTEtMjY3MTQ_67771bf7-ed3a-4900-ba53-38f12099267c"
      unitRef="usd">186592000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9547b5c335994a448a00622bb90c6ec3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMzItMTEtMS0xLTI2NzE0_7de97027-1b8a-4848-bd65-21dec3a06bde"
      unitRef="usd">-426445000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2c979f7988f44ad3aa7b55416b88939f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMzItMTMtMS0xLTI2NzE0_17a865d6-b510-46d3-86cc-7e9de9b60a0f"
      unitRef="usd">1272000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85MS9mcmFnOjZkODljMTc0ZmI5YTRjNWJiZTM4NzFiNWI5ZjI1NjkzL3RhYmxlOmYyODA4OWFhNWQ4MjQwN2RiOTY1Yjk4YjhhM2NjYzExL3RhYmxlcmFuZ2U6ZjI4MDg5YWE1ZDgyNDA3ZGI5NjViOThiOGEzY2NjMTFfMzItMTUtMS0xLTI2NzE0_b182ec2f-9bd8-4847-973d-625eb4c8cfbe"
      unitRef="usd">-68870000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNC0xLTEtMS0yNjcxNA_0c0f3658-9c23-4777-a4eb-12457fbe3f73"
      unitRef="usd">12053000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNC0zLTEtMS0yNjcxNA_5e89b06b-ec90-4943-8449-df2d486a6009"
      unitRef="usd">-66315000</us-gaap:ProfitLoss>
    <us-gaap:Depreciation
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNi0xLTEtMS0yNjcxNA_9aad73e1-9a2e-46d2-9305-ed84d71c106a"
      unitRef="usd">4592000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNi0zLTEtMS0yNjcxNA_a96aa0a0-088a-4957-a2b5-a4d193b389b1"
      unitRef="usd">14890000</us-gaap:Depreciation>
    <asps:OperatingLeaseRightofUseAssetAmortization
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNy0xLTEtMS0yNjcxNA_fbcceccd-722d-4080-b5e2-9fbd4351a4c9"
      unitRef="usd">7935000</asps:OperatingLeaseRightofUseAssetAmortization>
    <asps:OperatingLeaseRightofUseAssetAmortization
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNy0zLTEtMS0yNjcxNA_ad9f4032-5fde-4445-987b-7915b57dc4a9"
      unitRef="usd">10245000</asps:OperatingLeaseRightofUseAssetAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfOC0xLTEtMS0yNjcxNA_a07d8bca-61f7-4a82-82e0-c798017b043d"
      unitRef="usd">9467000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfOC0zLTEtMS0yNjcxNA_c400d17a-3b6f-47cf-89a1-cbd6a64ef3a0"
      unitRef="usd">14720000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfOS0xLTEtMS0yNjcxNA_60f2bb75-c33a-41df-9751-4f0144d845d9"
      unitRef="usd">0</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfOS0zLTEtMS0yNjcxNA_5571ab0f-4a74-4181-b962-e313a41b2a9a"
      unitRef="usd">4004000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:ShareBasedCompensation
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMTEtMS0xLTEtMjY3MTQ_8205a5f1-8148-4cb6-9b45-4b425790c3f3"
      unitRef="usd">2825000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMTEtMy0xLTEtMjY3MTQ_c0652fd0-0236-4c8c-87c9-4e77dfb2928b"
      unitRef="usd">7804000</us-gaap:ShareBasedCompensation>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMTItMS0xLTEtMjY3MTQ_4f3392e7-32b7-401a-8e48-e1dedbfd725a"
      unitRef="usd">1354000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMTItMy0xLTEtMjY3MTQ_350b47c5-6ea2-4c35-bfc9-fe09f459beb6"
      unitRef="usd">2229000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMTMtMS0xLTEtMjY3MTQ_673ddc30-e4dc-488b-9fc1-bf76baea0ef0"
      unitRef="usd">665000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMTMtMy0xLTEtMjY3MTQ_07cf570d-7010-49d8-9259-6d445570fe0d"
      unitRef="usd">666000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMTQtMS0xLTEtMjY3MTQ_b7ec2f82-cb43-4d5d-a2d6-c91ee837c7ee"
      unitRef="usd">847000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMTQtMy0xLTEtMjY3MTQ_0663fa3e-afba-4f63-8e03-684791e34975"
      unitRef="usd">730000</us-gaap:AmortizationOfFinancingCosts>
    <asps:DeferredIncomeTaxExpenseBenefitCashFlowImpact
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMTUtMS0xLTEtMjY3MTQ_72bf0660-51a8-47de-aa09-3c711b8443ab"
      unitRef="usd">-705000</asps:DeferredIncomeTaxExpenseBenefitCashFlowImpact>
    <asps:DeferredIncomeTaxExpenseBenefitCashFlowImpact
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMTUtMy0xLTEtMjY3MTQ_8ea9401c-66a6-4d4c-b030-36a623c2f754"
      unitRef="usd">5033000</asps:DeferredIncomeTaxExpenseBenefitCashFlowImpact>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMTYtMS0xLTEtMjY3MTQ_6ccf4a02-cb3f-48cd-93d6-39cfc1899266"
      unitRef="usd">-47000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMTYtMy0xLTEtMjY3MTQ_4cb062cd-651f-4c2c-8266-992f0daecc1e"
      unitRef="usd">-461000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMTctMS0xLTEtMjY3MTQ_d0b2eacc-76c9-45d8-9a65-06c272d2e3c8"
      unitRef="usd">88930000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMTctMy0xLTEtMjY3MTQ_04a86954-8be7-4a6d-b624-77b5233f2a8c"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMTgtMS0xLTEtMjY3MTQ_5c6f77cf-12cc-4c4a-809a-950da0aa915d"
      unitRef="usd">-137000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMTgtMy0xLTEtMjY3MTQ_ee974325-1c59-47a2-a852-5203c6aead7d"
      unitRef="usd">0</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMjAtMS0xLTEtMjY3MTQ_138e1f7c-6c2e-45f2-b09d-29472de4a069"
      unitRef="usd">-2963000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMjAtMy0xLTEtMjY3MTQ_ebe67222-c247-4913-ba5b-6e207d7f2326"
      unitRef="usd">-14973000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMjItMS0xLTEtMjY3MTQ_bdb9fb54-e78b-4a16-870c-caa7c04cda61"
      unitRef="usd">-1146000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMjItMy0xLTEtMjY3MTQ_7624df60-cffc-4439-a8b3-cd4e09ea8b9d"
      unitRef="usd">4140000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMjMtMS0xLTEtMjY3MTQ_fbcd609c-d2d9-40b4-b590-ac9b8ea2179b"
      unitRef="usd">-902000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMjMtMy0xLTEtMjY3MTQ_32c68fb3-fbff-4e46-85ea-b6f43b25cb5c"
      unitRef="usd">-947000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMjQtMS0xLTEtMjY3MTQ_5b5bf745-01ea-4af2-b868-64468cc78bef"
      unitRef="usd">-8442000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMjQtMy0xLTEtMjY3MTQ_d28d61b4-037c-4aeb-b50c-0634c96915cb"
      unitRef="usd">-10338000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMjUtMS0xLTEtMjY3MTQ_6b23fb25-0045-4f0a-a605-a8c34d8185cd"
      unitRef="usd">-8803000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMjUtMy0xLTEtMjY3MTQ_4077b05d-bd51-45cd-b58a-414122467f2f"
      unitRef="usd">-10599000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMjYtMS0xLTEtMjY3MTQ_7c9be713-4015-4c02-b590-24febc289601"
      unitRef="usd">1542000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMjYtMy0xLTEtMjY3MTQ_ae35d1a8-b995-40f1-baa4-c2cd95657e3c"
      unitRef="usd">297000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMjctMS0xLTEtMjY3MTQ_f5bc04bf-3c69-4525-9203-ab78b47eca2d"
      unitRef="usd">-60405000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMjctMy0xLTEtMjY3MTQ_c93ddb3e-7391-4cc6-b610-f9ac92c3bfe4"
      unitRef="usd">-22401000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMzAtMS0xLTEtMjY3MTQ_e83518df-e165-4060-a0f2-ed8418c8eb7a"
      unitRef="usd">1379000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMzAtMy0xLTEtMjY3MTQ_4c1ab9f2-edda-4c06-8a03-c96530335af1"
      unitRef="usd">2705000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMzEtMS0xLTEtMjY3MTQ_18c7f89d-8784-431a-8d25-67412c5c3ca2"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment>
    <us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMzEtMy0xLTEtMjY3MTQ_bacc8c11-fe71-400e-9507-263865bed30e"
      unitRef="usd">46622000</us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMzItMS0xLTEtMjY3MTQ_a2a2da4e-ecbe-4dea-a38a-c7e4df45d2f0"
      unitRef="usd">104141000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMzItMy0xLTEtMjY3MTQ_bde36e96-ee37-4a23-b7bd-3b9737623b85"
      unitRef="usd">3307000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMzQtMS0xLTEtMjY3MTQ_e4005580-6909-4f8b-a490-b403f8e7cd73"
      unitRef="usd">102762000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMzQtMy0xLTEtMjY3MTQ_d55297f9-3b7d-472b-9406-8fec3cbb338a"
      unitRef="usd">47224000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMzgtMS0xLTEtMzA3ODA_ac8a6020-5a5a-4e50-92d2-6fd869ff0bc3"
      unitRef="usd">20000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMzgtMy0xLTEtMzA3ODA_73c6cd77-9f20-4d6d-b0b9-1d2a6eb9f00a"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <asps:RepaymentsOfLongTermDebtAndRevolvingCreditFacility
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMzgtMS0xLTEtMjY3MTQ_c62b87aa-ffa4-468a-a2ea-c090ef28326f"
      unitRef="usd">20000000</asps:RepaymentsOfLongTermDebtAndRevolvingCreditFacility>
    <asps:RepaymentsOfLongTermDebtAndRevolvingCreditFacility
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMzgtMy0xLTEtMjY3MTQ_dad07915-833a-46f0-8c04-6ac843be98e8"
      unitRef="usd">46622000</asps:RepaymentsOfLongTermDebtAndRevolvingCreditFacility>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMzktMS0xLTEtMjY3MTQ_ce2b215c-07e3-4507-a453-fbca583028c2"
      unitRef="usd">531000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfMzktMy0xLTEtMjY3MTQ_36b2182d-0504-4279-ab6f-3a2743dde77e"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromRelatedPartyDebt
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNDEtMS0xLTEtMzA4MDE_c223149a-5971-48a3-a093-59ef60e515be"
      unitRef="usd">1200000</us-gaap:ProceedsFromRelatedPartyDebt>
    <us-gaap:ProceedsFromRelatedPartyDebt
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNDEtMy0xLTEtMzA4MDE_cffd054b-777a-420f-8d9c-f31541767207"
      unitRef="usd">0</us-gaap:ProceedsFromRelatedPartyDebt>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNDItMS0xLTEtMjY3MTQ_2e3dfda4-695f-4d95-aaec-fd695c37d90c"
      unitRef="usd">1959000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNDItMy0xLTEtMjY3MTQ_68059af8-1c8e-4fad-91e0-81afc9c8c893"
      unitRef="usd">1101000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNDMtMS0xLTEtMjY3MTQ_bc81c885-f7a8-41d8-9baa-7828ba710c14"
      unitRef="usd">1014000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNDMtMy0xLTEtMjY3MTQ_a8a4ef30-9732-4786-a1a9-057e92805b7f"
      unitRef="usd">1587000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNDQtMS0xLTEtMjY3MTQ_a4e0132b-2d34-4093-83b2-23009cb58863"
      unitRef="usd">-2304000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNDQtMy0xLTEtMjY3MTQ_c9debf16-5916-4e7d-ad85-cfacf87c437c"
      unitRef="usd">-49310000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNDYtMS0xLTEtMjY3MTQ_a8b3ba19-6f65-42c5-893b-8ecaafd79cdf"
      unitRef="usd">40053000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNDYtMy0xLTEtMjY3MTQ_79833da5-a291-43f5-ac96-d6125546cb25"
      unitRef="usd">-24487000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNDctMS0xLTEtMjY3MTQ_729f9bb9-e220-45fe-b320-4a558007f074"
      unitRef="usd">62096000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i261a902e936845adbb3812da2802c416_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNDctMy0xLTEtMjY3MTQ_3c920cd2-4ae8-4769-9868-8af7e3d3f1b0"
      unitRef="usd">86583000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNDktMS0xLTEtMjY3MTQ_ceb166b5-80dd-40af-8ed4-a25854e416d7"
      unitRef="usd">102149000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNDktMy0xLTEtMjY3MTQ_22bb9453-a908-4780-8945-6ac3e93f0c14"
      unitRef="usd">62096000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNTItMS0xLTEtMjY3MTQ_e7589ff6-4cb7-47dc-969c-2949acee076a"
      unitRef="usd">12532000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNTItMy0xLTEtMjY3MTQ_e1887426-46a5-47ff-9f36-5cee8ca6f638"
      unitRef="usd">15697000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNTMtMS0xLTEtMjY3MTQ_eb0cb4f7-634d-4c6a-9f31-56b15d4b93e1"
      unitRef="usd">2455000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNTMtMy0xLTEtMjY3MTQ_ed8ffebb-c55d-4950-afde-e1b324fccbc7"
      unitRef="usd">2061000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNTQtMS0xLTEtMjY3MTQ_3a05aa1a-eb86-4e37-a8d2-f33a4eb99ef9"
      unitRef="usd">7318000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNTQtMy0xLTEtMjY3MTQ_cafd0797-3982-47e9-85b5-0fcf786fb95f"
      unitRef="usd">1075000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <asps:LeaseLiabilityReductionFromLeaseTerminationsandAmendments
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNTUtMS0xLTEtMjY3MTQ_c200eded-e6ec-4230-8605-d81ebc214f22"
      unitRef="usd">6119000</asps:LeaseLiabilityReductionFromLeaseTerminationsandAmendments>
    <asps:LeaseLiabilityReductionFromLeaseTerminationsandAmendments
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNTUtMy0xLTEtMjY3MTQ_cd9c56a6-6f65-416d-a194-4268770b964a"
      unitRef="usd">1691000</asps:LeaseLiabilityReductionFromLeaseTerminationsandAmendments>
    <asps:ChangeinAccountsPayableforPurchaseofPremisesandEquipment
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNTgtMS0xLTEtMjY3MTQ_416c477b-92ac-40be-a9fb-0d2d8ebbf1d3"
      unitRef="usd">-116000</asps:ChangeinAccountsPayableforPurchaseofPremisesandEquipment>
    <asps:ChangeinAccountsPayableforPurchaseofPremisesandEquipment
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF85NC9mcmFnOjljMjEwNDMwMDQ2ZTQ5ZmZhZTQ4OGExNGUyMTkzZDM1L3RhYmxlOjA5NWM2MGEyOWUxMzQ1MWM4NDQzYmQ2ZjhjNDM3OGZlL3RhYmxlcmFuZ2U6MDk1YzYwYTI5ZTEzNDUxYzg0NDNiZDZmOGM0Mzc4ZmVfNTgtMy0xLTEtMjY3MTQ_df657f5c-3639-4a06-a343-0d28f8785d83"
      unitRef="usd">139000</asps:ChangeinAccountsPayableforPurchaseofPremisesandEquipment>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDAvZnJhZzo4ZDcxMTllMjk2MDE0ZDViYjlmM2FmOTBkZGQyYTFhNC90ZXh0cmVnaW9uOjhkNzExOWUyOTYwMTRkNWJiOWYzYWY5MGRkZDJhMWE0XzUwNw_b3832803-4455-4576-aec5-8516a4e0e975">ORGANIZATION&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Altisource Portfolio Solutions S.A., together with its subsidiaries (which may be referred to as &#x201c;Altisource,&#x201d; the &#x201c;Company,&#x201d; &#x201c;we,&#x201d; &#x201c;us&#x201d; or &#x201c;our&#x201d;), is an integrated service provider and marketplace for the real estate and mortgage industries.  Combining operational excellence with a suite of innovative services and technologies, Altisource helps solve the demands of the ever-changing markets we serve.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates with one reportable segment (total Company).&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDAvZnJhZzo4ZDcxMTllMjk2MDE0ZDViYjlmM2FmOTBkZGQyYTFhNC90ZXh0cmVnaW9uOjhkNzExOWUyOTYwMTRkNWJiOWYzYWY5MGRkZDJhMWE0XzQ2OA_93fcb2c5-e6dd-4b1c-8b1d-7b73292e92cd"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI2NDQ3_faa8454e-cd52-48f9-b761-546a5d5928ce">BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Accounting and Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;).  Intercompany transactions and accounts have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financial statements include the accounts of the Company, its wholly-owned subsidiaries and those entities in which we have a variable interest and are the primary beneficiary.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Altisource consolidates Best Partners Mortgage Cooperative, Inc., which is managed by The Mortgage Partnership of America, L.L.C. (&#x201c;MPA&#x201d;), a wholly-owned subsidiary of Altisource.  Best Partners Mortgage Cooperative, Inc. is a mortgage cooperative doing business as Lenders One&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&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;Lenders One&#x201d;).  MPA provides services to Lenders One under a management agreement that ends on December&#160;31, 2025 (with renewals for three successive five-year periods at MPA&#x2019;s option).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The management agreement between MPA and Lenders One, pursuant to which MPA is the management company, represents a variable interest in a variable interest entity.  MPA is the primary beneficiary of Lenders One as it has the power to direct the activities that most significantly impact the cooperative&#x2019;s economic performance and the right to receive benefits from the cooperative.  As a result, Lenders One is presented in the accompanying consolidated financial statements on a consolidated basis and the interests of the members are reflected as non-controlling interests.  As of December&#160;31, 2021, Lenders One had total assets of $2.2 million and total liabilities of $1.4 million.  As of December&#160;31, 2020, Lenders One had total assets of $2.3 million and total liabilities of $0.1 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2019, Altisource created Pointillist, Inc. (&#x201c;Pointillist&#x201d;) and contributed the Pointillist&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; customer journey analytics business and $8.5 million to it.  On May 27, 2021, Pointillist issued $1.3 million in principal of convertible notes to related parties with a maturity date of January 1, 2023.  The notes bore interest at a rate of 7% per annum.  The principal and unpaid accrued interest then outstanding under the notes (1) would automatically convert to Pointillist equity at the earlier of the time Pointillist receives proceeds of $5.0 million or more from the sale of its equity or January 1, 2023, or (2) are repaid in cash or converted into Pointillist common stock equity based on a $13.1 million Pointillist valuation (at the Lenders&#x2019; option) in the event of a corporate transaction or initial public offering of Pointillist.  On December 1, 2021, the notes were converted to Pointillist equity and  Altisource and other shareholders of Pointillist sold all of the equity interests in Pointillist (See Note 4 for additional information).  Prior to the sale, Pointillist was owned by Altisource and management of Pointillist, with management of Pointillist owning a non-controlling interest representing 12.1% of the outstanding equity of Pointillist.  Through December 1, 2021 Pointillist is presented in the accompanying consolidated financial statements on a consolidated basis and the portion of Pointillist owned by Pointillist management is reported as non-controlling interests as of December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with GAAP requires estimates and assumptions that affect the reported amounts of assets and liabilities, revenue and expenses and related disclosures of contingent liabilities in the consolidated financial statements and accompanying notes.  Estimates are used for, but not limited to, determining share-based compensation, income taxes, collectability of receivables, valuation of acquired intangibles and goodwill, depreciable lives and valuation of fixed assets and contingencies.  Actual results could differ materially from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We classify all highly liquid instruments with an original maturity of three months or less at the time of purchase as cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounts Receivable, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are presented net of an allowance for expected credit losses.  We monitor and estimate the allowance for credit losses based on our historical write-offs, historical collections, our analysis of past due accounts based on the contractual terms of the receivables, relevant market and industry reports and our assessment of the economic status of our customers, if known.  The carrying value of accounts receivable, net, approximates fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Premises and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We report premises and equipment, net at cost or estimated fair value at acquisition for premises and equipment recorded in connection with a business combination and depreciate these assets over their estimated useful lives using the straight-line method as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.438%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer hardware&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer software&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of useful life, 10 years or the term of the lease&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance and repair costs are expensed as incurred.  We capitalize expenditures for significant improvements and new equipment and depreciate the assets over the shorter of the capitalized asset&#x2019;s life or the life of the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We review premises and equipment for impairment following events or changes in circumstances that indicate the carrying amount of an asset or asset group may not be recoverable.  We measure recoverability of assets to be held and used by comparing the carrying amount of an asset or asset group to estimated undiscounted future cash flows expected to be generated by the asset or asset group.  If the carrying amount of an asset or asset group exceeds its estimated future cash flows, we recognize an impairment charge for the amount that the carrying value of the asset or asset group exceeds the fair value of the asset or asset group.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computer software includes the fair value of software acquired in business combinations, capitalized software development costs and purchased software.  Capitalized software development and purchased software are recorded at cost and amortized using the straight-line method over their estimated useful lives.  Software acquired in business combinations is recorded at fair value and amortized using the straight-line method over its estimated useful life.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for acquisitions using the purchase method of accounting in accordance with Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 805, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.  The purchase price of an acquisition is allocated to the assets acquired and liabilities assumed using their fair value as of the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess cost of an acquired business over the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed in a business combination.  We evaluate goodwill for impairment annually during the fourth quarter or more frequently when an event occurs or circumstances change in a manner that indicates the carrying value may not be recoverable.  We first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value as a basis for determining whether we need to perform the quantitative goodwill impairment test.  Only if we determine, based on qualitative assessment, that it is more likely than not that a reporting unit&#x2019;s fair value is less than its carrying value will we calculate the fair value of the reporting unit.  We would then test goodwill for impairment by comparing the fair value of the reporting unit with its carrying amount.  If the fair value is determined to be less than its carrying amount, we recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit&#x2019;s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit.  We estimate the fair value of the reporting unit using discounted cash flows and market comparisons.  The discounted cash flow method is based on the present value of projected cash flows.  Forecasts of future cash flows are based on our estimate of future sales and operating expenses, based primarily on estimated pricing, sales volumes, market segment share, cost trends and general economic conditions.  The estimated cash flows are discounted using a rate that represents our weighted average cost of capital.  The market comparisons include an analysis of revenue and earnings multiples of guideline public companies compared to the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Intangible Assets, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Identified intangible assets consist primarily of customer related intangible assets, operating agreements, trademarks and trade names and other intangible assets.  Identifiable intangible assets acquired in business combinations are recorded based on their fair values at the date of acquisition.  We determine the useful lives of our identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset.  Factors we consider when determining useful lives include the contractual term of any arrangements, the history of the asset, our long-term strategy for use of the asset and other economic factors.  We amortize intangible assets that we deem to have definite lives in proportion to actual and expected customer revenues or on a straight-line basis over their useful lives, generally ranging from 4 to 20 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform tests for impairment if conditions exist that indicate the carrying value may not be recoverable.  When facts and circumstances indicate that the carrying value of intangible assets determined to have definite lives may not be recoverable, management assesses the recoverability of the carrying value by preparing estimates of cash flows of discrete intangible assets generally consistent with models utilized for internal planning purposes.  If the sum of the undiscounted expected future cash flows is less than the carrying value, we recognize an impairment to the extent the carrying amount exceeds fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Long-Term Debt&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt is reported net of applicable discount or premium and net of debt issuance costs.  The debt discount or premium and debt issuance costs are amortized to interest expense through maturity of the related debt using the effective interest method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as an exit price, representing the amount that would be received for an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date.  The three-tier hierarchy for inputs used in measuring fair value, which prioritizes the inputs used in the methodologies of measuring fair value for assets and liabilities, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &#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;Quoted prices in active markets for identical assets and liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#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;Observable inputs other than quoted prices included in Level 1&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:45pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#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;Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets and financial liabilities are classified based on the lowest level of input that is significant to the fair value measurements.  Our assessment of the significance of a particular input to the fair value measurements requires judgment and may affect the valuation of the assets and liabilities being measured and their placement within the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Functional Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The currency of the primary economic environment in which our operations are conducted is the United States dollar.  Therefore, the United States dollar has been determined to be our functional and reporting currency.  Non-United States dollar transactions and balances have been measured in United States dollars in accordance with ASC Topic 830, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Foreign Currency Matters&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;.  All transaction gains and losses from the measurement of monetary balance sheet items denominated in non-United States dollar currencies are reflected in the consolidated statements of operations and comprehensive income (loss) as income or expenses, as appropriate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Defined Contribution 401(k) Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Some of our employees currently participate in a defined contribution 401(k) plan under which we may make matching contributions equal to a discretionary percentage determined by us.  We recorded expenses of $0.5&#160;million and $0.6&#160;million for the years ended December 31, 2021 and 2020, respectively, related to our discretionary contributions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue when we satisfy a performance obligation by transferring control of a product or service to a customer in an amount that reflects the consideration that we expect to receive.  This revenue can be recognized at a point in time or over time.  We invoice customers based on our contractual arrangements with each customer, which may not be consistent with the period that revenues are recognized.  When there is a timing difference between when we invoice customers and when revenues &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;are recognized, we record either a contract asset (unbilled accounts receivable) or a contract liability (deferred revenue or other current liabilities), as appropriate.  Descriptions of our principal revenue generating activities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-right:4.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Core Businesses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-right:4.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Field Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For property preservation and inspection services and payment management technologies, we recognize transactional revenue when the service is provided.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For vendor management transactions and our vendor management oversight software-as-a-service (&#x201c;SaaS&#x201d;) platform, we recognize revenue over the period during which we perform the services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Reimbursable expenses revenue related to our property preservation and inspection services is included in revenue with an equal amount recognized in cost of revenue.  These amounts are recognized on a gross basis, principally because generally we have control over selection of vendors and the vendor relationships are with us, rather than with our customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Marketplace&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For the real estate auction platform, real estate auction and real estate brokerage services, we recognize revenue on a net basis (i.e., the commission on the sale) as we perform services as an agent without assuming the risks and rewards of ownership of the asset and the commission earned on the sale is a fixed percentage or amount.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For SaaS based technology to manage real estate owned (&#x201c;REO&#x201d;), short sales, foreclosure, bankruptcy and eviction processes, we recognize revenue over the estimated average number of months the REO are on the platform.  We generally recognize revenue for professional services over the contract period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Reimbursable expenses revenue related to our real estate sales is included in revenue with an equal amount recognized in cost of revenue.  These amounts are recognized on a gross basis, principally because generally we have control over selection of vendors and the vendor relationships are with us, rather than with our customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Mortgage and Real Estate Solutions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For the majority of the services we provide, we recognize transactional revenue when the service is provided.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For loan disbursement processing services, we recognize revenue over the period during which we perform the processing services with full recognition upon completion of the disbursements.  For foreclosure trustee services, we recognize revenue over the period during which we perform the related services, with full recognition upon completion and/or recording the related foreclosure deed.  We use judgment to determine the period over which we recognize revenue for certain of these services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Reimbursable expenses revenue related to our title and foreclosure trustee services businesses is included in revenue with an equal amount recognized in cost of revenue.  These amounts are recognized on a gross basis, principally because generally we have control over selection of vendors and the vendor relationships are with us, rather than with our customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-right:4.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Businesses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Earlier Stage Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For our customer journey analytics platform (sold on December 1, 2021), we recognized revenue primarily based on subscription fees.  We recognized revenue associated with implementation services and maintenance services ratably over the contract term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For loan servicing technologies, we recognized revenue based on the number of loans on the system.  We generally recognized revenue from professional services over the contract period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Share-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based compensation is accounted for under the provisions of ASC Topic 718, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Compensation - Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC Topic 718&#x201d;).  Under ASC Topic 718, the cost of services received in exchange for an award of equity instruments is generally measured based on the grant date fair value of the award.  Share-based awards that do not require future service are expensed immediately.  Share-based awards that require future service are recognized over the relevant service period.  The Company has made an accounting policy election to account for forfeitures in compensation expense as they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record income taxes in accordance with ASC Topic 740, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC Topic 740&#x201d;).  We account for certain income and expense items differently for financial reporting purposes and income tax purposes.  We recognize deferred income tax assets and liabilities for these differences between the financial reporting basis and the tax basis of our assets and liabilities as well as expected benefits of utilizing net operating loss and credit carryforwards.  The most significant temporary differences relate to accrued compensation, amortization, loss carryforwards and valuation allowances.  We measure deferred income tax assets and liabilities using enacted tax rates expected to apply to taxable income in the years in which we anticipate recovery or settlement of those temporary differences.  The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period when the change is enacted.  Deferred tax assets are reduced by a valuation allowance when it is more likely than not that some portion or all of the deferred tax assets will not be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax laws are complex and subject to different interpretations by the taxpayer and respective governmental taxing authorities.  Significant judgment is required in determining tax expense and in evaluating tax positions including evaluating uncertainties under ASC Topic 740.  We recognize tax benefits from uncertain tax positions only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position.  The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.  Resolution of these uncertainties in a manner inconsistent with management&#x2019;s expectations could have a material impact on our results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We compute earnings per share in accordance with ASC Topic 260, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Earnings Per Share&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;.  Basic net income per share is computed by dividing net income attributable to Altisource by the weighted average number of shares of common stock outstanding for the period.  Diluted net income per share reflects the assumed conversion of all dilutive securities using the treasury stock method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.  This standard is part of the FASB&#x2019;s initiative to reduce complexity in accounting standards by instituting several simplifying provisions and removing several exceptions pertaining to income tax accounting.  This standard is effective for annual periods beginning after December 15, 2020, including interim periods within that reporting period.  The Company adopted this standard effective January 1, 2021 and has applied it prospectively.  Adoption of this new standard did not have any impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU No. 2020-06, Debt - Debt with Conversion and Other Options (Topic 470) and Derivatives and Hedging - Contracts in Entity&#x2019;s Own Equity (Topic 815).  This standard simplifies the accounting for certain financial instruments with characteristics of liability and equity, particularly convertible debt instruments. This standard is effective for annual periods beginning after December 15, 2021, including interim periods within that reporting period.  Early adoption is permitted for annual periods beginning after December 15, 2020. The Company early adopted this standard effective January 1, 2021 and has applied it prospectively.  Adoption of this new standard did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Future Adoption of New Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform on Financial Reporting and in January 2021, the FASB issued ASU No. 2021-01, Reference Rate Reform (Topic 848): Scope.  This standard applies only to contracts, hedging relationships, and other transactions that reference the London Interbank Offered Rate (&#x201c;LIBOR&#x201d;) or another reference rate expected to be discontinued because of reference rate reform.  This standard provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting, in response to concerns about structural risks of interbank offered rates, and, particularly, the risk of cessation of LIBOR.  This standard is effective from the period from March 12, 2020 through December 31, 2022.  An entity may elect to apply the amendments for contract modifications as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020, or prospectively from a date within an interim period that includes or is subsequent to March 12, 2020, up to the date that the financial statements are available to be issued.  Once elected for a topic or an industry subtopic, the standard must be applied prospectively for all eligible contract modifications for that topic or industry subtopic.  The Company is currently evaluating the impact this guidance may have on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI2Mzkx_28faf6cd-4d22-4df6-8d9b-954013f4de1c">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Accounting and Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;).  Intercompany transactions and accounts have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI3NDg3NzkxMzI3Nzk_2732b9e8-b864-4559-8197-cdb95b77e3ad">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financial statements include the accounts of the Company, its wholly-owned subsidiaries and those entities in which we have a variable interest and are the primary beneficiary.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Altisource consolidates Best Partners Mortgage Cooperative, Inc., which is managed by The Mortgage Partnership of America, L.L.C. (&#x201c;MPA&#x201d;), a wholly-owned subsidiary of Altisource.  Best Partners Mortgage Cooperative, Inc. is a mortgage cooperative doing business as Lenders One&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&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;Lenders One&#x201d;).  MPA provides services to Lenders One under a management agreement that ends on December&#160;31, 2025 (with renewals for three successive five-year periods at MPA&#x2019;s option).&lt;/span&gt;&lt;/div&gt;The management agreement between MPA and Lenders One, pursuant to which MPA is the management company, represents a variable interest in a variable interest entity.  MPA is the primary beneficiary of Lenders One as it has the power to direct the activities that most significantly impact the cooperative&#x2019;s economic performance and the right to receive benefits from the cooperative.  As a result, Lenders One is presented in the accompanying consolidated financial statements on a consolidated basis and the interests of the members are reflected as non-controlling interests.</us-gaap:ConsolidationPolicyTextBlock>
    <asps:VariableInterestEntityTermsofArrangementsNumberofTerms
      contextRef="i894e6a3b0a244972a0ebfe8abd411203_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzM4NDgyOTA3MjY5NjU_f59ad167-bc33-42e5-bb11-bcaebc038f98"
      unitRef="term">3</asps:VariableInterestEntityTermsofArrangementsNumberofTerms>
    <asps:VariableInterestEntityTermsofArrangementsAgreementTerm
      contextRef="ief2d67efd58c4d24be301efcb65d70d7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzM4NDgyOTA3MjY5ODk_4fd90b7c-425d-4046-9167-254d71a7b61c">P5Y</asps:VariableInterestEntityTermsofArrangementsAgreementTerm>
    <us-gaap:Assets
      contextRef="i894e6a3b0a244972a0ebfe8abd411203_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzE1NzI_501f7cfc-ed09-4a59-b0a7-68df76cc000b"
      unitRef="usd">2200000</us-gaap:Assets>
    <us-gaap:Liabilities
      contextRef="i894e6a3b0a244972a0ebfe8abd411203_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzE2MDA_27897bed-7a52-49f8-b7c2-43d67a32533e"
      unitRef="usd">1400000</us-gaap:Liabilities>
    <us-gaap:Assets
      contextRef="i01577c2e81bb47c6a41dfdb960598f98_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzE2NDc_b4e19bc0-c9d2-48be-a7c0-d60252e96bf4"
      unitRef="usd">2300000</us-gaap:Assets>
    <us-gaap:Liabilities
      contextRef="i01577c2e81bb47c6a41dfdb960598f98_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzE2NzU_e1eca851-2948-4ba1-8de1-73bd4a84092f"
      unitRef="usd">100000</us-gaap:Liabilities>
    <us-gaap:ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesPurchaseOfInterestByParent
      contextRef="i1726614e69734ebb80ab863266f52a02_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzE4MTQ_69e29f14-d9e2-4357-ad70-c2d88f799d7a"
      unitRef="usd">8500000</us-gaap:ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestChangesPurchaseOfInterestByParent>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i39dced517a6d4e67821faea2555001e6_I20210527"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzEwOTk1MTE2MzM4ODU1_4c3cdfb6-61c4-4d88-b414-44984f4513d9"
      unitRef="usd">1300000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i39dced517a6d4e67821faea2555001e6_I20210527"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzEwOTk1MTE2MzM4OTkx_941a8146-5947-4e88-a061-6a42184e2842"
      unitRef="number">0.07</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <asps:SaleOfStockThresholdForSaleOfEquity
      contextRef="ic92c4d737e004ced9698a5e7e30facbb_D20210527-20210527"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzEwOTk1MTE2MzM5MTkx_9cf4cab5-e545-4fb7-90e4-0ac289e81183"
      unitRef="usd">5000000</asps:SaleOfStockThresholdForSaleOfEquity>
    <asps:ConversionOfStockEquityValuationThreshold
      contextRef="i413adb0aa4874afe9939e7e59bc77d25_D20210527-20210527"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzEwOTk1MTE2MzM5MzM4_28c09582-4a0c-42c0-9651-3893ad74e4e6"
      unitRef="usd">13100000</asps:ConversionOfStockEquityValuationThreshold>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="i978d4e6dab2640268b692cdfc7af1fce_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzE5NjM_bf619540-db07-4bb7-81ba-06b776a99f70"
      unitRef="number">0.121</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:UseOfEstimates
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI2NDAz_7daf784d-444a-489d-b269-18fe6e5aecfb">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with GAAP requires estimates and assumptions that affect the reported amounts of assets and liabilities, revenue and expenses and related disclosures of contingent liabilities in the consolidated financial statements and accompanying notes.  Estimates are used for, but not limited to, determining share-based compensation, income taxes, collectability of receivables, valuation of acquired intangibles and goodwill, depreciable lives and valuation of fixed assets and contingencies.  Actual results could differ materially from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI2NDU1_5da744b2-2f93-48ae-a6f0-c2b419a1d16d">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We classify all highly liquid instruments with an original maturity of three months or less at the time of purchase as cash equivalents.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI2NDQ5_a88b8881-045e-49e7-a1cc-c6c33f82973a">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounts Receivable, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are presented net of an allowance for expected credit losses.  We monitor and estimate the allowance for credit losses based on our historical write-offs, historical collections, our analysis of past due accounts based on the contractual terms of the receivables, relevant market and industry reports and our assessment of the economic status of our customers, if known.  The carrying value of accounts receivable, net, approximates fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI2NDU2_c1eb0e55-d187-45ad-9142-dfb92057b412">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Premises and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We report premises and equipment, net at cost or estimated fair value at acquisition for premises and equipment recorded in connection with a business combination and depreciate these assets over their estimated useful lives using the straight-line method as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.438%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer hardware&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer software&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of useful life, 10 years or the term of the lease&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maintenance and repair costs are expensed as incurred.  We capitalize expenditures for significant improvements and new equipment and depreciate the assets over the shorter of the capitalized asset&#x2019;s life or the life of the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We review premises and equipment for impairment following events or changes in circumstances that indicate the carrying amount of an asset or asset group may not be recoverable.  We measure recoverability of assets to be held and used by comparing the carrying amount of an asset or asset group to estimated undiscounted future cash flows expected to be generated by the asset or asset group.  If the carrying amount of an asset or asset group exceeds its estimated future cash flows, we recognize an impairment charge for the amount that the carrying value of the asset or asset group exceeds the fair value of the asset or asset group.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computer software includes the fair value of software acquired in business combinations, capitalized software development costs and purchased software.  Capitalized software development and purchased software are recorded at cost and amortized using the straight-line method over their estimated useful lives.  Software acquired in business combinations is recorded at fair value and amortized using the straight-line method over its estimated useful life.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <asps:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI2NDA1_77012922-03c8-4482-8fb0-4979b062469a">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We report premises and equipment, net at cost or estimated fair value at acquisition for premises and equipment recorded in connection with a business combination and depreciate these assets over their estimated useful lives using the straight-line method as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.438%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer hardware&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer software&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of useful life, 10 years or the term of the lease&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</asps:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3faccaed88cf428b8ea4d43a2c0a163c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90YWJsZTo2ODU0ODNiNjEyZjk0ZDVjODU2NjM2YmU2YjY5ZjU0ZS90YWJsZXJhbmdlOjY4NTQ4M2I2MTJmOTRkNWM4NTY2MzZiZTZiNjlmNTRlXzAtMS0xLTEtMjY3MTQ_7e756804-ea15-4089-8ecd-4a8c2a0bf900">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i6e7bcc5a56d645fd86ad515ba7e8f672_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90YWJsZTo2ODU0ODNiNjEyZjk0ZDVjODU2NjM2YmU2YjY5ZjU0ZS90YWJsZXJhbmdlOjY4NTQ4M2I2MTJmOTRkNWM4NTY2MzZiZTZiNjlmNTRlXzEtMS0xLTEtMjY3MTQ_a71f93f1-ab56-4a14-8cb8-92f7e0e96e78">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i15a8828c311a41f79b341abdbb3f2511_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90YWJsZTo2ODU0ODNiNjEyZjk0ZDVjODU2NjM2YmU2YjY5ZjU0ZS90YWJsZXJhbmdlOjY4NTQ4M2I2MTJmOTRkNWM4NTY2MzZiZTZiNjlmNTRlXzItMS0xLTEtMjY3MTQvdGV4dHJlZ2lvbjowNjM4YjgxNWI4Yjk0NGViYTVmMjBmOGQwZmU1OTIxYl80_2909b8e0-9a2f-43c8-b60a-9752e21b8bcb">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i24a2c7ce9f3747658a1d2c3695b4ed90_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90YWJsZTo2ODU0ODNiNjEyZjk0ZDVjODU2NjM2YmU2YjY5ZjU0ZS90YWJsZXJhbmdlOjY4NTQ4M2I2MTJmOTRkNWM4NTY2MzZiZTZiNjlmNTRlXzItMS0xLTEtMjY3MTQvdGV4dHJlZ2lvbjowNjM4YjgxNWI4Yjk0NGViYTVmMjBmOGQwZmU1OTIxYl83_020cf494-8b93-44d0-bade-82c375d03324">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia3c7f91a43f245649ac2a8f4a94a2ff6_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90YWJsZTo2ODU0ODNiNjEyZjk0ZDVjODU2NjM2YmU2YjY5ZjU0ZS90YWJsZXJhbmdlOjY4NTQ4M2I2MTJmOTRkNWM4NTY2MzZiZTZiNjlmNTRlXzMtMS0xLTEtMjY3MTQvdGV4dHJlZ2lvbjozYTgyNTJiOGNjNTc0N2ViYjRhNzgyOGU3YWI2ZDg3Ml80_c4f98d44-200c-4bf1-947f-e7a0e70c6e93">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic233fa884041423e9a25feb833f57a7c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90YWJsZTo2ODU0ODNiNjEyZjk0ZDVjODU2NjM2YmU2YjY5ZjU0ZS90YWJsZXJhbmdlOjY4NTQ4M2I2MTJmOTRkNWM4NTY2MzZiZTZiNjlmNTRlXzMtMS0xLTEtMjY3MTQvdGV4dHJlZ2lvbjozYTgyNTJiOGNjNTc0N2ViYjRhNzgyOGU3YWI2ZDg3Ml83_48c213be-b361-46ed-b2a2-ffffc4da48fc">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i63a8f5da828841469c493d5f545bf269_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90YWJsZTo2ODU0ODNiNjEyZjk0ZDVjODU2NjM2YmU2YjY5ZjU0ZS90YWJsZXJhbmdlOjY4NTQ4M2I2MTJmOTRkNWM4NTY2MzZiZTZiNjlmNTRlXzQtMS0xLTEtMjY3MTQvdGV4dHJlZ2lvbjoxMWMzYmY4Y2EwMzI0ZWEwOGE2OTA1YWI2MGVmZDIwOF8yOA_5f317be9-f813-44c5-a842-a212863f90e3">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI2NDIy_f8805056-5c14-436c-b585-d9bc05015167">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for acquisitions using the purchase method of accounting in accordance with Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 805, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.  The purchase price of an acquisition is allocated to the assets acquired and liabilities assumed using their fair value as of the acquisition date.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI2Mzgx_bbd88486-3cb0-4e4a-a334-29508cdec605">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess cost of an acquired business over the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed in a business combination.  We evaluate goodwill for impairment annually during the fourth quarter or more frequently when an event occurs or circumstances change in a manner that indicates the carrying value may not be recoverable.  We first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value as a basis for determining whether we need to perform the quantitative goodwill impairment test.  Only if we determine, based on qualitative assessment, that it is more likely than not that a reporting unit&#x2019;s fair value is less than its carrying value will we calculate the fair value of the reporting unit.  We would then test goodwill for impairment by comparing the fair value of the reporting unit with its carrying amount.  If the fair value is determined to be less than its carrying amount, we recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit&#x2019;s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit.  We estimate the fair value of the reporting unit using discounted cash flows and market comparisons.  The discounted cash flow method is based on the present value of projected cash flows.  Forecasts of future cash flows are based on our estimate of future sales and operating expenses, based primarily on estimated pricing, sales volumes, market segment share, cost trends and general economic conditions.  The estimated cash flows are discounted using a rate that represents our weighted average cost of capital.  The market comparisons include an analysis of revenue and earnings multiples of guideline public companies compared to the Company.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI2MzY3_6f12c78f-f2a9-4532-9576-2aaf64a451d3">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Intangible Assets, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Identified intangible assets consist primarily of customer related intangible assets, operating agreements, trademarks and trade names and other intangible assets.  Identifiable intangible assets acquired in business combinations are recorded based on their fair values at the date of acquisition.  We determine the useful lives of our identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset.  Factors we consider when determining useful lives include the contractual term of any arrangements, the history of the asset, our long-term strategy for use of the asset and other economic factors.  We amortize intangible assets that we deem to have definite lives in proportion to actual and expected customer revenues or on a straight-line basis over their useful lives, generally ranging from 4 to 20 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform tests for impairment if conditions exist that indicate the carrying value may not be recoverable.  When facts and circumstances indicate that the carrying value of intangible assets determined to have definite lives may not be recoverable, management assesses the recoverability of the carrying value by preparing estimates of cash flows of discrete intangible assets generally consistent with models utilized for internal planning purposes.  If the sum of the undiscounted expected future cash flows is less than the carrying value, we recognize an impairment to the extent the carrying amount exceeds fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3c6af45cbf8d4a9e8f22d22c61dc1aec_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzM4NDgyOTA3MjcwNDI_37a3e819-ad09-4914-aa13-f345f12ea6b4">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4a0403d08ddf4af0b5a73e87869e6cdd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzM4NDgyOTA3MjcwNTA_99194e2a-e9b3-4972-b361-d9fd7acaf986">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:DebtPolicyTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI2NDQy_dbdec886-4514-40ad-812a-2c6d85113abf">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Long-Term Debt&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt is reported net of applicable discount or premium and net of debt issuance costs.  The debt discount or premium and debt issuance costs are amortized to interest expense through maturity of the related debt using the effective interest method.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtPolicyTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI2NDAx_a0c2016e-c949-4026-aeff-b7545d98048c">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as an exit price, representing the amount that would be received for an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date.  The three-tier hierarchy for inputs used in measuring fair value, which prioritizes the inputs used in the methodologies of measuring fair value for assets and liabilities, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &#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;Quoted prices in active markets for identical assets and liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#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;Observable inputs other than quoted prices included in Level 1&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:45pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#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;Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets and financial liabilities are classified based on the lowest level of input that is significant to the fair value measurements.  Our assessment of the significance of a particular input to the fair value measurements requires judgment and may affect the valuation of the assets and liabilities being measured and their placement within the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI2NDMw_f8518673-be58-4ca4-88dd-e0260e621bc4">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Functional Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The currency of the primary economic environment in which our operations are conducted is the United States dollar.  Therefore, the United States dollar has been determined to be our functional and reporting currency.  Non-United States dollar transactions and balances have been measured in United States dollars in accordance with ASC Topic 830, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Foreign Currency Matters&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;.  All transaction gains and losses from the measurement of monetary balance sheet items denominated in non-United States dollar currencies are reflected in the consolidated statements of operations and comprehensive income (loss) as income or expenses, as appropriate.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <asps:DefinedContributionPlanPolicyPolicyTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI2NDE5_e3c30365-3f94-4405-9f5e-65bad60d0107">Defined Contribution 401(k) PlanSome of our employees currently participate in a defined contribution 401(k) plan under which we may make matching contributions equal to a discretionary percentage determined by us.</asps:DefinedContributionPlanPolicyPolicyTextBlock>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzExNDIw_68035a76-1a86-4e90-8be9-7e65a597ac91"
      unitRef="usd">500000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzExNDI0_ef542ad8-80e0-49ab-8a27-fe06613d9698"
      unitRef="usd">600000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI2NDMz_3065aeef-101d-4054-8e66-dbe71ab7bee8">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue when we satisfy a performance obligation by transferring control of a product or service to a customer in an amount that reflects the consideration that we expect to receive.  This revenue can be recognized at a point in time or over time.  We invoice customers based on our contractual arrangements with each customer, which may not be consistent with the period that revenues are recognized.  When there is a timing difference between when we invoice customers and when revenues &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;are recognized, we record either a contract asset (unbilled accounts receivable) or a contract liability (deferred revenue or other current liabilities), as appropriate.  Descriptions of our principal revenue generating activities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-right:4.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Core Businesses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-right:4.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Field Services&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For property preservation and inspection services and payment management technologies, we recognize transactional revenue when the service is provided.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For vendor management transactions and our vendor management oversight software-as-a-service (&#x201c;SaaS&#x201d;) platform, we recognize revenue over the period during which we perform the services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Reimbursable expenses revenue related to our property preservation and inspection services is included in revenue with an equal amount recognized in cost of revenue.  These amounts are recognized on a gross basis, principally because generally we have control over selection of vendors and the vendor relationships are with us, rather than with our customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Marketplace&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For the real estate auction platform, real estate auction and real estate brokerage services, we recognize revenue on a net basis (i.e., the commission on the sale) as we perform services as an agent without assuming the risks and rewards of ownership of the asset and the commission earned on the sale is a fixed percentage or amount.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For SaaS based technology to manage real estate owned (&#x201c;REO&#x201d;), short sales, foreclosure, bankruptcy and eviction processes, we recognize revenue over the estimated average number of months the REO are on the platform.  We generally recognize revenue for professional services over the contract period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Reimbursable expenses revenue related to our real estate sales is included in revenue with an equal amount recognized in cost of revenue.  These amounts are recognized on a gross basis, principally because generally we have control over selection of vendors and the vendor relationships are with us, rather than with our customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Mortgage and Real Estate Solutions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For the majority of the services we provide, we recognize transactional revenue when the service is provided.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For loan disbursement processing services, we recognize revenue over the period during which we perform the processing services with full recognition upon completion of the disbursements.  For foreclosure trustee services, we recognize revenue over the period during which we perform the related services, with full recognition upon completion and/or recording the related foreclosure deed.  We use judgment to determine the period over which we recognize revenue for certain of these services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Reimbursable expenses revenue related to our title and foreclosure trustee services businesses is included in revenue with an equal amount recognized in cost of revenue.  These amounts are recognized on a gross basis, principally because generally we have control over selection of vendors and the vendor relationships are with us, rather than with our customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-right:4.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Businesses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Earlier Stage Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For our customer journey analytics platform (sold on December 1, 2021), we recognized revenue primarily based on subscription fees.  We recognized revenue associated with implementation services and maintenance services ratably over the contract term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For loan servicing technologies, we recognized revenue based on the number of loans on the system.  We generally recognized revenue from professional services over the contract period.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI2Mzk5_b1951091-fdb5-4346-bb4c-20d85d540bf3">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Share-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based compensation is accounted for under the provisions of ASC Topic 718, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Compensation - Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC Topic 718&#x201d;).  Under ASC Topic 718, the cost of services received in exchange for an award of equity instruments is generally measured based on the grant date fair value of the award.  Share-based awards that do not require future service are expensed immediately.  Share-based awards that require future service are recognized over the relevant service period.  The Company has made an accounting policy election to account for forfeitures in compensation expense as they occur.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI2NDI0_b46c72ca-7795-4f57-9548-bcb8e8ea6d15">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record income taxes in accordance with ASC Topic 740, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC Topic 740&#x201d;).  We account for certain income and expense items differently for financial reporting purposes and income tax purposes.  We recognize deferred income tax assets and liabilities for these differences between the financial reporting basis and the tax basis of our assets and liabilities as well as expected benefits of utilizing net operating loss and credit carryforwards.  The most significant temporary differences relate to accrued compensation, amortization, loss carryforwards and valuation allowances.  We measure deferred income tax assets and liabilities using enacted tax rates expected to apply to taxable income in the years in which we anticipate recovery or settlement of those temporary differences.  The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period when the change is enacted.  Deferred tax assets are reduced by a valuation allowance when it is more likely than not that some portion or all of the deferred tax assets will not be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax laws are complex and subject to different interpretations by the taxpayer and respective governmental taxing authorities.  Significant judgment is required in determining tax expense and in evaluating tax positions including evaluating uncertainties under ASC Topic 740.  We recognize tax benefits from uncertain tax positions only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position.  The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.  Resolution of these uncertainties in a manner inconsistent with management&#x2019;s expectations could have a material impact on our results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI2MzYz_8cce4a6b-c981-43c5-b086-e0ed1b25127f">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We compute earnings per share in accordance with ASC Topic 260, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Earnings Per Share&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;.  Basic net income per share is computed by dividing net income attributable to Altisource by the weighted average number of shares of common stock outstanding for the period.  Diluted net income per share reflects the assumed conversion of all dilutive securities using the treasury stock method.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDMvZnJhZzplN2I3MWExMWZmYTk0MWZlODFhMTVhNWY0ZGM3YjAyNS90ZXh0cmVnaW9uOmU3YjcxYTExZmZhOTQxZmU4MWExNWE1ZjRkYzdiMDI1XzI2Mzgy_e25e6ae7-52df-4af0-9399-e456a49a0d7a">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.  This standard is part of the FASB&#x2019;s initiative to reduce complexity in accounting standards by instituting several simplifying provisions and removing several exceptions pertaining to income tax accounting.  This standard is effective for annual periods beginning after December 15, 2020, including interim periods within that reporting period.  The Company adopted this standard effective January 1, 2021 and has applied it prospectively.  Adoption of this new standard did not have any impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU No. 2020-06, Debt - Debt with Conversion and Other Options (Topic 470) and Derivatives and Hedging - Contracts in Entity&#x2019;s Own Equity (Topic 815).  This standard simplifies the accounting for certain financial instruments with characteristics of liability and equity, particularly convertible debt instruments. This standard is effective for annual periods beginning after December 15, 2021, including interim periods within that reporting period.  Early adoption is permitted for annual periods beginning after December 15, 2020. The Company early adopted this standard effective January 1, 2021 and has applied it prospectively.  Adoption of this new standard did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Future Adoption of New Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform on Financial Reporting and in January 2021, the FASB issued ASU No. 2021-01, Reference Rate Reform (Topic 848): Scope.  This standard applies only to contracts, hedging relationships, and other transactions that reference the London Interbank Offered Rate (&#x201c;LIBOR&#x201d;) or another reference rate expected to be discontinued because of reference rate reform.  This standard provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting, in response to concerns about structural risks of interbank offered rates, and, particularly, the risk of cessation of LIBOR.  This standard is effective from the period from March 12, 2020 through December 31, 2022.  An entity may elect to apply the amendments for contract modifications as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020, or prospectively from a date within an interim period that includes or is subsequent to March 12, 2020, up to the date that the financial statements are available to be issued.  Once elected for a topic or an industry subtopic, the standard must be applied prospectively for all eligible contract modifications for that topic or industry subtopic.  The Company is currently evaluating the impact this guidance may have on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzc5NTU_e94d546b-c433-46f0-bd31-33f6f1f4c125">CUSTOMER CONCENTRATION&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Ocwen&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Ocwen Financial Corporation (together with its subsidiaries, &#x201c;Ocwen&#x201d;) is a residential mortgage loan servicer of mortgage servicing rights (&#x201c;MSRs&#x201d;) it owns, including those MSRs in which others have an economic interest, and a subservicer of MSRs owned by others.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2021, Ocwen was our largest customer, accounting for 31% of our total revenue.  Ocwen purchases certain mortgage services from us under the terms of services agreements and amendments thereto (collectively, the &#x201c;Ocwen Services Agreements&#x201d;) with terms extending through August 2030.  Certain of the Ocwen Services Agreements contain a &#x201c;most favored nation&#x201d; provision and also grant the parties the right to renegotiate pricing, among other things.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from Ocwen primarily consists of revenue earned from the loan portfolios serviced and subserviced by Ocwen when Ocwen engages us as the service provider, and revenue earned directly from Ocwen, pursuant to the Ocwen Services Agreements.  For the years ended December&#160;31, 2021 and 2020, we recognized revenue from Ocwen of $55.6 million and $197.8 million, respectively.  Revenue from Ocwen as a percentage of consolidated revenue was 31% and 54% for the years ended December&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We earn additional revenue related to the portfolios serviced and subserviced by Ocwen when a party other than Ocwen or the MSR owner selects Altisource as the service provider.  For the years ended December&#160;31, 2021 and 2020, we recognized $9.5 million and $23.8 million, respectively, of such revenue.  These amounts are not included in deriving revenue from Ocwen and revenue from Ocwen as a percentage of revenue discussed above.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter of 2020, Ocwen informed us that an MSR investor instructed Ocwen to use a field services provider other than Altisource on properties associated with certain MSRs.  Based upon the impacted portfolios and the designated service provider, Altisource believes that Ocwen received these directions from New Residential Investment Corp. (individually, together with one or more of its subsidiaries or one or more of its subsidiaries individually, &#x201c;NRZ&#x201d;).  We believe Ocwen commenced using another field services provider for these properties in July 2020 and continued to transition services during the third quarter of 2020.  We believe that the transition to the replacement field service provider was largely completed as of September 30, 2020.  We estimate that $0.5 million and $70.1 million of service revenue from Ocwen for the years ended December&#160;31, 2021 and 2020, respectively, was derived from Field Services referrals from the NRZ portfolios.  Ocwen also communicated to Altisource  in the fourth quarter of 2020 that the same investor instructed Ocwen to use a provider for default valuations and certain default title services other than Altisource on properties associated with such certain MSRs and commenced moving these referrals to other service providers in the fourth quarter of 2020, with the bulk of such transition occurring during 2021.  We anticipate that the transition of such default valuations and title services will continue during the course of 2022.  We estimate that $2.9 million and $18.2 million of service revenue from Ocwen for the years ended December&#160;31, 2021 and 2020, respectively, was derived from default valuations and title services referrals from the NRZ portfolios.  To address the reduction in revenue, Altisource undertook several measures to further reduce its cost structure, strengthen its operations and generate cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 5, 2021 we entered into an agreement with Ocwen (the &#x201c;Agreement&#x201d;) pursuant to which the terms of certain services agreements between us and Ocwen were extended from August 2025 through August 2030 and the scope of solutions we provide to Ocwen was expanded to include, among other things, the opportunity for the Company to provide first and second chance foreclosure auctions on Federal Housing Administration (&#x201c;FHA&#x201d;) loans and field services on Ocwen&#x2019;s FHA, Veterans Affairs and United States Department of Agriculture loans (collectively, &#x201c;Government Loans&#x201d;), and title services on FHA and Veterans Affairs loans, subject to a process to confirm Altisource&#x2019;s ability to meet reasonable performance requirements, which process is continuing.  The Agreement established a framework for us to expand the foreclosure trustee solutions we provide to Ocwen in additional states, and, as mutually agreed upon by the parties, to deliver reverse mortgage related solutions to Ocwen, subject to negotiation of appropriate statements of work or other agreements, a process to confirm Altisource&#x2019;s ability to meet reasonable performance requirements, and technical integrations, as may be applicable.  The Agreement further resolved the contractual dispute between the parties related to Ocwen&#x2019;s transfer to NRZ the rights to designate service providers other than Altisource, including mutual releases with respect to such dispute.  The Agreement also addressed Ocwen&#x2019;s rights in the event of certain change of control or sale of a business transactions by us on or after September 1, 2028.  Since the date of the Agreement, Ocwen has transitioned over 2,300 of its foreclosure auction inventory on Government Loans to us and increased our percentage of field services referrals on its Government Loans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, accounts receivable from Ocwen totaled $3.0 million, $2.8 million of which was billed and $0.2 million of which was unbilled.  As of December&#160;31, 2020, accounts receivable from Ocwen totaled $5.9 million, $5.1 million of which was billed and $0.8 million of which was unbilled.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;NRZ&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;NRZ is a real estate investment trust that invests in and manages investments primarily related to residential real estate, including MSRs and excess MSRs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Ocwen has disclosed that NRZ is its largest client.  As of December 31, 2021, approximately 21% of loans serviced and subserviced by Ocwen (measured in unpaid principal balance (&#x201c;UPB&#x201d;) were related to NRZ MSRs or rights to MSRs.  In July 2017 and January 2018, Ocwen and NRZ entered into a series of agreements pursuant to which the parties agreed, among other things, to undertake certain actions to facilitate the transfer from Ocwen to NRZ of Ocwen&#x2019;s legal title to certain of its MSRs (the &#x201c;Subject MSRs&#x201d;) and under which Ocwen will subservice mortgage loans underlying the MSRs for an initial term of five years, subject to early termination rights. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;28, 2017, Altisource, through its licensed subsidiaries, entered into a Cooperative Brokerage Agreement, as amended, and related letter agreement (collectively, the &#x201c;Brokerage Agreement&#x201d;) with NRZ which extends through August 2025.  Under this agreement and related amendments, Altisource remains the exclusive provider of brokerage services for REO associated with the Subject MSRs, irrespective of the subservicer, subject to certain limitations.  NRZ&#x2019;s brokerage subsidiary receives a cooperative brokerage commission on the sale of REO properties from these portfolios subject to certain exceptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Brokerage Agreement may be terminated by NRZ upon the occurrence of certain specified events.  Termination events include, but are not limited to, a breach of the terms of the Brokerage Agreement (including, without limitation, the failure to meet performance standards and non-compliance with law in a material respect), the failure to maintain licenses which failure materially prevents performance of the contract, regulatory allegations of non-compliance resulting in an adversarial proceeding against NRZ, voluntary or involuntary bankruptcy, appointment of a receiver, disclosure in a Form 10-K or Form 10-Q that there is significant uncertainty about Altisource&#x2019;s ability to continue as a going concern, failure to maintain a specified level of cash and an unapproved change of control.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2021 and 2020, we recognized revenue from NRZ of $3.1 million and $8.6 million, respectively, under the Brokerage Agreement.  For the years ended December&#160;31, 2021 and 2020, we recognized additional revenue of $13.6 million and $35.1 million, respectively, relating to the Subject MSRs when a party other than NRZ selects Altisource as the service provider.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id3b4fe8df2e8482d9250049fe33dadbf_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzM1Ng_c8f8b757-feab-4a59-abee-8c057c076f1e"
      unitRef="number">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3b4fe8df2e8482d9250049fe33dadbf_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzEwNjY_cce17dc8-e323-4276-87fd-207549e18da0"
      unitRef="usd">55600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f4ed01897da4be792500eb5964a7c1b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzEwNzA_02debb98-8541-4321-b321-fd8ba2d630e3"
      unitRef="usd">197800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id3b4fe8df2e8482d9250049fe33dadbf_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzExNTk_c8f8b757-feab-4a59-abee-8c057c076f1e"
      unitRef="number">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5f4ed01897da4be792500eb5964a7c1b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzExNjM_0ee774a5-f339-4f62-85a6-3f48aa862ea1"
      unitRef="number">0.54</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4d9fb822cac44504be1bd0398fe93e8c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzE0NjE_c2daccb2-514b-4384-a37f-28e29873fa06"
      unitRef="usd">9500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f61fceb08d5482b8775ec14c9d93a03_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzE0NjU_af178707-73af-4376-ae17-d9efb750628d"
      unitRef="usd">23800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3fe92d93114341809e0c8ed5d806125f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzM5NTM_bff847e6-e131-4b28-8cf7-4ec5561f367c"
      unitRef="usd">500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i292775eff3b642e0bf585def0287180a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzM5NTc_5a0b69c3-8799-44e9-afbe-f50be5f44ee3"
      unitRef="usd">70100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if25b45288e2c4103857db919dc900470_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzQ2MDQ_798da7ec-f329-4c29-a1ee-5b5ceadf7079"
      unitRef="usd">2900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i310aede754c643f3a5242517fc70b58a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzQ2MDg_bc56ca04-b383-40a5-b6b4-67bb8319947d"
      unitRef="usd">18200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:AccountsReceivableNet
      contextRef="id89ca7ad1db6414a8f817b057a78c821_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzUyNDg_de1ae8b1-545e-4196-9ff2-eb2f565a66e3"
      unitRef="usd">3000000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i905ea2c85e6d4a20a9d914baa91a91d6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzUyNTI_9d523edc-1619-4081-88f8-d5624cffeff9"
      unitRef="usd">2800000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i94f02d841c014d308f8e682a4c45e8dd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzUyNzk_08f3063f-548c-466f-bf01-be4a6b032ee3"
      unitRef="usd">200000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i77541174e4374e7cbd7f5f2776d92cbc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzUzNTU_1a6f084b-74a3-4fc0-9c35-802195db62d9"
      unitRef="usd">5900000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="idb417065db084811b30714514550b68e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzUzNTk_805dc485-22e7-4da6-8cee-ba018e139b58"
      unitRef="usd">5100000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="ia99ad0b288144403ad8b08c8ea99cf5d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzUzODY_89f9631d-2e4f-4166-9a51-afcf99585a82"
      unitRef="usd">800000</us-gaap:AccountsReceivableNet>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9a95bd5b781141b6b36a57846625c6d1_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzU2ODg_614bfa98-d5b7-41a9-acb9-4f85fda7b712"
      unitRef="number">0.21</us-gaap:ConcentrationRiskPercentage1>
    <asps:SubserviceTransferredSubjectMortgageServicingRightsMSRInitialTerm
      contextRef="i007e49a8bf66470995121bc4d5e72119_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzc5NTQ_650a353f-6874-4681-950e-411017330c2d">P5Y</asps:SubserviceTransferredSubjectMortgageServicingRightsMSRInitialTerm>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib63d34a8c6ca439d9ea9ba33fa9d4d6d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzc2ODk_6832dcda-912f-4059-939c-ead489d9f720"
      unitRef="usd">3100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3b0d3db13b74807a399eb984d3176e1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzc2OTM_482ea2a2-b685-45da-afad-8e6f97b5bf74"
      unitRef="usd">8600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9a4b6a175ed04507b0c601bda6094049_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzc4MjE_27ab3cc8-0e99-4f14-8de7-5514f978c146"
      unitRef="usd">13600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5fccc3776c1d47e98aaa6c676a61233e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMDkvZnJhZzoyNjQ2Nzk5NmI0ZWM0MWJlYjZiMGM1MjA2YTIzMjBiZC90ZXh0cmVnaW9uOjI2NDY3OTk2YjRlYzQxYmViNmIwYzUyMDZhMjMyMGJkXzc4MjU_67178b77-cac0-4ff0-92a5-de1b7e398a78"
      unitRef="usd">35100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzIzMjY_2859541b-2663-4f92-a205-c9666f86f376">SALE OF BUSINESSES &lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Pointillist Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 6, 2021 Altisource and other shareholders of Pointillist entered into a definitive Stock Purchase Agreement (as amended, the &#x201c;SPA&#x201d;) to sell all of the equity interests in Pointillist to Genesys Cloud Services, Inc. (&#x201c;Genesys&#x201d;) for $150.0 million (the &#x201c;Purchase Price&#x201d;) (the &#x201c;Transaction&#x201d;).  The Purchase Price consisted of (1) an up-front payment of $144.5 million, subject to certain adjustments, (2) $0.5 million deposited into an escrow account to be used to satisfy potential deficits between estimated closing date working capital and actual closing date working capital (the &#x201c;Working Capital Escrow&#x201d;), with excess amounts remaining after satisfying such deficits (if any) being paid to the sellers, and (3) $5.0 million deposited into an escrow account to satisfy certain Genesys indemnification claims that may arise on or prior to the first anniversary of the sale closing and, at Genesys&#x2019; election, any working capital deficits that exceed the Working Capital Escrow (the &#x201c;Indemnification Escrow&#x201d;), with the balance to be paid to the sellers thereafter.  The Transaction closed on December 1, 2021.  On a fully diluted basis, Altisource owned approximately 69% of the equity of Pointillist.  After working capital and other applicable adjustments, Altisource received approximately $106.0 million from the sale of its Pointillist equity and the collection of outstanding receivables, with $102.2 million received at closing, approximately $0.3 million deposited into the Working Capital Escrow and approximately $3.5 million deposited into the Indemnification Escrow.  The present value of the amounts in escrow is included in other current assets in the accompanying consolidated balance sheets at a discounted value of $3.6 million as of December&#160;31, 2021 (no comparative amount as of December&#160;31, 2020).  Altisource recognized a pre-tax and after-tax gain of approximately $88.9 million from the sale.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Financial Services Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 1, 2019, Altisource sold its Financial Services business, consisting of its post-charge-off consumer debt and mortgage charge-off collection services and customer relationship management services (the &#x201c;Financial Services Business&#x201d;) to Transworld Systems Inc. (&#x201c;TSI&#x201d;) for $44.0 million consisting of an up-front payment of $40.0 million, subject to a working capital adjustment (finalized during 2019) and transaction costs upon closing of the sale, and an additional $4.0 million&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; payment on the one year anniversary of the sale closing.  On July 1, 2020, the Company received net proceeds &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;of $3.3 million representing TSI&#x2019;s final installment payment less certain amounts owed to TSI.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Rental Property Management Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, Altisource entered into an amendment to its agreements with Front Yard Residential Corporation (&#x201c;RESI&#x201d;) to sell Altisource&#x2019;s rental property management business to RESI and permit RESI to internalize certain services that had been provided by Altisource.  The proceeds from the transaction totaled $18.0 million, payable in two installments.  The first installment of $15.0 million was received in August 2018 and the second installment of $3.0 million was received in January&#160;2021.  The present value of the second installment is included in other assets in the accompanying consolidated balance sheets at a discounted value of $2.5 million as of December&#160;31, 2020 (no comparative amount as of December&#160;31, 2021).&lt;/span&gt;&lt;/div&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i948a0552286a4e2fbb7215ba926d800a_D20211006-20211006"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzM4NDgyOTA3MTA0NjU_b4edbfa1-f38e-4dcb-b9f8-aa5ee03fa94f"
      unitRef="usd">150000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i948a0552286a4e2fbb7215ba926d800a_D20211006-20211006"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzM4NDgyOTA3MTA0ODY_223d9194-6616-4321-ac4f-7f5719df9915"
      unitRef="usd">144500000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:RestrictedCashCurrent
      contextRef="i00031b50d7b64bf2bec4308e8e291b13_I20211006"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzM4NDgyOTA3MTA1MDU_e91d2e17-436b-4822-a6af-ba0e059eae56"
      unitRef="usd">500000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i5c621a70a77549c19d4e2d2b853bd9b6_I20211006"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzM4NDgyOTA3MTA1MjQ_f238bdb8-05c6-4561-93ed-dee56ebf7305"
      unitRef="usd">5000000</us-gaap:RestrictedCashCurrent>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="ic928031c897f444b9c5d28e14e102664_I20211006"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzEwOTk1MTE2NDczMjI_5df8ed4c-cf69-41a2-90af-17a18e8addc9"
      unitRef="number">0.69</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <asps:ProceedsFromSaleOfDisposalGroup
      contextRef="ieb8b2bf576aa4f2eba2a1bffc0a87f37_D20211006-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzM4NDgyOTA3MTA1NTU_1e2f76cc-adcd-4979-add4-e2ccf665c6dc"
      unitRef="usd">106000000</asps:ProceedsFromSaleOfDisposalGroup>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i83a45d2cf13442ea86872ded3b8f6eac_D20211201-20211201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzM4NDgyOTA3MTA1NzY_8045cb8d-f73e-4f43-9306-8bf824cab842"
      unitRef="usd">102200000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:RestrictedCashCurrent
      contextRef="i1a5e49c5e330483e9538c387f6994bec_I20211201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzM4NDgyOTA3MTA1OTU_3cfccf15-fc82-482b-85c5-04929c74befd"
      unitRef="usd">300000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="ic20bb847f24f41b09dc698a4ab4028bb_I20211201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzM4NDgyOTA3MTA2MTY_34ed569f-42b7-42a5-ab54-6adbb2b2132e"
      unitRef="usd">3500000</us-gaap:RestrictedCashCurrent>
    <us-gaap:OtherAssets
      contextRef="ie78b410fa729463395d9b3965068f25f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzEwOTk1MTE2NDcxMDY_dc046294-da16-4b53-aaa5-0133506885ef"
      unitRef="usd">3600000</us-gaap:OtherAssets>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i02489e8af0e844b9a6cdbe5499b7cc48_D20211006-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzM4NDgyOTA3MTA2MzQ_7de65b75-925f-4200-92a0-66fb9684e4e2"
      unitRef="usd">88900000</us-gaap:GainLossOnSaleOfBusiness>
    <asps:GainLossOnDispositionOfBusinessNetOfTax
      contextRef="i02489e8af0e844b9a6cdbe5499b7cc48_D20211006-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzM4NDgyOTA3MTA2MzQ_b2bcc589-d88b-4484-b6c0-a04d4106f7d4"
      unitRef="usd">88900000</asps:GainLossOnDispositionOfBusinessNetOfTax>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="i0201f159df624e6bb38e96795647f4b5_I20190701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzMyMQ_adb62075-e0ef-445a-a06a-6a01898134e8"
      unitRef="usd">44000000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <asps:DisposalGroupIncludingDiscontinuedOperationUpFrontPaymentIncludedinConsideration
      contextRef="i0201f159df624e6bb38e96795647f4b5_I20190701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzM2MQ_762ec447-735b-400c-ba59-01c8223e3e63"
      unitRef="usd">40000000</asps:DisposalGroupIncludingDiscontinuedOperationUpFrontPaymentIncludedinConsideration>
    <asps:DisposalGroupIncludingDiscontinuedOperationAdditionalContingentConsiderationReceivable
      contextRef="i0201f159df624e6bb38e96795647f4b5_I20190701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzQ5NQ_7be2cacc-d33d-4767-85b6-9e877cf02516"
      unitRef="usd">4000000</asps:DisposalGroupIncludingDiscontinuedOperationAdditionalContingentConsiderationReceivable>
    <asps:DisposalGroupIncludingDiscontinuedOperationUpFrontPaymentIncludedinConsideration
      contextRef="ibc93447bb2e046fb97dfb31e2345d193_I20200701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzcxNw_471e8d90-4b3b-4eb9-a676-9ee31322aab2"
      unitRef="usd">3300000</asps:DisposalGroupIncludingDiscontinuedOperationUpFrontPaymentIncludedinConsideration>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="i8d868246ad85444f8855f0bb0d02dbf2_I20180831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzE3MTU_fbafd2dd-50e6-4a78-ad6d-bbe88a2ac9c2"
      unitRef="usd">18000000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <asps:DisposalGroupNumberOfInstallmentPayments
      contextRef="i8d868246ad85444f8855f0bb0d02dbf2_I20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzE3MzA_189aabec-4e80-4115-9633-1a5af3da43e0"
      unitRef="installment">2</asps:DisposalGroupNumberOfInstallmentPayments>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="ia08dd6a8ea174eaf8b00eb70923d83e4_D20180801-20180831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzE3NzM_b5fbfac9-05a8-4281-a82a-f0da3bc55d82"
      unitRef="usd">15000000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <asps:FutureProceedsfromDivestitureofBusiness
      contextRef="ia08dd6a8ea174eaf8b00eb70923d83e4_D20180801-20180831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzM4NDgyOTA3MTAwNDY_28a97797-b51d-407c-b33b-a26fd5525635"
      unitRef="usd">3000000</asps:FutureProceedsfromDivestitureofBusiness>
    <us-gaap:NotesAndLoansReceivableGrossNoncurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTUvZnJhZzpmNDE4M2M4MzExNjI0NjJiODUyNDgzYTIyMjMxOGI5Yi90ZXh0cmVnaW9uOmY0MTgzYzgzMTE2MjQ2MmI4NTI0ODNhMjIyMzE4YjliXzIyOTM_bc74302f-9445-4ad7-b3d8-21f9acf5a2b6"
      unitRef="usd">2500000</us-gaap:NotesAndLoansReceivableGrossNoncurrent>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTgvZnJhZzowMDUzMWE5NmFmYzI0NWUzYTRiYzM3MTJiODMxOGFmNC90ZXh0cmVnaW9uOjAwNTMxYTk2YWZjMjQ1ZTNhNGJjMzcxMmI4MzE4YWY0XzIwOTA_db2d54f3-3ee5-413b-8760-883d54c093b5">INVESTMENT IN EQUITY SECURITIES&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2016, we purchased 4.1 million shares of RESI common stock.  This investment is reflected in the accompanying consolidated balance sheets at fair value and changes in fair value are included in other income (expense), net in the accompanying consolidated statements of operations and comprehensive income (loss).  As of December&#160;31, 2021 and December&#160;31, 2020, we held no shares of RESI common stock.  During the year ended December&#160;31, 2020 we recognized an unrealized gain from the change in fair value of $4.0 million in the consolidated statements of operations and comprehensive income (loss) (no comparative amount for the year ended December&#160;31, 2021).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unrealized gain for year ended December&#160;31, 2020 included $4.1 million of net gains recognized on RESI shares sold during the period (no comparative amount for the year ended December&#160;31, 2021).  During the year ended December&#160;31, 2020 we earned dividends of $0.5 million related to this investment (no comparative amount for the year ended December&#160;31, 2021).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2020, the Company sold all of its remaining 3.5 million shares for net proceeds of $46.6 million.  As required by our senior secured term loan agreement, the Company used the net proceeds to repay a portion of its senior secured term loan.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <asps:EquitySecuritiesFVNINumberofSharesAcquired
      contextRef="i98664d83848d481fb2062b100d18d603_D20160101-20161231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTgvZnJhZzowMDUzMWE5NmFmYzI0NWUzYTRiYzM3MTJiODMxOGFmNC90ZXh0cmVnaW9uOjAwNTMxYTk2YWZjMjQ1ZTNhNGJjMzcxMmI4MzE4YWY0XzM3_c3b6a01b-94b4-49f0-a1dc-86cb00fad79f"
      unitRef="shares">4100000</asps:EquitySecuritiesFVNINumberofSharesAcquired>
    <asps:EquitySecuritiesFVNINumberofSharesOutstanding
      contextRef="i9aec02ae58f74f609405a825e592af6d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTgvZnJhZzowMDUzMWE5NmFmYzI0NWUzYTRiYzM3MTJiODMxOGFmNC90ZXh0cmVnaW9uOjAwNTMxYTk2YWZjMjQ1ZTNhNGJjMzcxMmI4MzE4YWY0XzQ5NDc4MDIzMzM1NDQ_2c13f1ec-c600-4faa-b721-86fca92800e6"
      unitRef="shares">0</asps:EquitySecuritiesFVNINumberofSharesOutstanding>
    <us-gaap:EquitySecuritiesFvNiGainLoss
      contextRef="i1e190711e1424314987be967ce31dbae_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTgvZnJhZzowMDUzMWE5NmFmYzI0NWUzYTRiYzM3MTJiODMxOGFmNC90ZXh0cmVnaW9uOjAwNTMxYTk2YWZjMjQ1ZTNhNGJjMzcxMmI4MzE4YWY0XzY1Mg_d7e59627-8a97-496d-8593-81280bfecf14"
      unitRef="usd">4000000</us-gaap:EquitySecuritiesFvNiGainLoss>
    <us-gaap:EquitySecuritiesFvNiGainLoss
      contextRef="id740c003d1db41ee870499d1423f013b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTgvZnJhZzowMDUzMWE5NmFmYzI0NWUzYTRiYzM3MTJiODMxOGFmNC90ZXh0cmVnaW9uOjAwNTMxYTk2YWZjMjQ1ZTNhNGJjMzcxMmI4MzE4YWY0XzEwOTk1MTE2MzQxMDg_40797e3d-4a9e-48ab-9085-cd13ac6b87cd"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i1e190711e1424314987be967ce31dbae_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTgvZnJhZzowMDUzMWE5NmFmYzI0NWUzYTRiYzM3MTJiODMxOGFmNC90ZXh0cmVnaW9uOjAwNTMxYTk2YWZjMjQ1ZTNhNGJjMzcxMmI4MzE4YWY0XzE0OTc_485e4cb5-7d23-407d-bf7a-624e97d5bb9d"
      unitRef="usd">4100000</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="id740c003d1db41ee870499d1423f013b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTgvZnJhZzowMDUzMWE5NmFmYzI0NWUzYTRiYzM3MTJiODMxOGFmNC90ZXh0cmVnaW9uOjAwNTMxYTk2YWZjMjQ1ZTNhNGJjMzcxMmI4MzE4YWY0XzEwOTk1MTE2MzQxOTU_6d84f78e-4b76-4a4e-bcf7-970e1bde0e33"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:InvestmentIncomeDividend
      contextRef="i1e190711e1424314987be967ce31dbae_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTgvZnJhZzowMDUzMWE5NmFmYzI0NWUzYTRiYzM3MTJiODMxOGFmNC90ZXh0cmVnaW9uOjAwNTMxYTk2YWZjMjQ1ZTNhNGJjMzcxMmI4MzE4YWY0XzE3MDI_33acbad5-a32c-4765-ac08-f1e9cea088a7"
      unitRef="usd">500000</us-gaap:InvestmentIncomeDividend>
    <us-gaap:InvestmentIncomeDividend
      contextRef="id740c003d1db41ee870499d1423f013b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTgvZnJhZzowMDUzMWE5NmFmYzI0NWUzYTRiYzM3MTJiODMxOGFmNC90ZXh0cmVnaW9uOjAwNTMxYTk2YWZjMjQ1ZTNhNGJjMzcxMmI4MzE4YWY0XzEwOTk1MTE2MzQ1Mjg_67468461-22a3-4463-91c6-8a6388c22c32"
      unitRef="usd">0</us-gaap:InvestmentIncomeDividend>
    <asps:EquitySecuritiesFVNINumberofSharesDisposed
      contextRef="i1e190711e1424314987be967ce31dbae_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTgvZnJhZzowMDUzMWE5NmFmYzI0NWUzYTRiYzM3MTJiODMxOGFmNC90ZXh0cmVnaW9uOjAwNTMxYTk2YWZjMjQ1ZTNhNGJjMzcxMmI4MzE4YWY0XzM4NDgyOTA3MDI0OTA_48b0c97b-9ec6-4184-bd33-fc61b7c92af7"
      unitRef="shares">3500000</asps:EquitySecuritiesFVNINumberofSharesDisposed>
    <us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment
      contextRef="i1e190711e1424314987be967ce31dbae_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMTgvZnJhZzowMDUzMWE5NmFmYzI0NWUzYTRiYzM3MTJiODMxOGFmNC90ZXh0cmVnaW9uOjAwNTMxYTk2YWZjMjQ1ZTNhNGJjMzcxMmI4MzE4YWY0XzM4NDgyOTA3MDI1MjE_f66ba30a-a176-4bf4-aa82-a406df806d68"
      unitRef="usd">46600000</us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment>
    <us-gaap:FinancingReceivablesTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90ZXh0cmVnaW9uOmVkYzIwYzJhNGNhMDQ0YzI4MzRiM2RjMjUwNDI2N2U1XzMxMzM_8a5a185c-f707-49ab-9517-e532620ac10a">ACCOUNTS RECEIVABLE, NET&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable, net consists of the following as of December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td 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="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:10pt;font-weight:400;line-height:100%"&gt;23,305&#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:10pt;font-weight:400;line-height:100%"&gt;27,994&#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:10pt;font-weight:400;line-height:100%"&gt;Less: Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,297)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td 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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unbilled accounts receivable consist primarily of certain real estate asset management, REO sales, title and closing services for which we generally recognize revenue when the service is provided but collect upon closing of the sale, and foreclosure trustee services, for which we generally recognize revenues over the service delivery period but bill following completion of the service.  We also include amounts in unbilled accounts receivable that are earned during a month and billed in the following month.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are exposed to credit losses through our sales of products and services to our customers which are recorded as accounts receivable, net on the Company&#x2019;s consolidated financial statements.  We monitor and estimate the allowance for credit losses based on our historical write-offs, historical collections, our analysis of past due accounts based on the contractual terms of the receivables, relevant market and industry reports and our assessment of the economic status of our customers, if known.  Estimated credit losses are written off in the period in which the financial asset is determined to be no longer collectible.  There can be no assurance that actual results will not differ from estimates or that consideration of these factors in the future will not result in an increase or decrease to our allowance for credit losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in allowance for expected credit losses consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.527%"/&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:0 1pt"/&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-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;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;Balance at Beginning of Period&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;Charged to Expenses&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="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;Deductions Note &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance at End of Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for expected credit losses:&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;td 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 style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;______________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Amounts written off as uncollectible or transferred to other accounts or utilized.&lt;/span&gt;&lt;/div&gt;</us-gaap:FinancingReceivablesTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90ZXh0cmVnaW9uOmVkYzIwYzJhNGNhMDQ0YzI4MzRiM2RjMjUwNDI2N2U1XzMxMzU_c050f20c-1aa2-48e0-b1f8-c4c0f62676c8">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable, net consists of the following as of December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td 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="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:10pt;font-weight:400;line-height:100%"&gt;23,305&#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:10pt;font-weight:400;line-height:100%"&gt;27,994&#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:10pt;font-weight:400;line-height:100%"&gt;Less: Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,297)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td 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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in allowance for expected credit losses consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:4pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.527%"/&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:0 1pt"/&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-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;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;Balance at Beginning of Period&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;Charged to Expenses&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="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;Deductions Note &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance at End of Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for expected credit losses:&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;td 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 style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;______________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Amounts written off as uncollectible or transferred to other accounts or utilized.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i5000644cf5954bb98abef63aebb83921_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90YWJsZTo0YzI5OGExZDQ2ODk0ZWZiYTY0NWIwMDU5NzQzOTlmNS90YWJsZXJhbmdlOjRjMjk4YTFkNDY4OTRlZmJhNjQ1YjAwNTk3NDM5OWY1XzItMi0xLTEtMjY3MTQ_922a3c2c-3a29-408d-b7c2-e178e53b7d1e"
      unitRef="usd">17907000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i3c7697455ae747dea7545827fb652ff9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90YWJsZTo0YzI5OGExZDQ2ODk0ZWZiYTY0NWIwMDU5NzQzOTlmNS90YWJsZXJhbmdlOjRjMjk4YTFkNDY4OTRlZmJhNjQ1YjAwNTk3NDM5OWY1XzItNC0xLTEtMjY3MTQ_21399989-ce8c-4fa0-9d13-3c80ad7f8333"
      unitRef="usd">19703000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ic91060b7c5694fd495f7fc99c360f07e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90YWJsZTo0YzI5OGExZDQ2ODk0ZWZiYTY0NWIwMDU5NzQzOTlmNS90YWJsZXJhbmdlOjRjMjk4YTFkNDY4OTRlZmJhNjQ1YjAwNTk3NDM5OWY1XzMtMi0xLTEtMjY3MTQ_340572ba-cc42-43ca-9fb8-29d10cd509d9"
      unitRef="usd">5398000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="iabdd4301fb964d08bd3d55ef39e6ed47_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90YWJsZTo0YzI5OGExZDQ2ODk0ZWZiYTY0NWIwMDU5NzQzOTlmNS90YWJsZXJhbmdlOjRjMjk4YTFkNDY4OTRlZmJhNjQ1YjAwNTk3NDM5OWY1XzMtNC0xLTEtMjY3MTQ_84cc8eaf-2061-412e-9c9f-4fafd424b248"
      unitRef="usd">8291000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90YWJsZTo0YzI5OGExZDQ2ODk0ZWZiYTY0NWIwMDU5NzQzOTlmNS90YWJsZXJhbmdlOjRjMjk4YTFkNDY4OTRlZmJhNjQ1YjAwNTk3NDM5OWY1XzQtMi0xLTEtMjY3MTQ_d7313829-2206-4c60-b271-22d58ab88a17"
      unitRef="usd">23305000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90YWJsZTo0YzI5OGExZDQ2ODk0ZWZiYTY0NWIwMDU5NzQzOTlmNS90YWJsZXJhbmdlOjRjMjk4YTFkNDY4OTRlZmJhNjQ1YjAwNTk3NDM5OWY1XzQtNC0xLTEtMjY3MTQ_eb546c5f-cfee-4b5a-813e-35a0523f4aa4"
      unitRef="usd">27994000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90YWJsZTo0YzI5OGExZDQ2ODk0ZWZiYTY0NWIwMDU5NzQzOTlmNS90YWJsZXJhbmdlOjRjMjk4YTFkNDY4OTRlZmJhNjQ1YjAwNTk3NDM5OWY1XzUtMi0xLTEtMjY3MTQ_a1c80ce4-926a-4a5d-a237-4f5057d14ef2"
      unitRef="usd">5297000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90YWJsZTo0YzI5OGExZDQ2ODk0ZWZiYTY0NWIwMDU5NzQzOTlmNS90YWJsZXJhbmdlOjRjMjk4YTFkNDY4OTRlZmJhNjQ1YjAwNTk3NDM5OWY1XzUtNC0xLTEtMjY3MTQ_90592bc1-70f2-4ff6-8093-b7259040b089"
      unitRef="usd">5581000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90YWJsZTo0YzI5OGExZDQ2ODk0ZWZiYTY0NWIwMDU5NzQzOTlmNS90YWJsZXJhbmdlOjRjMjk4YTFkNDY4OTRlZmJhNjQ1YjAwNTk3NDM5OWY1XzctMi0xLTEtMjY3MTQ_07590d58-410d-49e1-a742-72ac2a607079"
      unitRef="usd">18008000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90YWJsZTo0YzI5OGExZDQ2ODk0ZWZiYTY0NWIwMDU5NzQzOTlmNS90YWJsZXJhbmdlOjRjMjk4YTFkNDY4OTRlZmJhNjQ1YjAwNTk3NDM5OWY1XzctNC0xLTEtMjY3MTQ_6f100854-8ed3-495a-9103-56ba7cd8286c"
      unitRef="usd">22413000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90YWJsZTplYzgwMzUxYzcyYzU0ODhhYjA5ODc2YWZlMjE1YTM3My90YWJsZXJhbmdlOmVjODAzNTFjNzJjNTQ4OGFiMDk4NzZhZmUyMTVhMzczXzUtMi0xLTEtNDIwNDA_1c5d8453-6eac-4c7f-acb9-e6bf55828210"
      unitRef="usd">5581000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90YWJsZTplYzgwMzUxYzcyYzU0ODhhYjA5ODc2YWZlMjE1YTM3My90YWJsZXJhbmdlOmVjODAzNTFjNzJjNTQ4OGFiMDk4NzZhZmUyMTVhMzczXzUtNC0xLTEtNDIwNDA_4a441939-4795-432a-b438-3eeb60445243"
      unitRef="usd">1354000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90YWJsZTplYzgwMzUxYzcyYzU0ODhhYjA5ODc2YWZlMjE1YTM3My90YWJsZXJhbmdlOmVjODAzNTFjNzJjNTQ4OGFiMDk4NzZhZmUyMTVhMzczXzUtNi0xLTEtNDIwNDA_c203419a-a381-4937-a3ed-1aab18f12726"
      unitRef="usd">1638000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90YWJsZTplYzgwMzUxYzcyYzU0ODhhYjA5ODc2YWZlMjE1YTM3My90YWJsZXJhbmdlOmVjODAzNTFjNzJjNTQ4OGFiMDk4NzZhZmUyMTVhMzczXzUtOC0xLTEtNDIwNDA_3984db01-f7d6-4648-8b1b-54fda4618f3a"
      unitRef="usd">5297000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i261a902e936845adbb3812da2802c416_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90YWJsZTplYzgwMzUxYzcyYzU0ODhhYjA5ODc2YWZlMjE1YTM3My90YWJsZXJhbmdlOmVjODAzNTFjNzJjNTQ4OGFiMDk4NzZhZmUyMTVhMzczXzYtMi0xLTEtNDIwNDA_d73fd5e4-efcf-4229-aaba-a4da905f3cd7"
      unitRef="usd">4472000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90YWJsZTplYzgwMzUxYzcyYzU0ODhhYjA5ODc2YWZlMjE1YTM3My90YWJsZXJhbmdlOmVjODAzNTFjNzJjNTQ4OGFiMDk4NzZhZmUyMTVhMzczXzYtNC0xLTEtNDIwNDA_c213a7e0-5018-4f5a-9133-e3eb62373730"
      unitRef="usd">2229000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90YWJsZTplYzgwMzUxYzcyYzU0ODhhYjA5ODc2YWZlMjE1YTM3My90YWJsZXJhbmdlOmVjODAzNTFjNzJjNTQ4OGFiMDk4NzZhZmUyMTVhMzczXzYtNi0xLTEtNDIwNDA_1568ff96-a877-48c2-b33b-adc5f5db34fb"
      unitRef="usd">1120000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjEvZnJhZzplZGMyMGMyYTRjYTA0NGMyODM0YjNkYzI1MDQyNjdlNS90YWJsZTplYzgwMzUxYzcyYzU0ODhhYjA5ODc2YWZlMjE1YTM3My90YWJsZXJhbmdlOmVjODAzNTFjNzJjNTQ4OGFiMDk4NzZhZmUyMTVhMzczXzYtOC0xLTEtNDIwNDA_822c9fe4-57e2-4ec7-a24d-fb1511947498"
      unitRef="usd">5581000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:OtherCurrentAssetsTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjQvZnJhZzplMzliMWM4MTYwMmM0ZDU2OGRkMmVlZjVhZGNiOWRkZi90ZXh0cmVnaW9uOmUzOWIxYzgxNjAyYzRkNTY4ZGQyZWVmNWFkY2I5ZGRmXzkw_8cee3556-fb97-44d4-9fa3-ce35390c9e85">PREPAID EXPENSES AND OTHER CURRENT ASSETS&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consist of the following as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;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;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maintenance agreements, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherCurrentAssetsTextBlock>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjQvZnJhZzplMzliMWM4MTYwMmM0ZDU2OGRkMmVlZjVhZGNiOWRkZi90ZXh0cmVnaW9uOmUzOWIxYzgxNjAyYzRkNTY4ZGQyZWVmNWFkY2I5ZGRmXzk1_ae6634cf-c9aa-4d74-bab6-e0444d5227a5">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consist of the following as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;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;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maintenance agreements, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjQvZnJhZzplMzliMWM4MTYwMmM0ZDU2OGRkMmVlZjVhZGNiOWRkZi90YWJsZTo4NThmMjhiZGQ0MjE0MWQ2Yjg2ZmFkZGEzNmI3YTQ2Zi90YWJsZXJhbmdlOjg1OGYyOGJkZDQyMTQxZDZiODZmYWRkYTM2YjdhNDZmXzItMi0xLTEtNDIxMzU_0803c7dd-07f2-4485-bb2d-3bfc9a7468c7"
      unitRef="usd">8403000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjQvZnJhZzplMzliMWM4MTYwMmM0ZDU2OGRkMmVlZjVhZGNiOWRkZi90YWJsZTo4NThmMjhiZGQ0MjE0MWQ2Yjg2ZmFkZGEzNmI3YTQ2Zi90YWJsZXJhbmdlOjg1OGYyOGJkZDQyMTQxZDZiODZmYWRkYTM2YjdhNDZmXzItNC0xLTEtNDIxMzU_a0aaf7b8-b344-440c-b517-82da198b3d12"
      unitRef="usd">7053000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjQvZnJhZzplMzliMWM4MTYwMmM0ZDU2OGRkMmVlZjVhZGNiOWRkZi90YWJsZTo4NThmMjhiZGQ0MjE0MWQ2Yjg2ZmFkZGEzNmI3YTQ2Zi90YWJsZXJhbmdlOjg1OGYyOGJkZDQyMTQxZDZiODZmYWRkYTM2YjdhNDZmXzItMi0xLTEtMjY3MTQ_707a3bc2-44e5-445a-a47b-4c4d6fa420dd"
      unitRef="usd">2865000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjQvZnJhZzplMzliMWM4MTYwMmM0ZDU2OGRkMmVlZjVhZGNiOWRkZi90YWJsZTo4NThmMjhiZGQ0MjE0MWQ2Yjg2ZmFkZGEzNmI3YTQ2Zi90YWJsZXJhbmdlOjg1OGYyOGJkZDQyMTQxZDZiODZmYWRkYTM2YjdhNDZmXzItNC0xLTEtMjY3MTQ_88ddf1c2-785e-4a91-a957-5b4ec3bfde82"
      unitRef="usd">4812000</us-gaap:PrepaidExpenseCurrent>
    <asps:PrepaidMaintenanceCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjQvZnJhZzplMzliMWM4MTYwMmM0ZDU2OGRkMmVlZjVhZGNiOWRkZi90YWJsZTo4NThmMjhiZGQ0MjE0MWQ2Yjg2ZmFkZGEzNmI3YTQ2Zi90YWJsZXJhbmdlOjg1OGYyOGJkZDQyMTQxZDZiODZmYWRkYTM2YjdhNDZmXzMtMi0xLTEtMjY3MTQ_86fb44ca-f537-4e55-ba25-47398d703c20"
      unitRef="usd">1717000</asps:PrepaidMaintenanceCurrent>
    <asps:PrepaidMaintenanceCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjQvZnJhZzplMzliMWM4MTYwMmM0ZDU2OGRkMmVlZjVhZGNiOWRkZi90YWJsZTo4NThmMjhiZGQ0MjE0MWQ2Yjg2ZmFkZGEzNmI3YTQ2Zi90YWJsZXJhbmdlOjg1OGYyOGJkZDQyMTQxZDZiODZmYWRkYTM2YjdhNDZmXzMtNC0xLTEtMjY3MTQ_6c726e66-7dec-4946-9932-4cb8f3a17086"
      unitRef="usd">2513000</asps:PrepaidMaintenanceCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjQvZnJhZzplMzliMWM4MTYwMmM0ZDU2OGRkMmVlZjVhZGNiOWRkZi90YWJsZTo4NThmMjhiZGQ0MjE0MWQ2Yjg2ZmFkZGEzNmI3YTQ2Zi90YWJsZXJhbmdlOjg1OGYyOGJkZDQyMTQxZDZiODZmYWRkYTM2YjdhNDZmXzUtMi0xLTEtMjY3MTQ_25ac887b-e43f-4adb-b6a7-e9d6aaedf169"
      unitRef="usd">8879000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjQvZnJhZzplMzliMWM4MTYwMmM0ZDU2OGRkMmVlZjVhZGNiOWRkZi90YWJsZTo4NThmMjhiZGQ0MjE0MWQ2Yjg2ZmFkZGEzNmI3YTQ2Zi90YWJsZXJhbmdlOjg1OGYyOGJkZDQyMTQxZDZiODZmYWRkYTM2YjdhNDZmXzUtNC0xLTEtMjY3MTQ_aee13b15-a90f-4a7d-8ea0-0282d205a7dc"
      unitRef="usd">5101000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjQvZnJhZzplMzliMWM4MTYwMmM0ZDU2OGRkMmVlZjVhZGNiOWRkZi90YWJsZTo4NThmMjhiZGQ0MjE0MWQ2Yjg2ZmFkZGEzNmI3YTQ2Zi90YWJsZXJhbmdlOjg1OGYyOGJkZDQyMTQxZDZiODZmYWRkYTM2YjdhNDZmXzctMi0xLTEtMjY3MTQ_5012a728-9174-4f6d-acd0-5a243a997bac"
      unitRef="usd">21864000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMjQvZnJhZzplMzliMWM4MTYwMmM0ZDU2OGRkMmVlZjVhZGNiOWRkZi90YWJsZTo4NThmMjhiZGQ0MjE0MWQ2Yjg2ZmFkZGEzNmI3YTQ2Zi90YWJsZXJhbmdlOjg1OGYyOGJkZDQyMTQxZDZiODZmYWRkYTM2YjdhNDZmXzctNC0xLTEtMjY3MTQ_3b43bb3b-9b9e-4b03-b166-c31efefa04c2"
      unitRef="usd">19479000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90ZXh0cmVnaW9uOjg1M2NhNDQwZTQwMjRhMTE4OTM4NTEwMWRlNWQwZTJhXzQ5MQ_00564ad9-7c9f-4044-8dd3-3fdcc5a2fb27">PREMISES AND EQUIPMENT, NET&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.69pt;font-weight:400;line-height:120%"&gt;Premises and equipment, net consists of the following as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer hardware and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;61,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54,758)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63,434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td 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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align: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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense amounted to $4.6 million and $14.9 million for the years ended December&#160;31, 2021 and 2020, respectively, and is included in cost of revenue for operating assets and in selling, general and administrative expenses for non-operating assets in the consolidated statements of operations and comprehensive income (loss).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Premises and equipment, net consist of the following, by country, as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.695%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Luxembourg&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;India&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Uruguay&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;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td 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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align: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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90ZXh0cmVnaW9uOjg1M2NhNDQwZTQwMjRhMTE4OTM4NTEwMWRlNWQwZTJhXzQ4OQ_f141c83e-b0dc-40fd-820b-76757eaa6423">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.69pt;font-weight:400;line-height:120%"&gt;Premises and equipment, net consists of the following as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer hardware and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;61,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54,758)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63,434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td 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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align: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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i64efa73591c4451983c16d1b17d44a06_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTo0YzE4NTQ2NjJhZjM0NWU1OWVlZTllYjRjZjRjNTNjNi90YWJsZXJhbmdlOjRjMTg1NDY2MmFmMzQ1ZTU5ZWVlOWViNGNmNGM1M2M2XzItMi0xLTEtMjY3MTQ_928b7c51-0194-41e7-b0ee-bffcc5f675b0"
      unitRef="usd">50452000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie16bd6ea6c124f279742e1091018a661_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTo0YzE4NTQ2NjJhZjM0NWU1OWVlZTllYjRjZjRjNTNjNi90YWJsZXJhbmdlOjRjMTg1NDY2MmFmMzQ1ZTU5ZWVlOWViNGNmNGM1M2M2XzItNC0xLTEtMjY3MTQ_fa9eaf91-8ba5-4665-a6e4-50f992fab0fd"
      unitRef="usd">52837000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic39d56c712214795a1539988e7fbb687_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTo0YzE4NTQ2NjJhZjM0NWU1OWVlZTllYjRjZjRjNTNjNi90YWJsZXJhbmdlOjRjMTg1NDY2MmFmMzQ1ZTU5ZWVlOWViNGNmNGM1M2M2XzMtMi0xLTEtMjY3MTQ_0ae0fda7-02cd-4a2a-9a22-2394654c0a48"
      unitRef="usd">5927000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1e3fea17f7f24cf690e34af325707689_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTo0YzE4NTQ2NjJhZjM0NWU1OWVlZTllYjRjZjRjNTNjNi90YWJsZXJhbmdlOjRjMTg1NDY2MmFmMzQ1ZTU5ZWVlOWViNGNmNGM1M2M2XzMtNC0xLTEtMjY3MTQ_65bd4ee0-6378-47fe-87a2-d157d4de6734"
      unitRef="usd">14792000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i982aa8df5e434266877ba190324caed7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTo0YzE4NTQ2NjJhZjM0NWU1OWVlZTllYjRjZjRjNTNjNi90YWJsZXJhbmdlOjRjMTg1NDY2MmFmMzQ1ZTU5ZWVlOWViNGNmNGM1M2M2XzQtMi0xLTEtMjY3MTQ_b176089f-b58d-44a5-9aab-42801dcc5573"
      unitRef="usd">4441000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib340f46f358641d1a8be38d01cbea8f9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTo0YzE4NTQ2NjJhZjM0NWU1OWVlZTllYjRjZjRjNTNjNi90YWJsZXJhbmdlOjRjMTg1NDY2MmFmMzQ1ZTU5ZWVlOWViNGNmNGM1M2M2XzQtNC0xLTEtMjY3MTQ_00ca8f0b-99b8-403f-ac75-60ee8e67b677"
      unitRef="usd">5882000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id4f0839448e041cf97c57043fcf57bfe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTo0YzE4NTQ2NjJhZjM0NWU1OWVlZTllYjRjZjRjNTNjNi90YWJsZXJhbmdlOjRjMTg1NDY2MmFmMzQ1ZTU5ZWVlOWViNGNmNGM1M2M2XzUtMi0xLTEtMjY3MTQ_775818e0-e00c-4053-9b2f-e800faaafdde"
      unitRef="usd">811000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id6507b33a0574c0e92e18a059b2fe1c6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTo0YzE4NTQ2NjJhZjM0NWU1OWVlZTllYjRjZjRjNTNjNi90YWJsZXJhbmdlOjRjMTg1NDY2MmFmMzQ1ZTU5ZWVlOWViNGNmNGM1M2M2XzUtNC0xLTEtMjY3MTQ_f5c2a8aa-653c-4c4b-a2d2-5ba2f6816432"
      unitRef="usd">1817000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTo0YzE4NTQ2NjJhZjM0NWU1OWVlZTllYjRjZjRjNTNjNi90YWJsZXJhbmdlOjRjMTg1NDY2MmFmMzQ1ZTU5ZWVlOWViNGNmNGM1M2M2XzYtMi0xLTEtMjY3MTQ_6bbcaaad-098d-4293-9237-c3903f10d6e7"
      unitRef="usd">61631000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTo0YzE4NTQ2NjJhZjM0NWU1OWVlZTllYjRjZjRjNTNjNi90YWJsZXJhbmdlOjRjMTg1NDY2MmFmMzQ1ZTU5ZWVlOWViNGNmNGM1M2M2XzYtNC0xLTEtMjY3MTQ_4fa56928-010a-4e7b-9583-42747bb6ac61"
      unitRef="usd">75328000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTo0YzE4NTQ2NjJhZjM0NWU1OWVlZTllYjRjZjRjNTNjNi90YWJsZXJhbmdlOjRjMTg1NDY2MmFmMzQ1ZTU5ZWVlOWViNGNmNGM1M2M2XzctMi0xLTEtMjY3MTQ_cc4a0a11-2253-4633-82ae-e5469247bc40"
      unitRef="usd">54758000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTo0YzE4NTQ2NjJhZjM0NWU1OWVlZTllYjRjZjRjNTNjNi90YWJsZXJhbmdlOjRjMTg1NDY2MmFmMzQ1ZTU5ZWVlOWViNGNmNGM1M2M2XzctNC0xLTEtMjY3MTQ_8c141c58-80ec-4714-8ee7-97cd8149164e"
      unitRef="usd">63434000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTo0YzE4NTQ2NjJhZjM0NWU1OWVlZTllYjRjZjRjNTNjNi90YWJsZXJhbmdlOjRjMTg1NDY2MmFmMzQ1ZTU5ZWVlOWViNGNmNGM1M2M2XzktMi0xLTEtMjY3MTQ_3be56a22-9889-4f8c-88d7-ada0fa5ddc38"
      unitRef="usd">6873000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTo0YzE4NTQ2NjJhZjM0NWU1OWVlZTllYjRjZjRjNTNjNi90YWJsZXJhbmdlOjRjMTg1NDY2MmFmMzQ1ZTU5ZWVlOWViNGNmNGM1M2M2XzktNC0xLTEtMjY3MTQ_1ca1a88d-eab1-43f8-8a11-d50008a0ff2c"
      unitRef="usd">11894000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90ZXh0cmVnaW9uOjg1M2NhNDQwZTQwMjRhMTE4OTM4NTEwMWRlNWQwZTJhXzEyOQ_aa3aea4f-df57-4834-bdcd-b5cb39f571a3"
      unitRef="usd">4600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90ZXh0cmVnaW9uOjg1M2NhNDQwZTQwMjRhMTE4OTM4NTEwMWRlNWQwZTJhXzEzMw_bac3d5c6-e548-43d2-93f7-6bb3e299f5a7"
      unitRef="usd">14900000</us-gaap:Depreciation>
    <us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90ZXh0cmVnaW9uOjg1M2NhNDQwZTQwMjRhMTE4OTM4NTEwMWRlNWQwZTJhXzQ4NA_99d0d199-8512-46ae-9462-432b8dc3b6ac">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Premises and equipment, net consist of the following, by country, as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.695%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Luxembourg&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;India&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Uruguay&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;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td 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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align: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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5210a659188a4e3da4d471818f086a0d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTpiOTBhMmI4N2QyODA0YjM0YmUyZDc4YmViZDBjM2U3Yy90YWJsZXJhbmdlOmI5MGEyYjg3ZDI4MDRiMzRiZTJkNzhiZWJkMGMzZTdjXzItMi0xLTEtNDIxNzI_3764f86e-92ac-4e09-a4c8-001af02be2d5"
      unitRef="usd">3883000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic787931e13cd4c42966dd868c2cee9cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTpiOTBhMmI4N2QyODA0YjM0YmUyZDc4YmViZDBjM2U3Yy90YWJsZXJhbmdlOmI5MGEyYjg3ZDI4MDRiMzRiZTJkNzhiZWJkMGMzZTdjXzItNC0xLTEtNDIxNzI_734221e6-01ce-4ce4-8f80-3b09cdaac7ed"
      unitRef="usd">5451000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9c50c98188074de1bd7168694fafcdda_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTpiOTBhMmI4N2QyODA0YjM0YmUyZDc4YmViZDBjM2U3Yy90YWJsZXJhbmdlOmI5MGEyYjg3ZDI4MDRiMzRiZTJkNzhiZWJkMGMzZTdjXzItMi0xLTEtMjY3MTQ_b5ca17b7-64f9-4244-a0d5-fd42ee0ed74a"
      unitRef="usd">1932000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i1b8d446b50f549208783fb4e55ba8ca2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTpiOTBhMmI4N2QyODA0YjM0YmUyZDc4YmViZDBjM2U3Yy90YWJsZXJhbmdlOmI5MGEyYjg3ZDI4MDRiMzRiZTJkNzhiZWJkMGMzZTdjXzItNC0xLTEtMjY3MTQ_45a71cfc-3f45-448d-a287-8c6cf2a4c2f0"
      unitRef="usd">5530000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i1e33dbbf9db0480eb1037df4b639537e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTpiOTBhMmI4N2QyODA0YjM0YmUyZDc4YmViZDBjM2U3Yy90YWJsZXJhbmdlOmI5MGEyYjg3ZDI4MDRiMzRiZTJkNzhiZWJkMGMzZTdjXzQtMi0xLTEtMjY3MTQ_25967017-86a9-4133-8c1d-c78b3cd3e589"
      unitRef="usd">999000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0824fb56389d41beb5323a9cb8e07a04_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTpiOTBhMmI4N2QyODA0YjM0YmUyZDc4YmViZDBjM2U3Yy90YWJsZXJhbmdlOmI5MGEyYjg3ZDI4MDRiMzRiZTJkNzhiZWJkMGMzZTdjXzQtNC0xLTEtMjY3MTQ_2e2585ab-8b92-4738-b03c-65e6224796ee"
      unitRef="usd">822000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i375284ef05984b3293a7e874911aaf1a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTpiOTBhMmI4N2QyODA0YjM0YmUyZDc4YmViZDBjM2U3Yy90YWJsZXJhbmdlOmI5MGEyYjg3ZDI4MDRiMzRiZTJkNzhiZWJkMGMzZTdjXzUtMi0xLTEtMjY3MTQ_4bb8f7cc-b633-46b6-8ce5-5e0205bb2fda"
      unitRef="usd">59000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4f95ca7f71c1461ba6203fac72a34d69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTpiOTBhMmI4N2QyODA0YjM0YmUyZDc4YmViZDBjM2U3Yy90YWJsZXJhbmdlOmI5MGEyYjg3ZDI4MDRiMzRiZTJkNzhiZWJkMGMzZTdjXzUtNC0xLTEtMjY3MTQ_981152a9-5a34-452b-bed2-5360794bdf44"
      unitRef="usd">91000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTpiOTBhMmI4N2QyODA0YjM0YmUyZDc4YmViZDBjM2U3Yy90YWJsZXJhbmdlOmI5MGEyYjg3ZDI4MDRiMzRiZTJkNzhiZWJkMGMzZTdjXzgtMi0xLTEtMjY3MTQ_4f4bc03d-173a-4931-95a7-a672a1be6917"
      unitRef="usd">6873000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzAvZnJhZzo4NTNjYTQ0MGU0MDI0YTExODkzODUxMDFkZTVkMGUyYS90YWJsZTpiOTBhMmI4N2QyODA0YjM0YmUyZDc4YmViZDBjM2U3Yy90YWJsZXJhbmdlOmI5MGEyYjg3ZDI4MDRiMzRiZTJkNzhiZWJkMGMzZTdjXzgtNC0xLTEtMjY3MTQ_28e21fdb-aa75-49ea-aeee-4364ac4fbf61"
      unitRef="usd">11894000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzMvZnJhZzo2MDdhNjQ2ZmM5NjM0NWMwYjE5NjlhYzUyYzNkN2ZlNC90ZXh0cmVnaW9uOjYwN2E2NDZmYzk2MzQ1YzBiMTk2OWFjNTJjM2Q3ZmU0XzQ3Mg_e89d22e8-0be7-4c60-92ab-208cc0f26817">RIGHT-OF-USE ASSETS UNDER OPERATING LEASES, NET &lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use assets under operating leases, net consists of the following as of December&#160;31:&lt;/span&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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;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;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets under operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,001)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,719)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of operating leases was $7.9 million and $10.2 million for the years ended December 31, 2021 and 2020, respectively, and is included in cost of revenue for operating assets and in selling, general and administrative expenses for non-operating assets in the consolidated statements of operations and comprehensive income (loss).&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <asps:AssetsandLiabilitiesLesseeTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzMvZnJhZzo2MDdhNjQ2ZmM5NjM0NWMwYjE5NjlhYzUyYzNkN2ZlNC90ZXh0cmVnaW9uOjYwN2E2NDZmYzk2MzQ1YzBiMTk2OWFjNTJjM2Q3ZmU0XzQ4OQ_299b5753-24b8-48e8-a524-c06d92fa3963">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use assets under operating leases, net consists of the following as of December&#160;31:&lt;/span&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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;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;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets under operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,001)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,719)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</asps:AssetsandLiabilitiesLesseeTableTextBlock>
    <asps:OperatingLeaseRightOfUseAssetGross
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzMvZnJhZzo2MDdhNjQ2ZmM5NjM0NWMwYjE5NjlhYzUyYzNkN2ZlNC90YWJsZTpmZmFhZDM0YzBlNGY0NzVhYTlhZGE5MzI1NzdlNDc4ZC90YWJsZXJhbmdlOmZmYWFkMzRjMGU0ZjQ3NWFhOWFkYTkzMjU3N2U0NzhkXzItMi0xLTEtMjY3MTQ_0464493f-d8b8-4c21-a520-c739565397a6"
      unitRef="usd">19595000</asps:OperatingLeaseRightOfUseAssetGross>
    <asps:OperatingLeaseRightOfUseAssetGross
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzMvZnJhZzo2MDdhNjQ2ZmM5NjM0NWMwYjE5NjlhYzUyYzNkN2ZlNC90YWJsZTpmZmFhZDM0YzBlNGY0NzVhYTlhZGE5MzI1NzdlNDc4ZC90YWJsZXJhbmdlOmZmYWFkMzRjMGU0ZjQ3NWFhOWFkYTkzMjU3N2U0NzhkXzItNC0xLTEtMjY3MTQ_e2f71e1f-6407-42cb-b779-29d724d10688"
      unitRef="usd">31932000</asps:OperatingLeaseRightOfUseAssetGross>
    <asps:OperatingLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzMvZnJhZzo2MDdhNjQ2ZmM5NjM0NWMwYjE5NjlhYzUyYzNkN2ZlNC90YWJsZTpmZmFhZDM0YzBlNGY0NzVhYTlhZGE5MzI1NzdlNDc4ZC90YWJsZXJhbmdlOmZmYWFkMzRjMGU0ZjQ3NWFhOWFkYTkzMjU3N2U0NzhkXzMtMi0xLTEtMjY3MTQ_3f540086-bf0c-459a-b678-35d8ea481e2a"
      unitRef="usd">12001000</asps:OperatingLeaseRightOfUseAssetAccumulatedAmortization>
    <asps:OperatingLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzMvZnJhZzo2MDdhNjQ2ZmM5NjM0NWMwYjE5NjlhYzUyYzNkN2ZlNC90YWJsZTpmZmFhZDM0YzBlNGY0NzVhYTlhZGE5MzI1NzdlNDc4ZC90YWJsZXJhbmdlOmZmYWFkMzRjMGU0ZjQ3NWFhOWFkYTkzMjU3N2U0NzhkXzMtNC0xLTEtMjY3MTQ_91fefcda-0a68-4760-8af2-bbff79b05b02"
      unitRef="usd">13719000</asps:OperatingLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzMvZnJhZzo2MDdhNjQ2ZmM5NjM0NWMwYjE5NjlhYzUyYzNkN2ZlNC90YWJsZTpmZmFhZDM0YzBlNGY0NzVhYTlhZGE5MzI1NzdlNDc4ZC90YWJsZXJhbmdlOmZmYWFkMzRjMGU0ZjQ3NWFhOWFkYTkzMjU3N2U0NzhkXzUtMi0xLTEtMjY3MTQ_146acc3c-1bc6-4b3c-8ca5-3e479fefe910"
      unitRef="usd">7594000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzMvZnJhZzo2MDdhNjQ2ZmM5NjM0NWMwYjE5NjlhYzUyYzNkN2ZlNC90YWJsZTpmZmFhZDM0YzBlNGY0NzVhYTlhZGE5MzI1NzdlNDc4ZC90YWJsZXJhbmdlOmZmYWFkMzRjMGU0ZjQ3NWFhOWFkYTkzMjU3N2U0NzhkXzUtNC0xLTEtMjY3MTQ_d441b3ee-e20b-4aff-96d7-f8ad986be174"
      unitRef="usd">18213000</us-gaap:OperatingLeaseRightOfUseAsset>
    <asps:OperatingLeaseRightofUseAssetAmortization
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzMvZnJhZzo2MDdhNjQ2ZmM5NjM0NWMwYjE5NjlhYzUyYzNkN2ZlNC90ZXh0cmVnaW9uOjYwN2E2NDZmYzk2MzQ1YzBiMTk2OWFjNTJjM2Q3ZmU0XzEzNg_261a9c7e-75f3-4bcd-9b58-ef262e51d120"
      unitRef="usd">7900000</asps:OperatingLeaseRightofUseAssetAmortization>
    <asps:OperatingLeaseRightofUseAssetAmortization
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzMvZnJhZzo2MDdhNjQ2ZmM5NjM0NWMwYjE5NjlhYzUyYzNkN2ZlNC90ZXh0cmVnaW9uOjYwN2E2NDZmYzk2MzQ1YzBiMTk2OWFjNTJjM2Q3ZmU0XzE0Mw_e83acecd-a427-423a-8738-e11172264a21"
      unitRef="usd">10200000</asps:OperatingLeaseRightofUseAssetAmortization>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90ZXh0cmVnaW9uOmFiOTQ4YjRkNzYzZjQwMzhhMDk1ZTA0OTE1NmVlZDllXzc2Nw_dd593adc-7432-4d6f-a531-89ea5cfb67f3">GOODWILL AND INTANGIBLE ASSETS, NET&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in goodwill during the years ended December&#160;31, 2021 and 2020 are summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January&#160;1, 2020 and December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-off &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,889)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;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;______________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2021, the Company sold its equity interest in Pointillist (See Note 4 for additional information) which had $17.9 million of goodwill attributed to it.  The amount of goodwill attributable to Pointillist was based on the relative fair values of Pointillist and the Company excluding Pointillist.  Pointillist was determined to be a business within the Company&#x2019;s existing reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Intangible Assets, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net consist of the following as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.659%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.299%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:33pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" 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;Weighted average estimated useful life &lt;/span&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;(in years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&#160;carrying&#160;amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&#160;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&#160;book&#160;value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&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;2021&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;2020&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;2021&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Definite lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer related intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(194,594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(187,923)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,854)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,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:10pt;font-weight:400;line-height:100%"&gt;15,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,709)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,307)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td 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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(222,157)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(216,386)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for definite lived intangible assets was $9.5 million and $14.7 million for the years ended December&#160;31, 2021 and 2020, respectively&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forecasted annual definite lived intangible asset amortization expense for 2022 through 2026 is $5.1 million, $5.1 million, $5.1 million, $5.1 million and $4.9 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90ZXh0cmVnaW9uOmFiOTQ4YjRkNzYzZjQwMzhhMDk1ZTA0OTE1NmVlZDllXzc4MA_90de9703-d7a9-45a6-b127-621cc0c3e869">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in goodwill during the years ended December&#160;31, 2021 and 2020 are summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January&#160;1, 2020 and December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-off &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,889)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;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;______________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2021, the Company sold its equity interest in Pointillist (See Note 4 for additional information) which had $17.9 million of goodwill attributed to it.  The amount of goodwill attributable to Pointillist was based on the relative fair values of Pointillist and the Company excluding Pointillist.  Pointillist was determined to be a business within the Company&#x2019;s existing reporting unit.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpkMWQyZjU2MGI0ZmI0NGI4OTk4YmUxMTU1MTA4NmVmYy90YWJsZXJhbmdlOmQxZDJmNTYwYjRmYjQ0Yjg5OThiZTExNTUxMDg2ZWZjXzItMS0xLTEtMjY3MTQ_141129f3-a0ef-4c4f-a8b1-0e8b8011ec7e"
      unitRef="usd">73849000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i261a902e936845adbb3812da2802c416_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpkMWQyZjU2MGI0ZmI0NGI4OTk4YmUxMTU1MTA4NmVmYy90YWJsZXJhbmdlOmQxZDJmNTYwYjRmYjQ0Yjg5OThiZTExNTUxMDg2ZWZjXzItMS0xLTEtMjY3MTQ_dac35ca4-0fd5-45bf-960c-d4d9e9e609b6"
      unitRef="usd">73849000</us-gaap:Goodwill>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit
      contextRef="i9800dd461ba7473daf42bfba63bcdd93_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpkMWQyZjU2MGI0ZmI0NGI4OTk4YmUxMTU1MTA4NmVmYy90YWJsZXJhbmdlOmQxZDJmNTYwYjRmYjQ0Yjg5OThiZTExNTUxMDg2ZWZjXzQtMS0xLTEtMjY3MTQ_e779e765-3ccc-4014-a69e-398601fd44ff"
      unitRef="usd">17889000</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:Goodwill
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpkMWQyZjU2MGI0ZmI0NGI4OTk4YmUxMTU1MTA4NmVmYy90YWJsZXJhbmdlOmQxZDJmNTYwYjRmYjQ0Yjg5OThiZTExNTUxMDg2ZWZjXzYtMS0xLTEtMjY3MTQ_d44fbc85-e017-4419-b99e-8118c7cf235c"
      unitRef="usd">55960000</us-gaap:Goodwill>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit
      contextRef="i9800dd461ba7473daf42bfba63bcdd93_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90ZXh0cmVnaW9uOmFiOTQ4YjRkNzYzZjQwMzhhMDk1ZTA0OTE1NmVlZDllXzU0OTc1NTgxNDI3NjE_718f4bbd-10d7-4b65-958c-afd12c6ffc03"
      unitRef="usd">17900000</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90ZXh0cmVnaW9uOmFiOTQ4YjRkNzYzZjQwMzhhMDk1ZTA0OTE1NmVlZDllXzc4Ng_9661d30a-1bea-4616-85eb-05ebf99aeb58">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net consist of the following as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.659%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.299%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:33pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" 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;Weighted average estimated useful life &lt;/span&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;(in years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&#160;carrying&#160;amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&#160;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&#160;book&#160;value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&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;2021&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;2020&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;2021&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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Definite lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer related intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(194,594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(187,923)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,854)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,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:10pt;font-weight:400;line-height:100%"&gt;15,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,709)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,307)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td 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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(222,157)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(216,386)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i18a0652decfa48898789650896c1083c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzQtMi0xLTEtMjY3MTQ_f34ee0ff-123e-4501-96ad-55457c44dd47">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4b3ffbc01c194f49b7b31e4eb876bffc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzQtNC0xLTEtMjY3MTQ_03545024-fff9-4d52-b5ca-c1b1b42ae179"
      unitRef="usd">214307000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3ed09f9c079d40b79237c5d2de62064f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzQtNi0xLTEtMjY3MTQ_bee12fc1-c02f-4d02-9597-bf4360068889"
      unitRef="usd">214973000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4b3ffbc01c194f49b7b31e4eb876bffc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzQtOC0xLTEtMjY3MTQ_529f19b4-fbdd-4b2d-9381-ccb1694517a9"
      unitRef="usd">194594000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3ed09f9c079d40b79237c5d2de62064f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzQtMTAtMS0xLTI2NzE0_ff8b96a3-3528-464a-9642-96b0e2e7bce1"
      unitRef="usd">187923000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4b3ffbc01c194f49b7b31e4eb876bffc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzQtMTItMS0xLTI2NzE0_d6eb4116-6848-4912-b630-99791a141d6b"
      unitRef="usd">19713000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3ed09f9c079d40b79237c5d2de62064f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzQtMTQtMS0xLTI2NzE0_f728b579-671e-45df-9773-7fa478b34761"
      unitRef="usd">27050000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7b21ccac80e9434d920ba8b61fcf3b24_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzUtMi0xLTEtMjY3MTQ_50abe3d8-4902-4407-9595-0a144da22015">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9d0860be156240569524b9cbe9e39bfe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzUtNC0xLTEtMjY3MTQ_12337db6-fdd3-4b6e-b3d2-2e8d0b4f60d0"
      unitRef="usd">35000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ide6362b4d58d416a8ae2d035d6e787ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzUtNi0xLTEtMjY3MTQ_501b6e3c-58a4-4e13-ab7f-581a32630578"
      unitRef="usd">35000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9d0860be156240569524b9cbe9e39bfe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzUtOC0xLTEtMjY3MTQ_bc6e6fbf-4f8c-461a-aae5-b396303abbc1"
      unitRef="usd">20854000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ide6362b4d58d416a8ae2d035d6e787ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzUtMTAtMS0xLTI2NzE0_4b408bde-8b7c-4ef8-bfeb-eba6ef7159fb"
      unitRef="usd">19126000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9d0860be156240569524b9cbe9e39bfe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzUtMTItMS0xLTI2NzE0_c423220b-05f4-41b7-9b70-68fa73b3e74c"
      unitRef="usd">14146000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ide6362b4d58d416a8ae2d035d6e787ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzUtMTQtMS0xLTI2NzE0_25bacd97-a03e-4978-a2d8-5530c46536f1"
      unitRef="usd">15874000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i532934bed96b4c468124a84acd401d6b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzYtMi0xLTEtMjY3MTQ_de4f7dc6-d0b7-42c6-ae56-f4bd6898285a">P16Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib4b08edfdb0b498bb1089cf5f9bcf7d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzYtNC0xLTEtMjY3MTQ_530294dd-6410-47b3-a4f3-df8c7e46fe9d"
      unitRef="usd">9709000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3a419a282b704b0387466cfbd8d3a513_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzYtNi0xLTEtMjY3MTQ_b855c57e-db85-4c7b-bf79-fd1b72f1276b"
      unitRef="usd">9709000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib4b08edfdb0b498bb1089cf5f9bcf7d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzYtOC0xLTEtMjY3MTQ_08a35341-b141-4de1-b67b-1642ab0a96fc"
      unitRef="usd">6709000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3a419a282b704b0387466cfbd8d3a513_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzYtMTAtMS0xLTI2NzE0_def1c98c-abb3-4f5c-b1a1-97de55a0cb38"
      unitRef="usd">6307000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib4b08edfdb0b498bb1089cf5f9bcf7d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzYtMTItMS0xLTI2NzE0_11102f8d-21a6-4ffa-a36f-9344b6abe5c7"
      unitRef="usd">3000000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3a419a282b704b0387466cfbd8d3a513_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzYtMTQtMS0xLTI2NzE0_6eef8e5e-3125-4dff-bc49-9b4a14b560af"
      unitRef="usd">3402000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibfc52454957b4be0b7a1dd4004a4942e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzctNC0xLTEtMjY3MTQ_58280d14-9068-43ae-bf41-7473d451ff6d"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i938a2a86e13f463e91c1093fe74f6ad6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzctNi0xLTEtMjY3MTQ_0998fa52-941c-4053-8319-eb37cda56294"
      unitRef="usd">1230000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibfc52454957b4be0b7a1dd4004a4942e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzctOC0xLTEtMjY3MTQ_c0325036-9857-451f-b006-ea24c64bacf6"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i938a2a86e13f463e91c1093fe74f6ad6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzctMTAtMS0xLTI2NzE0_4d1cdfd9-daa1-4bcf-9bcb-f21f1114424a"
      unitRef="usd">1230000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibfc52454957b4be0b7a1dd4004a4942e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzctMTItMS0xLTI2NzE0_db56bf8f-e1c1-4b04-98cf-ce5ea4fffaf7"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i938a2a86e13f463e91c1093fe74f6ad6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzctMTQtMS0xLTI2NzE0_04d4048d-c3c9-4d22-a4e0-9fe31e1df130"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib7158ce873bb41659554dcbbd7bcdb2f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzktNC0xLTEtMjY3MTQ_d676ae09-ceb4-48df-b246-4a3a1222b7f8"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if0739f3ff813490a9923399b548f8e38_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzktNi0xLTEtMjY3MTQ_e2d30d2a-7c2f-402e-9f9d-f029ab7c67ce"
      unitRef="usd">1800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib7158ce873bb41659554dcbbd7bcdb2f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzktOC0xLTEtMjY3MTQ_8c3124bb-b948-4241-a441-1b326a0afcd8"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if0739f3ff813490a9923399b548f8e38_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzktMTAtMS0xLTI2NzE0_71af88ab-f8ca-46f6-9410-2f30b3f0602e"
      unitRef="usd">1800000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib7158ce873bb41659554dcbbd7bcdb2f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzktMTItMS0xLTI2NzE0_99bb25e1-3725-4cac-96f0-47ee47afa581"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if0739f3ff813490a9923399b548f8e38_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzktMTQtMS0xLTI2NzE0_3f6dd237-dbc9-4eeb-9cc0-ff60d966b913"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzExLTQtMS0xLTI2NzE0_b46e3939-0fe9-47ca-a2dd-e3fa028a2ba1"
      unitRef="usd">259016000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzExLTYtMS0xLTI2NzE0_9cd7d631-5312-41be-b7d2-d213d965c3f8"
      unitRef="usd">262712000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzExLTgtMS0xLTI2NzE0_115b4963-9b25-4858-b6b8-fd1bdc17c88e"
      unitRef="usd">222157000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzExLTEwLTEtMS0yNjcxNA_bc378acd-c891-4cb0-8416-4ccd3f6e6d45"
      unitRef="usd">216386000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzExLTEyLTEtMS0yNjcxNA_c927db68-fbe4-41cf-ac8f-e5311908bda6"
      unitRef="usd">36859000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90YWJsZTpmZmIyMDhlNzFmZTg0ZDFjOWU0OTczM2ExNTdhYzJjYy90YWJsZXJhbmdlOmZmYjIwOGU3MWZlODRkMWM5ZTQ5NzMzYTE1N2FjMmNjXzExLTE0LTEtMS0yNjcxNA_afe59c9d-b8d9-4f87-9eb1-cf8818b9f9d0"
      unitRef="usd">46326000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90ZXh0cmVnaW9uOmFiOTQ4YjRkNzYzZjQwMzhhMDk1ZTA0OTE1NmVlZDllXzU3MQ_a758955d-4b92-4103-8e53-eede94386d2c"
      unitRef="usd">9500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90ZXh0cmVnaW9uOmFiOTQ4YjRkNzYzZjQwMzhhMDk1ZTA0OTE1NmVlZDllXzU3NQ_e0427bca-c429-4564-9f6b-d7bbff2fc37f"
      unitRef="usd">14700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90ZXh0cmVnaW9uOmFiOTQ4YjRkNzYzZjQwMzhhMDk1ZTA0OTE1NmVlZDllXzcyNQ_9bbda120-4e6d-453f-aa5f-ce4bb64c05d8"
      unitRef="usd">5100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90ZXh0cmVnaW9uOmFiOTQ4YjRkNzYzZjQwMzhhMDk1ZTA0OTE1NmVlZDllXzcyOQ_8500486d-8548-4f8e-b091-758efa8657ad"
      unitRef="usd">5100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90ZXh0cmVnaW9uOmFiOTQ4YjRkNzYzZjQwMzhhMDk1ZTA0OTE1NmVlZDllXzczMw_7092ae8b-83b0-47a5-a918-caf377df1cb7"
      unitRef="usd">5100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90ZXh0cmVnaW9uOmFiOTQ4YjRkNzYzZjQwMzhhMDk1ZTA0OTE1NmVlZDllXzczNw_8789d99f-d25f-4149-b70e-18503b0118f7"
      unitRef="usd">5100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xMzYvZnJhZzphYjk0OGI0ZDc2M2Y0MDM4YTA5NWUwNDkxNTZlZWQ5ZS90ZXh0cmVnaW9uOmFiOTQ4YjRkNzYzZjQwMzhhMDk1ZTA0OTE1NmVlZDllXzc0NA_7cd69c25-4c8e-44a6-9916-63fc957cdc61"
      unitRef="usd">4900000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:OtherAssetsDisclosureTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDIvZnJhZzoyMzhlZDI0Yzc1MTk0YTA5ODk2ZWM2MmM2M2JhMmYzOS90ZXh0cmVnaW9uOjIzOGVkMjRjNzUxOTRhMDk4OTZlYzYyYzYzYmEyZjM5XzYz_61b961d3-5afa-4622-90e4-e1ed6f4fff3a">OTHER ASSETS&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets consist of the following as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Security deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDIvZnJhZzoyMzhlZDI0Yzc1MTk0YTA5ODk2ZWM2MmM2M2JhMmYzOS90ZXh0cmVnaW9uOjIzOGVkMjRjNzUxOTRhMDk4OTZlYzYyYzYzYmEyZjM5Xzcz_629538ff-a259-4969-baf3-d34a61108a3f">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets consist of the following as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Security deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDIvZnJhZzoyMzhlZDI0Yzc1MTk0YTA5ODk2ZWM2MmM2M2JhMmYzOS90YWJsZTpiMWM2MWEyZTc0OTY0NzUyODFiZWQyOTZiNWU1YjJhNy90YWJsZXJhbmdlOmIxYzYxYTJlNzQ5NjQ3NTI4MWJlZDI5NmI1ZTViMmE3XzItMi0xLTEtNDIyNjk_86026940-cc77-486d-ae4a-2884f20cc790"
      unitRef="usd">4017000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDIvZnJhZzoyMzhlZDI0Yzc1MTk0YTA5ODk2ZWM2MmM2M2JhMmYzOS90YWJsZTpiMWM2MWEyZTc0OTY0NzUyODFiZWQyOTZiNWU1YjJhNy90YWJsZXJhbmdlOmIxYzYxYTJlNzQ5NjQ3NTI4MWJlZDI5NmI1ZTViMmE3XzItNC0xLTEtNDIyNjk_1f775acd-c6b3-4ba9-991e-fd2c405b6664"
      unitRef="usd">3833000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:DepositsAssetsNoncurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDIvZnJhZzoyMzhlZDI0Yzc1MTk0YTA5ODk2ZWM2MmM2M2JhMmYzOS90YWJsZTpiMWM2MWEyZTc0OTY0NzUyODFiZWQyOTZiNWU1YjJhNy90YWJsZXJhbmdlOmIxYzYxYTJlNzQ5NjQ3NTI4MWJlZDI5NmI1ZTViMmE3XzItMi0xLTEtMjY3MTQ_93e80474-19e8-418b-af1f-cf46fb245b7d"
      unitRef="usd">1043000</us-gaap:DepositsAssetsNoncurrent>
    <us-gaap:DepositsAssetsNoncurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDIvZnJhZzoyMzhlZDI0Yzc1MTk0YTA5ODk2ZWM2MmM2M2JhMmYzOS90YWJsZTpiMWM2MWEyZTc0OTY0NzUyODFiZWQyOTZiNWU1YjJhNy90YWJsZXJhbmdlOmIxYzYxYTJlNzQ5NjQ3NTI4MWJlZDI5NmI1ZTViMmE3XzItNC0xLTEtMjY3MTQ_c89aaec2-521f-4b8c-8371-a810c593b357"
      unitRef="usd">2416000</us-gaap:DepositsAssetsNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDIvZnJhZzoyMzhlZDI0Yzc1MTk0YTA5ODk2ZWM2MmM2M2JhMmYzOS90YWJsZTpiMWM2MWEyZTc0OTY0NzUyODFiZWQyOTZiNWU1YjJhNy90YWJsZXJhbmdlOmIxYzYxYTJlNzQ5NjQ3NTI4MWJlZDI5NmI1ZTViMmE3XzQtMi0xLTEtMjY3MTQ_ed189d32-c387-46f7-9538-e9528a6edb6a"
      unitRef="usd">1072000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDIvZnJhZzoyMzhlZDI0Yzc1MTk0YTA5ODk2ZWM2MmM2M2JhMmYzOS90YWJsZTpiMWM2MWEyZTc0OTY0NzUyODFiZWQyOTZiNWU1YjJhNy90YWJsZXJhbmdlOmIxYzYxYTJlNzQ5NjQ3NTI4MWJlZDI5NmI1ZTViMmE3XzQtNC0xLTEtMjY3MTQ_c9dc1b10-6a0f-4867-b203-ad2fa7045a77"
      unitRef="usd">3601000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDIvZnJhZzoyMzhlZDI0Yzc1MTk0YTA5ODk2ZWM2MmM2M2JhMmYzOS90YWJsZTpiMWM2MWEyZTc0OTY0NzUyODFiZWQyOTZiNWU1YjJhNy90YWJsZXJhbmdlOmIxYzYxYTJlNzQ5NjQ3NTI4MWJlZDI5NmI1ZTViMmE3XzYtMi0xLTEtMjY3MTQ_68645bea-1055-4338-8c2d-8e71a270ff5b"
      unitRef="usd">6132000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDIvZnJhZzoyMzhlZDI0Yzc1MTk0YTA5ODk2ZWM2MmM2M2JhMmYzOS90YWJsZTpiMWM2MWEyZTc0OTY0NzUyODFiZWQyOTZiNWU1YjJhNy90YWJsZXJhbmdlOmIxYzYxYTJlNzQ5NjQ3NTI4MWJlZDI5NmI1ZTViMmE3XzYtNC0xLTEtMjY3MTQ_2d577c30-41e2-45bf-adeb-db75c821a5ce"
      unitRef="usd">9850000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90ZXh0cmVnaW9uOjg4YTRmOTZmNGFlNzQ3M2Q5ZjMxYTgxYjEyYWFmNDE2XzE2NA_33ed2c7a-fc17-4dc4-98f2-af97d4d68e5e">ACCOUNTS PAYABLE, ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts payable and accrued expenses consist of the following as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses - general&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued salaries and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td 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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other current liabilities consist of the following as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTpmNjg3MTVhMzNjMDM0MjFmOTA4NGY2MjM1MTU1MjQzOS90YWJsZXJhbmdlOmY2ODcxNWEzM2MwMzQyMWY5MDg0ZjYyMzUxNTUyNDM5XzItMC0xLTEtMjY3MTQ_28d69065-0219-4204-b535-8f47d33d7bf8"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTpmNjg3MTVhMzNjMDM0MjFmOTA4NGY2MjM1MTU1MjQzOS90YWJsZXJhbmdlOmY2ODcxNWEzM2MwMzQyMWY5MDg0ZjYyMzUxNTUyNDM5XzItMC0xLTEtMjY3MTQ_6a6ea4a2-68c6-4be7-950e-7cc144ce108c"&gt;Operating lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&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;977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td 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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90ZXh0cmVnaW9uOjg4YTRmOTZmNGFlNzQ3M2Q5ZjMxYTgxYjEyYWFmNDE2XzE1Mg_e30d4438-1013-4bdd-aef7-715decf588a6">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts payable and accrued expenses consist of the following as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses - general&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued salaries and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td 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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccountsPayableCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTo1YjY5NTEwM2NhZTI0MzI2YjJjMzZkYmM3NTMyNjZlYi90YWJsZXJhbmdlOjViNjk1MTAzY2FlMjQzMjZiMmMzNmRiYzc1MzI2NmViXzItMi0xLTEtMjY3MTQ_603ca01f-fdb6-4bfc-b4f6-e6390ef6db62"
      unitRef="usd">15978000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTo1YjY5NTEwM2NhZTI0MzI2YjJjMzZkYmM3NTMyNjZlYi90YWJsZXJhbmdlOjViNjk1MTAzY2FlMjQzMjZiMmMzNmRiYzc1MzI2NmViXzItNC0xLTEtMjY3MTQ_444a704b-a62c-42cf-abc5-ae757b16f98c"
      unitRef="usd">16797000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTo1YjY5NTEwM2NhZTI0MzI2YjJjMzZkYmM3NTMyNjZlYi90YWJsZXJhbmdlOjViNjk1MTAzY2FlMjQzMjZiMmMzNmRiYzc1MzI2NmViXzMtMi0xLTEtMjY3MTQ_d907f2d6-6451-476f-b9fd-5e9f436a93d0"
      unitRef="usd">13653000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTo1YjY5NTEwM2NhZTI0MzI2YjJjMzZkYmM3NTMyNjZlYi90YWJsZXJhbmdlOjViNjk1MTAzY2FlMjQzMjZiMmMzNmRiYzc1MzI2NmViXzMtNC0xLTEtMjY3MTQ_ac0bc7b7-96b9-4a41-abf0-441372da73f1"
      unitRef="usd">24422000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTo1YjY5NTEwM2NhZTI0MzI2YjJjMzZkYmM3NTMyNjZlYi90YWJsZXJhbmdlOjViNjk1MTAzY2FlMjQzMjZiMmMzNmRiYzc1MzI2NmViXzQtMi0xLTEtMjY3MTQ_26cd2c33-62a5-47b7-9947-98489f00ada6"
      unitRef="usd">12254000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTo1YjY5NTEwM2NhZTI0MzI2YjJjMzZkYmM3NTMyNjZlYi90YWJsZXJhbmdlOjViNjk1MTAzY2FlMjQzMjZiMmMzNmRiYzc1MzI2NmViXzQtNC0xLTEtMjY3MTQ_3129538a-04ae-4fce-8b1d-1f77ed0e0cf5"
      unitRef="usd">11226000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTo1YjY5NTEwM2NhZTI0MzI2YjJjMzZkYmM3NTMyNjZlYi90YWJsZXJhbmdlOjViNjk1MTAzY2FlMjQzMjZiMmMzNmRiYzc1MzI2NmViXzUtMi0xLTEtMjY3MTQ_db4ab1b1-589e-4d50-bd71-8f109f48f163"
      unitRef="usd">4650000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTo1YjY5NTEwM2NhZTI0MzI2YjJjMzZkYmM3NTMyNjZlYi90YWJsZXJhbmdlOjViNjk1MTAzY2FlMjQzMjZiMmMzNmRiYzc1MzI2NmViXzUtNC0xLTEtMjY3MTQ_764f9c1f-c960-4ddb-9b40-9572a486a9eb"
      unitRef="usd">4334000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTo1YjY5NTEwM2NhZTI0MzI2YjJjMzZkYmM3NTMyNjZlYi90YWJsZXJhbmdlOjViNjk1MTAzY2FlMjQzMjZiMmMzNmRiYzc1MzI2NmViXzctMi0xLTEtMjY3MTQ_e5d19e01-2f60-42f9-9738-6a4894b35ff0"
      unitRef="usd">46535000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTo1YjY5NTEwM2NhZTI0MzI2YjJjMzZkYmM3NTMyNjZlYi90YWJsZXJhbmdlOjViNjk1MTAzY2FlMjQzMjZiMmMzNmRiYzc1MzI2NmViXzctNC0xLTEtMjY3MTQ_58e385ac-3202-4e81-8284-d992fc6fb8e9"
      unitRef="usd">56779000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90ZXh0cmVnaW9uOjg4YTRmOTZmNGFlNzQ3M2Q5ZjMxYTgxYjEyYWFmNDE2XzE1NA_a3ccb109-0206-416c-8378-b7c61c708f0a">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other current liabilities consist of the following as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTpmNjg3MTVhMzNjMDM0MjFmOTA4NGY2MjM1MTU1MjQzOS90YWJsZXJhbmdlOmY2ODcxNWEzM2MwMzQyMWY5MDg0ZjYyMzUxNTUyNDM5XzItMC0xLTEtMjY3MTQ_28d69065-0219-4204-b535-8f47d33d7bf8"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTpmNjg3MTVhMzNjMDM0MjFmOTA4NGY2MjM1MTU1MjQzOS90YWJsZXJhbmdlOmY2ODcxNWEzM2MwMzQyMWY5MDg0ZjYyMzUxNTUyNDM5XzItMC0xLTEtMjY3MTQ_6a6ea4a2-68c6-4be7-950e-7cc144ce108c"&gt;Operating lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&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;977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td 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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTpmNjg3MTVhMzNjMDM0MjFmOTA4NGY2MjM1MTU1MjQzOS90YWJsZXJhbmdlOmY2ODcxNWEzM2MwMzQyMWY5MDg0ZjYyMzUxNTUyNDM5XzItMi0xLTEtMjY3MTQ_9e84b665-b748-4d5e-b70c-01aceef6ebf6"
      unitRef="usd">2893000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTpmNjg3MTVhMzNjMDM0MjFmOTA4NGY2MjM1MTU1MjQzOS90YWJsZXJhbmdlOmY2ODcxNWEzM2MwMzQyMWY5MDg0ZjYyMzUxNTUyNDM5XzItNC0xLTEtMjY3MTQ_c66fe0a2-3523-453c-b45f-c1251742a609"
      unitRef="usd">7609000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTpmNjg3MTVhMzNjMDM0MjFmOTA4NGY2MjM1MTU1MjQzOS90YWJsZXJhbmdlOmY2ODcxNWEzM2MwMzQyMWY5MDg0ZjYyMzUxNTUyNDM5XzMtMi0xLTEtMjY3MTQ_546a50c1-4675-4014-a042-9c5151dc241b"
      unitRef="usd">977000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTpmNjg3MTVhMzNjMDM0MjFmOTA4NGY2MjM1MTU1MjQzOS90YWJsZXJhbmdlOmY2ODcxNWEzM2MwMzQyMWY5MDg0ZjYyMzUxNTUyNDM5XzMtNC0xLTEtMjY3MTQ_b57f9d5e-a513-451d-b24a-c3e5e2d4ca8c"
      unitRef="usd">1696000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTpmNjg3MTVhMzNjMDM0MjFmOTA4NGY2MjM1MTU1MjQzOS90YWJsZXJhbmdlOmY2ODcxNWEzM2MwMzQyMWY5MDg0ZjYyMzUxNTUyNDM5XzUtMi0xLTEtMjY3MTQ_095207db-83c4-4fa0-8cd8-a1273dbfbb6b"
      unitRef="usd">3870000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDUvZnJhZzo4OGE0Zjk2ZjRhZTc0NzNkOWYzMWE4MWIxMmFhZjQxNi90YWJsZTpmNjg3MTVhMzNjMDM0MjFmOTA4NGY2MjM1MTU1MjQzOS90YWJsZXJhbmdlOmY2ODcxNWEzM2MwMzQyMWY5MDg0ZjYyMzUxNTUyNDM5XzUtNC0xLTEtMjY3MTQ_e1a60fa9-5a48-476d-831c-54c9da201037"
      unitRef="usd">9305000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzg1OTI_5bc92b02-eefe-49ad-8da2-f0673c9b733e">LONG-TERM DEBT&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consists of the following as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior secured term loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Debt issuance costs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,389)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Unamortized discount, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,494)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Senior secured term loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;244,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Credit Facility&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Debt issuance costs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;(441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Credit Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Altisource Portfolio Solutions S.A. and its wholly-owned subsidiary, Altisource S.&#xe0;&#160;r.l. entered into a credit agreement (the &#x201c;Credit Agreement&#x201d;) in April 2018 with Morgan Stanley Senior Funding, Inc., as administrative agent and collateral agent, and certain lenders.  Under the Credit Agreement, Altisource borrowed $412.0 million in the form of Term B Loans and obtained a $15.0 million revolving credit facility.  The Term B Loans mature in April 2024.  Altisource terminated the revolving credit facility on December 1, 2021.  Altisource Portfolio Solutions S.A. and certain subsidiaries are guarantors of the Term B Loans (collectively, the &#x201c;Guarantors&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are no mandatory repayments of the Term B Loans except as set forth below until the April 2024 maturity when the balance is due.  During 2020, the Company sold 3.5 million RESI shares for net proceeds of $46.6 million, and used the net proceeds to repay a portion of the senior secured term loan (see Note 5).  This repayment was applied to contractual amortization payments in the direct order of maturity.  All amounts outstanding under the Term B Loans will become due on the earlier of (i) April 3, 2024, and (ii) the date on which the loans are declared to be due and owing by the administrative agent at the request (or with the consent) of the Required Lenders (as defined in the Credit Agreement; other capitalized terms, unless defined herein, are defined in the Credit Agreement) or as otherwise provided in the Credit Agreement upon the occurrence of any event of default.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the scheduled principal payments, subject to certain exceptions, the Term B Loans are subject to mandatory prepayment upon issuances of debt, certain casualty and condemnation events and sales of assets, as well as from a percentage of Consolidated Excess Cash Flow if our leverage ratio as of each year-end computation date is greater than 3.00 to 1.00, as calculated in accordance with the provisions of the Credit Agreement (the percentage increases if our leverage ratio exceeds 3.50 to 1.00).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Altisource may incur incremental indebtedness under the Credit Agreement from one or more incremental lenders, which may include existing lenders, in an aggregate incremental principal amount not to exceed $125.0 million, subject to certain conditions set forth in the Credit Agreement, including a sublimit of $80.0 million with respect to incremental revolving credit commitments and, after giving effect to the incremental borrowing, the Company&#x2019;s leverage ratio does not exceed 3.00 to 1.00.  The lenders have no obligation to provide any incremental indebtedness.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Term B Loans bear interest at rates based upon, at our option, the Adjusted Eurodollar Rate or the Base Rate.  Adjusted Eurodollar Rate term loans bear interest at a rate per annum equal to the sum of (i) the greater of (x) the Adjusted Eurodollar Rate for a three month interest period and (y) 1.00% plus (ii) 4.00%.  Base Rate term loans bear interest at a rate per annum equal to the sum of (i) the greater of (x) the Base Rate and (y) 2.00% plus (ii) 3.00%.  The interest rate as of December&#160;31, 2021 was 5.00%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The payment of all amounts owing by Altisource under the Credit Agreement is guaranteed by the Guarantors and is secured by a pledge of all equity interests of certain subsidiaries of Altisource, as well as a lien on substantially all of the assets of Altisource S.&#xe0;&#160;r.l. and the Guarantors, subject to certain exceptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Agreement includes covenants that restrict or limit, among other things, our ability, subject to certain exceptions and baskets, to incur indebtedness; incur liens on our assets; sell, transfer or dispose of assets; make Restricted Junior Payments including share repurchases, dividends and repayment of junior indebtedness; make investments; dispose of equity interests of any Material Subsidiaries; engage in a line of business substantially different than existing businesses and businesses reasonably related, complimentary or ancillary thereto; amend material debt agreements or other material contracts; engage in certain transactions with affiliates; enter into sale/leaseback transactions; grant negative pledges or agree to such other restrictions relating to subsidiary dividends and distributions; make changes to our fiscal year; and engage in mergers and consolidations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Agreement contains certain events of default including (i) failure to pay principal when due or interest or any other amount owing on any other obligation under the Credit Agreement within five days of becoming due, (ii) material incorrectness of representations and warranties when made, (iii) breach of certain other covenants, subject to cure periods described in the Credit Agreement, (iv) failure to pay principal or interest on any other debt that equals or exceeds $40.0 million when due, (v) default on any other debt that equals or exceeds $40.0 million that causes, or gives the holder or holders of such debt the ability to cause, an acceleration of such debt, (vi) occurrence of a Change of Control, (vii) bankruptcy and insolvency events, (viii) entry by a court of one or more judgments against us in an amount in excess of $40.0 million that remain unbonded, undischarged or unstayed for a certain number of days after the entry thereof, (ix) the occurrence of certain ERISA events and (x) the failure of certain Loan Documents to be in full force and effect.  If any event of default occurs and is not cured within applicable grace periods set forth in the Credit Agreement or waived, all loans and other obligations could become due and immediately payable and the facility could be terminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, debt issuance costs were $1.6 million, net of $2.9 million of accumulated amortization.  As of December&#160;31, 2020, debt issuance costs were $2.4 million, net of $2.2 million of accumulated amortization.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense on the senior secured term loans, including amortization of debt issuance costs and the net debt discount, totaled $13.9 million and $17.7 million for the years ended December&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of our long-term debt are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.521%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&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;Maturities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 22, 2021 Altisource S.&#xe0; r.l, a subsidiary of Altisource Portfolio Solutions S.A., entered into a revolving credit facility with a related party, STS Master Fund, Ltd. (&#x201c;STS&#x201d;) (the &#x201c;Credit Facility&#x201d;).  STS is an investment fund managed by Deer Park Road Management Company, LP. Deer Park Road Management Company, LP owns approximately 24% of Altisource&#x2019;s common stock as of December 31, 2021 and its Chief Investment Officer and managing partner is a member of Altisource&#x2019;s Board of Directors.  Under the terms of the Credit Facility, STS will make loans to Altisource from time to time, in amounts requested by Altisource and Altisource may voluntarily prepay all or any portion of the outstanding loans at any time.  The Credit Facility provides Altisource the ability to borrow a maximum amount of $20.0 million through June 22, 2022, $15.0 million through June 22, 2023, and $10.0 million until the end of the term.  Amounts that are repaid may be re-borrowed in accordance with the limitations set forth below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding amounts borrowed pursuant to the Credit Facility will amortize over the three-year term as follows: on June 22, 2022, the difference between the then outstanding balance above $15.0 million and $15.0 million, on June 22, 2023, the difference between the then outstanding balance above $10.0 million and $10.0 million, and on June 22, 2024, the then outstanding balance of the loan will be due and payable by Altisource.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Borrowings under the Credit Facility bear interest at 9.00% per annum and are payable quarterly on the last business day of each March, June, September and December, commencing on September 30, 2021.  In connection with the Credit Facility, Altisource is required to pay customary fees, including an upfront fee equal to $0.5 million at the initial extension of credit pursuant to the facility, an unused line fee of 0.5% and, an early termination fee in the event of a refinancing transaction.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Altisource&#x2019;s obligations under the Credit Facility are secured by a lien on all equity in Altisource&#x2019;s subsidiary incorporated in India, Altisource Business Solutions Private Limited, pursuant to a pledge agreement entered into by Altisource Asia Holdings Ltd I, a wholly owned subsidiary Altisource.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Facility contains additional representations, warranties, covenants, terms and conditions customary for transactions of this type, that restrict or limit, among other things, our ability to use the proceeds of credit only for general corporate purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Facility contains certain events of default including (i) failure to pay principal when due or interest or any other amount owing on any other obligation under the Credit Facility within &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzEwOTk1MTE2NTU5NjY_8d43464d-486d-412c-98b8-ead93b0031f7"&gt;three&lt;/span&gt; business days of becoming due, (ii) failure to perform or observe any material provisions of the Credit Documents to be performed or complied with, (iii) material incorrectness of representations and warranties when made, (iv) default on any other debt that equals or exceeds $40.0 million that causes, or gives the holder or holders of such debt the ability to cause, an acceleration of such debt, (v) entry by a court of one or more judgments against us in an amount in excess of $40.0 million that remain unbonded, undischarged or unstayed for a certain number of days after the entry thereof, (vi) occurrence of a Change of Control, (vii) bankruptcy and insolvency events.  If any event of default occurs and is not cured within applicable grace periods set forth in the Credit Facility or waived, all loans and other obligations could become due and immediately payable and the facility could be terminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, there was no outstanding debt under the Credit Facility.  Debt issuance costs were $0.4 million, net of $0.1 million of accumulated amortization.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzg2MDk_fe4f7a0c-d8da-4a26-9540-88f9a096bb31">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consists of the following as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior secured term loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Debt issuance costs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,389)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Unamortized discount, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,494)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Senior secured term loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;244,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Credit Facility&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Debt issuance costs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;(441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i7c94a6e6a6f640f798f33c12d2bdd7d7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTo3OWFkOWQ0NzYzNzA0OWRiOGI2M2I0YTVjYjVjNmI4Yi90YWJsZXJhbmdlOjc5YWQ5ZDQ3NjM3MDQ5ZGI4YjYzYjRhNWNiNWM2YjhiXzItMi0xLTEtMjY3MTQ_df2e3ee7-0d96-47aa-8b5b-bb9aba861e97"
      unitRef="usd">247204000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia47d1187484742bbb39b39c40ee8baa1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTo3OWFkOWQ0NzYzNzA0OWRiOGI2M2I0YTVjYjVjNmI4Yi90YWJsZXJhbmdlOjc5YWQ5ZDQ3NjM3MDQ5ZGI4YjYzYjRhNWNiNWM2YjhiXzItNC0xLTEtMjY3MTQ_bff40121-7016-4a40-abd6-f87a38bf1d1a"
      unitRef="usd">247204000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i7c94a6e6a6f640f798f33c12d2bdd7d7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTo3OWFkOWQ0NzYzNzA0OWRiOGI2M2I0YTVjYjVjNmI4Yi90YWJsZXJhbmdlOjc5YWQ5ZDQ3NjM3MDQ5ZGI4YjYzYjRhNWNiNWM2YjhiXzMtMi0xLTEtMjY3MTQ_dfabbf89-9866-48fa-8e6b-323f914a6a6f"
      unitRef="usd">1632000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ia47d1187484742bbb39b39c40ee8baa1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTo3OWFkOWQ0NzYzNzA0OWRiOGI2M2I0YTVjYjVjNmI4Yi90YWJsZXJhbmdlOjc5YWQ5ZDQ3NjM3MDQ5ZGI4YjYzYjRhNWNiNWM2YjhiXzMtNC0xLTEtMjY3MTQ_4e149c2a-b9b0-49f6-a208-581bae936e41"
      unitRef="usd">2389000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i7c94a6e6a6f640f798f33c12d2bdd7d7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTo3OWFkOWQ0NzYzNzA0OWRiOGI2M2I0YTVjYjVjNmI4Yi90YWJsZXJhbmdlOjc5YWQ5ZDQ3NjM3MDQ5ZGI4YjYzYjRhNWNiNWM2YjhiXzQtMi0xLTEtMjY3MTQ_fad94af4-29f0-4ee3-bf6d-2c0431b3031d"
      unitRef="usd">1494000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ia47d1187484742bbb39b39c40ee8baa1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTo3OWFkOWQ0NzYzNzA0OWRiOGI2M2I0YTVjYjVjNmI4Yi90YWJsZXJhbmdlOjc5YWQ5ZDQ3NjM3MDQ5ZGI4YjYzYjRhNWNiNWM2YjhiXzQtNC0xLTEtMjY3MTQ_0f9963ff-1287-4f9f-b716-ff8f867ce4b5"
      unitRef="usd">2159000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebt
      contextRef="i7c94a6e6a6f640f798f33c12d2bdd7d7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTo3OWFkOWQ0NzYzNzA0OWRiOGI2M2I0YTVjYjVjNmI4Yi90YWJsZXJhbmdlOjc5YWQ5ZDQ3NjM3MDQ5ZGI4YjYzYjRhNWNiNWM2YjhiXzUtMi0xLTEtMzg4OTI_af8c9a3c-d0f9-4855-b620-6004ec16a716"
      unitRef="usd">244078000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ia47d1187484742bbb39b39c40ee8baa1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTo3OWFkOWQ0NzYzNzA0OWRiOGI2M2I0YTVjYjVjNmI4Yi90YWJsZXJhbmdlOjc5YWQ5ZDQ3NjM3MDQ5ZGI4YjYzYjRhNWNiNWM2YjhiXzUtNC0xLTEtMzg4OTI_378ad41d-46c8-4823-9c88-159be391dd2f"
      unitRef="usd">242656000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia53a71b5208e4a6585b7516a49d7a83c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTo3OWFkOWQ0NzYzNzA0OWRiOGI2M2I0YTVjYjVjNmI4Yi90YWJsZXJhbmdlOjc5YWQ5ZDQ3NjM3MDQ5ZGI4YjYzYjRhNWNiNWM2YjhiXzYtMi0xLTEtMzA5NzY_df0d41b4-8b15-43c2-8e96-87532086dd13"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i7262194d62bc480ea5e1f2dbcc5935af_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTo3OWFkOWQ0NzYzNzA0OWRiOGI2M2I0YTVjYjVjNmI4Yi90YWJsZXJhbmdlOjc5YWQ5ZDQ3NjM3MDQ5ZGI4YjYzYjRhNWNiNWM2YjhiXzYtNC0xLTEtMzA5NzY_36a85354-a00d-47ce-8f44-5279c1d516a6"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="ia53a71b5208e4a6585b7516a49d7a83c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTo3OWFkOWQ0NzYzNzA0OWRiOGI2M2I0YTVjYjVjNmI4Yi90YWJsZXJhbmdlOjc5YWQ5ZDQ3NjM3MDQ5ZGI4YjYzYjRhNWNiNWM2YjhiXzctMi0xLTEtMzA5NzY_fec85cb1-e747-4ec4-92eb-2fe7d8861b65"
      unitRef="usd">441000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="i7262194d62bc480ea5e1f2dbcc5935af_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTo3OWFkOWQ0NzYzNzA0OWRiOGI2M2I0YTVjYjVjNmI4Yi90YWJsZXJhbmdlOjc5YWQ5ZDQ3NjM3MDQ5ZGI4YjYzYjRhNWNiNWM2YjhiXzctNC0xLTEtMzA5NzY_e4299022-15ed-416b-800c-103aa7472ff2"
      unitRef="usd">0</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:LongTermDebt
      contextRef="ia53a71b5208e4a6585b7516a49d7a83c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTo3OWFkOWQ0NzYzNzA0OWRiOGI2M2I0YTVjYjVjNmI4Yi90YWJsZXJhbmdlOjc5YWQ5ZDQ3NjM3MDQ5ZGI4YjYzYjRhNWNiNWM2YjhiXzgtMi0xLTEtMzA5NzY_7f1c5b2f-c222-425b-8ff8-f5acb24108c7"
      unitRef="usd">441000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i7262194d62bc480ea5e1f2dbcc5935af_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTo3OWFkOWQ0NzYzNzA0OWRiOGI2M2I0YTVjYjVjNmI4Yi90YWJsZXJhbmdlOjc5YWQ5ZDQ3NjM3MDQ5ZGI4YjYzYjRhNWNiNWM2YjhiXzgtNC0xLTEtMzA5NzY_a3c5759f-6d28-4417-9b8a-697b51f3bb5b"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTo3OWFkOWQ0NzYzNzA0OWRiOGI2M2I0YTVjYjVjNmI4Yi90YWJsZXJhbmdlOjc5YWQ5ZDQ3NjM3MDQ5ZGI4YjYzYjRhNWNiNWM2YjhiXzYtMi0xLTEtMjY3MTQ_7459f4a9-3775-44f2-9793-863e1aafaccd"
      unitRef="usd">243637000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTo3OWFkOWQ0NzYzNzA0OWRiOGI2M2I0YTVjYjVjNmI4Yi90YWJsZXJhbmdlOjc5YWQ5ZDQ3NjM3MDQ5ZGI4YjYzYjRhNWNiNWM2YjhiXzYtNC0xLTEtMjY3MTQ_ee9ce361-bf06-40b1-a859-9ef0bc814cef"
      unitRef="usd">242656000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i6fd8c1bd4c964174ae24042da8489c4a_I20180430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM4NA_54e297aa-4d70-480b-a2b7-17619aed3746"
      unitRef="usd">412000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ia10d661193cf4ca081ac7f9479f61255_I20180430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzQzMA_a1cff217-cd86-40d9-9879-6ff63fbd318b"
      unitRef="usd">15000000</us-gaap:DebtInstrumentFaceAmount>
    <asps:EquitySecuritiesFVNINumberofSharesDisposed
      contextRef="i1e190711e1424314987be967ce31dbae_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzEzMjU_05f8b17f-2884-4815-9fec-b14fd41fb9eb"
      unitRef="shares">3500000</asps:EquitySecuritiesFVNINumberofSharesDisposed>
    <us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment
      contextRef="i1e190711e1424314987be967ce31dbae_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzEzODI_3ef948ce-baf9-41a8-a1e3-6cf52e394b83"
      unitRef="usd">46600000</us-gaap:ProceedsFromSaleOfTradingSecuritiesHeldforinvestment>
    <asps:MaximumDebtInstrumentCovenantLeverageRatiotoAvoidMandatoryPrepayments
      contextRef="i61caf1474c5e462dacf1b39ad863ea2b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzMwMDg_33d05773-6fa0-456f-84c4-99ef0ba711e4"
      unitRef="number">3.00</asps:MaximumDebtInstrumentCovenantLeverageRatiotoAvoidMandatoryPrepayments>
    <asps:DebtInstrumentCovenantLeverageRatioatWhichMandatoryPrepaymentsIncrease
      contextRef="ie6b4fa6a8adb4a869a3bf7fd55cad6ba_D20180401-20180430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzMxNDY_d8b9fe80-bfe7-43ff-b490-d780a1e50f53"
      unitRef="number">3.50</asps:DebtInstrumentCovenantLeverageRatioatWhichMandatoryPrepaymentsIncrease>
    <asps:DebtInstrumentNumberOfIncrementalLenders
      contextRef="ic598c8b813374b35a278d57f606c6d1c_I20180430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM0MzA_a8f137ae-5ca1-4791-9b9f-9e4c58af2378"
      unitRef="lender">1</asps:DebtInstrumentNumberOfIncrementalLenders>
    <asps:DebtInstrumentAccordionFeaturePotentialIncreaseinAdditionalBorrowings
      contextRef="ic598c8b813374b35a278d57f606c6d1c_I20180430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM1NTc_44e1f8bd-99ac-468b-8c1a-8d6117432320"
      unitRef="usd">125000000</asps:DebtInstrumentAccordionFeaturePotentialIncreaseinAdditionalBorrowings>
    <asps:DebtInstrumentAccordionFeaturePotentialIncreaseinAdditionalBorrowings
      contextRef="ia10d661193cf4ca081ac7f9479f61255_I20180430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzEwNDQ1MzYwNDg0OTAz_a7546d85-2180-4ea0-b5e2-0735cc56bfc4"
      unitRef="usd">80000000</asps:DebtInstrumentAccordionFeaturePotentialIncreaseinAdditionalBorrowings>
    <asps:MaximumDebtInstrumentCovenantLeverageRatiotoAvoidMandatoryPrepayments
      contextRef="i61caf1474c5e462dacf1b39ad863ea2b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM4MTA_33d05773-6fa0-456f-84c4-99ef0ba711e4"
      unitRef="number">3.00</asps:MaximumDebtInstrumentCovenantLeverageRatiotoAvoidMandatoryPrepayments>
    <asps:DebtInstrumentFixedBaseRate
      contextRef="i77adadef70634109b30315100aa48093_D20180401-20180430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzQyNTY_2c944df9-6f7d-45b0-956c-a59d826a35e0"
      unitRef="number">0.0100</asps:DebtInstrumentFixedBaseRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i77adadef70634109b30315100aa48093_D20180401-20180430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzQyNjk_a4801963-7fc7-432c-87d4-1176ae1bf333"
      unitRef="number">0.0400</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <asps:DebtInstrumentFixedBaseRate
      contextRef="i775b213d0c3d4adeb09a8522daf7123e_D20180401-20180430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzQzOTQ_6235f4eb-c2f2-48c7-8820-b59b2d227feb"
      unitRef="number">0.0200</asps:DebtInstrumentFixedBaseRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i775b213d0c3d4adeb09a8522daf7123e_D20180401-20180430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzQ0MDc_f7d78873-9c3e-4843-a277-622597a1c0ca"
      unitRef="number">0.0300</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i3d47c08d70084e7ea40cf79d0cf24004_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzQ0NDM_e9291a40-357d-4046-8e13-f54d4942bded"
      unitRef="number">0.0500</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <asps:DebtInstrumentAmountOfPrincipalOrInterestIfFailedToPayConsideredAsEventOfDefault
      contextRef="i012193d181784f9c8b91faf7b1eef67d_D20180401-20180430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzczNzM_b724ce94-a3ac-439a-84dd-92db9c727d78"
      unitRef="usd">40000000</asps:DebtInstrumentAmountOfPrincipalOrInterestIfFailedToPayConsideredAsEventOfDefault>
    <asps:DebtInstrumentAmountOfDebtWhichResultsAccelerationOfDebtIfFailedToPayConsideredAsEventOfDefault
      contextRef="i012193d181784f9c8b91faf7b1eef67d_D20180401-20180430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzc0NDA_9e9eb9fa-cd75-4584-8c87-4ad74c346109"
      unitRef="usd">40000000</asps:DebtInstrumentAmountOfDebtWhichResultsAccelerationOfDebtIfFailedToPayConsideredAsEventOfDefault>
    <asps:DebtInstrumentAmountOfUnbondedUndischargedOrUnstayedDebtUnderEntryByCourtOfOneOrMoreJudgmentsForCertainPeriodToDetermineEventOfDefault
      contextRef="i012193d181784f9c8b91faf7b1eef67d_D20180401-20180430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzc3MTg_9ca04ed1-3a7a-4bbe-99b0-7e19ebc3bbcb"
      unitRef="usd">40000000</asps:DebtInstrumentAmountOfUnbondedUndischargedOrUnstayedDebtUnderEntryByCourtOfOneOrMoreJudgmentsForCertainPeriodToDetermineEventOfDefault>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzgyMTY_ac1519d2-fe81-491f-ac34-1b8b02759331"
      unitRef="usd">1600000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:AccumulatedAmortizationDeferredFinanceCosts
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzgyMjc_10d952f2-95a2-43cd-b3cf-f589e1795da1"
      unitRef="usd">2900000</us-gaap:AccumulatedAmortizationDeferredFinanceCosts>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzgyOTU_9ea15377-a0e7-446d-90a1-0106a4b0c5f7"
      unitRef="usd">2400000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:AccumulatedAmortizationDeferredFinanceCosts
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzgzMDY_fe85ca8b-af9d-4383-aea9-c26e5461a380"
      unitRef="usd">2200000</us-gaap:AccumulatedAmortizationDeferredFinanceCosts>
    <us-gaap:InterestExpense
      contextRef="i0df4658194514a77ad3fe3d399e06906_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzg0NzA_841548d9-402e-47a2-a6fe-add1eedeac8c"
      unitRef="usd">13900000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i377b06541b834c758954bf577ae8ce5c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzg0NzQ_09de60b6-13ae-4612-ab7a-09d13d902ab2"
      unitRef="usd">17700000</us-gaap:InterestExpense>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzg1OTE_879889cc-2a36-4680-8b06-e578d8ed25e3">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of our long-term debt are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.521%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&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;Maturities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTpkODc1ZjFlMGRhZDE0MWZhOTk3YjQ0NmY1ODkxZDQxZi90YWJsZXJhbmdlOmQ4NzVmMWUwZGFkMTQxZmE5OTdiNDQ2ZjU4OTFkNDFmXzItMi0xLTEtMjY3MTQ_9b202ab3-812d-46a9-8ac2-6640a6b11039"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTpkODc1ZjFlMGRhZDE0MWZhOTk3YjQ0NmY1ODkxZDQxZi90YWJsZXJhbmdlOmQ4NzVmMWUwZGFkMTQxZmE5OTdiNDQ2ZjU4OTFkNDFmXzQtMi0xLTEtMjY3MTQ_ecfed352-bb26-4d66-a5d0-86d97883d849"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTpkODc1ZjFlMGRhZDE0MWZhOTk3YjQ0NmY1ODkxZDQxZi90YWJsZXJhbmdlOmQ4NzVmMWUwZGFkMTQxZmE5OTdiNDQ2ZjU4OTFkNDFmXzUtMi0xLTEtMjY3MTQ_543d80aa-2cf8-4db3-976c-a0529f915378"
      unitRef="usd">247204000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90YWJsZTpkODc1ZjFlMGRhZDE0MWZhOTk3YjQ0NmY1ODkxZDQxZi90YWJsZXJhbmdlOmQ4NzVmMWUwZGFkMTQxZmE5OTdiNDQ2ZjU4OTFkNDFmXzctMi0xLTEtMjY3MTQ_ca56852b-378f-40f7-92cb-4498952f20e5"
      unitRef="usd">247204000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="i920e4a0a624a4d428417934ead51ffa9_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM4NDgyOTA3MTQ2NTQ_f22f5c78-dbb9-4b17-a38a-6214cd938fb7"
      unitRef="number">0.24</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9f889b0341354b46921a77d5cc280c19_I20210622"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM4NDgyOTA3MTQ3MDQ_e7e370b9-0d0d-4451-a0da-6bd450ebea81"
      unitRef="usd">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i37f527d6bc5a42e9a47fa40fb1a413ea_I20210622"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM4NDgyOTA3MTQ3MjI_796106be-e649-416a-a003-83018cacd6ac"
      unitRef="usd">15000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ifb8f3d38101a43b88580ed588d0b3646_I20210622"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM4NDgyOTA3MTQ3Mzk_40ab58d2-5d53-49c7-b46a-9f3d708babc8"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationPeriod
      contextRef="i6ea6ea68fdfd40d78041ab5488d7cdf5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzI3NDg3NzkwOTgxMDg_1168a40b-f1ca-4819-8c78-e193d31d8666">P3Y</us-gaap:LineOfCreditFacilityExpirationPeriod>
    <asps:LineOfCreditFacilityOutstandingBalanceThreshold
      contextRef="i9f889b0341354b46921a77d5cc280c19_I20210622"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM4NDgyOTA3MTQ3NTY_34dba470-977e-4618-8885-2310f48c248e"
      unitRef="usd">15000000</asps:LineOfCreditFacilityOutstandingBalanceThreshold>
    <asps:LineOfCreditFacilityOutstandingBalanceThreshold
      contextRef="i9f889b0341354b46921a77d5cc280c19_I20210622"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM4NDgyOTA3MTQ3NzA_464965aa-7330-44a2-995f-b91e67e8e581"
      unitRef="usd">15000000</asps:LineOfCreditFacilityOutstandingBalanceThreshold>
    <asps:LineOfCreditFacilityOutstandingBalanceThreshold
      contextRef="i37f527d6bc5a42e9a47fa40fb1a413ea_I20210622"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM4NDgyOTA3MTQ3OTA_1bee1bf3-d908-4e9b-8ad8-dafbffaa06d6"
      unitRef="usd">10000000</asps:LineOfCreditFacilityOutstandingBalanceThreshold>
    <asps:LineOfCreditFacilityOutstandingBalanceThreshold
      contextRef="i37f527d6bc5a42e9a47fa40fb1a413ea_I20210622"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM4NDgyOTA3MTQ4MDQ_991c32c0-06a9-49e1-b6ff-a6f5a3eceb78"
      unitRef="usd">10000000</asps:LineOfCreditFacilityOutstandingBalanceThreshold>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i57ab3159d1134242a95ea330dbb90231_I20210622"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM4NDgyOTA3MTQ4MjA_cbe0d325-7373-4019-9b2f-8d10a4c5b8f3"
      unitRef="number">0.0900</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeeAmount
      contextRef="i34bcec41f6cc4cbebc7f502ece4bd329_D20210622-20210622"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM4NDgyOTA3MTQ4MzY_6fbc24f4-3576-43e8-82bd-1833fa6eac92"
      unitRef="usd">500000</us-gaap:LineOfCreditFacilityCommitmentFeeAmount>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i34bcec41f6cc4cbebc7f502ece4bd329_D20210622-20210622"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM4NDgyOTA3MTQ4NDY_1a987bd9-29e8-4b41-9ef4-1a42e99e154a"
      unitRef="number">0.005</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <asps:LineOfCreditFacilityCovenantThreshold
      contextRef="i57ab3159d1134242a95ea330dbb90231_I20210622"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM4NDgyOTA3MTQ4NjI_66849a01-c434-4655-b407-b0ef0ad80cf6"
      unitRef="usd">40000000</asps:LineOfCreditFacilityCovenantThreshold>
    <asps:LineOfCreditFacilityCovenantThreshold
      contextRef="i57ab3159d1134242a95ea330dbb90231_I20210622"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM4NDgyOTA3MTQ4ODE_535b0dc2-72a0-4a9c-a535-e41a277b064c"
      unitRef="usd">40000000</asps:LineOfCreditFacilityCovenantThreshold>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia53a71b5208e4a6585b7516a49d7a83c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM4NDgyOTA3MTQ5MzU_2c4a9d7c-dda8-4163-9a7c-b03108965acc"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ia53a71b5208e4a6585b7516a49d7a83c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM4NDgyOTA3MTQ5NTA_42c41a56-637e-44eb-84b4-8af8fc6d3668"
      unitRef="usd">400000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:AccumulatedAmortizationDeferredFinanceCosts
      contextRef="ia53a71b5208e4a6585b7516a49d7a83c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNDgvZnJhZzpkZmJmMjlhNzUyNjg0YTRlYjdlNzI4OWRhYzI3OGIwMC90ZXh0cmVnaW9uOmRmYmYyOWE3NTI2ODRhNGViN2U3Mjg5ZGFjMjc4YjAwXzM4NDgyOTA3MTQ5NjU_15809be1-4863-48d7-9827-12ca2195c137"
      unitRef="usd">100000</us-gaap:AccumulatedAmortizationDeferredFinanceCosts>
    <asps:OtherLiabilitiesNoncurrentTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTEvZnJhZzpjNmM3NGQ2YWE2ZGU0MjkyYmE4YWE0MmM2MTYxYWU1Yy90ZXh0cmVnaW9uOmM2Yzc0ZDZhYTZkZTQyOTJiYThhYTQyYzYxNjFhZTVjXzgy_fa600821-c9b5-4e3a-a9d0-b831d475abd4">OTHER NON-CURRENT LIABILITIES&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other non-current liabilities consist of the following as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax liabilities&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;14,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current liabilities&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;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td 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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</asps:OtherLiabilitiesNoncurrentTextBlock>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTEvZnJhZzpjNmM3NGQ2YWE2ZGU0MjkyYmE4YWE0MmM2MTYxYWU1Yy90ZXh0cmVnaW9uOmM2Yzc0ZDZhYTZkZTQyOTJiYThhYTQyYzYxNjFhZTVjXzg4_387c31d8-3669-4d8e-a5e7-49ec023b0aa4">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other non-current liabilities consist of the following as of December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax liabilities&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;14,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current liabilities&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;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td 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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherNoncurrentLiabilitiesTableTextBlock>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTEvZnJhZzpjNmM3NGQ2YWE2ZGU0MjkyYmE4YWE0MmM2MTYxYWU1Yy90YWJsZTplOTQwNTk5NGU2Zjk0NWYyYmVkOTNiYTZjNjA0NjRjMi90YWJsZXJhbmdlOmU5NDA1OTk0ZTZmOTQ1ZjJiZWQ5M2JhNmM2MDQ2NGMyXzItMi0xLTEtMjY3MTQ_11a22448-3c86-4930-b5c0-ebceebab813c"
      unitRef="usd">5029000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTEvZnJhZzpjNmM3NGQ2YWE2ZGU0MjkyYmE4YWE0MmM2MTYxYWU1Yy90YWJsZTplOTQwNTk5NGU2Zjk0NWYyYmVkOTNiYTZjNjA0NjRjMi90YWJsZXJhbmdlOmU5NDA1OTk0ZTZmOTQ1ZjJiZWQ5M2JhNmM2MDQ2NGMyXzItNC0xLTEtMjY3MTQ_2f0950a8-963c-4f68-89ee-7a5c4154ebf3"
      unitRef="usd">12281000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTEvZnJhZzpjNmM3NGQ2YWE2ZGU0MjkyYmE4YWE0MmM2MTYxYWU1Yy90YWJsZTplOTQwNTk5NGU2Zjk0NWYyYmVkOTNiYTZjNjA0NjRjMi90YWJsZXJhbmdlOmU5NDA1OTk0ZTZmOTQ1ZjJiZWQ5M2JhNmM2MDQ2NGMyXzMtMi0xLTEtMjY3MTQ_46a35073-2680-46fe-9a24-efefc8bf7983"
      unitRef="usd">14156000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTEvZnJhZzpjNmM3NGQ2YWE2ZGU0MjkyYmE4YWE0MmM2MTYxYWU1Yy90YWJsZTplOTQwNTk5NGU2Zjk0NWYyYmVkOTNiYTZjNjA0NjRjMi90YWJsZXJhbmdlOmU5NDA1OTk0ZTZmOTQ1ZjJiZWQ5M2JhNmM2MDQ2NGMyXzMtNC0xLTEtMjY3MTQ_7b508d25-6390-40d4-ac4f-e5b59bd9dd6c"
      unitRef="usd">12414000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTEvZnJhZzpjNmM3NGQ2YWE2ZGU0MjkyYmE4YWE0MmM2MTYxYWU1Yy90YWJsZTplOTQwNTk5NGU2Zjk0NWYyYmVkOTNiYTZjNjA0NjRjMi90YWJsZXJhbmdlOmU5NDA1OTk0ZTZmOTQ1ZjJiZWQ5M2JhNmM2MDQ2NGMyXzQtMi0xLTEtMjY3MTQ_fc405110-82f3-4e9a-a7c2-3f93ae47fec8"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTEvZnJhZzpjNmM3NGQ2YWE2ZGU0MjkyYmE4YWE0MmM2MTYxYWU1Yy90YWJsZTplOTQwNTk5NGU2Zjk0NWYyYmVkOTNiYTZjNjA0NjRjMi90YWJsZXJhbmdlOmU5NDA1OTk0ZTZmOTQ1ZjJiZWQ5M2JhNmM2MDQ2NGMyXzQtNC0xLTEtMjY3MTQ_127ca0eb-8b0c-48ce-8a11-17fcdf0521d0"
      unitRef="usd">504000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherSundryLiabilitiesNoncurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTEvZnJhZzpjNmM3NGQ2YWE2ZGU0MjkyYmE4YWE0MmM2MTYxYWU1Yy90YWJsZTplOTQwNTk5NGU2Zjk0NWYyYmVkOTNiYTZjNjA0NjRjMi90YWJsZXJhbmdlOmU5NDA1OTk0ZTZmOTQ1ZjJiZWQ5M2JhNmM2MDQ2NGMyXzUtMi0xLTEtMjY3MTQ_ee70190c-0804-4f89-bc10-5ab05d62b250"
      unitRef="usd">81000</us-gaap:OtherSundryLiabilitiesNoncurrent>
    <us-gaap:OtherSundryLiabilitiesNoncurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTEvZnJhZzpjNmM3NGQ2YWE2ZGU0MjkyYmE4YWE0MmM2MTYxYWU1Yy90YWJsZTplOTQwNTk5NGU2Zjk0NWYyYmVkOTNiYTZjNjA0NjRjMi90YWJsZXJhbmdlOmU5NDA1OTk0ZTZmOTQ1ZjJiZWQ5M2JhNmM2MDQ2NGMyXzUtNC0xLTEtMjY3MTQ_f1ba8d23-fa2f-4266-adb5-853e0a9034de"
      unitRef="usd">40000</us-gaap:OtherSundryLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTEvZnJhZzpjNmM3NGQ2YWE2ZGU0MjkyYmE4YWE0MmM2MTYxYWU1Yy90YWJsZTplOTQwNTk5NGU2Zjk0NWYyYmVkOTNiYTZjNjA0NjRjMi90YWJsZXJhbmdlOmU5NDA1OTk0ZTZmOTQ1ZjJiZWQ5M2JhNmM2MDQ2NGMyXzctMi0xLTEtMjY3MTQ_6653b063-0d40-447d-95b6-47cd7efe4fe2"
      unitRef="usd">19266000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTEvZnJhZzpjNmM3NGQ2YWE2ZGU0MjkyYmE4YWE0MmM2MTYxYWU1Yy90YWJsZTplOTQwNTk5NGU2Zjk0NWYyYmVkOTNiYTZjNjA0NjRjMi90YWJsZXJhbmdlOmU5NDA1OTk0ZTZmOTQ1ZjJiZWQ5M2JhNmM2MDQ2NGMyXzctNC0xLTEtMjY3MTQ_89982739-63d8-4e43-8a1b-09ada18d7f4c"
      unitRef="usd">25239000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90ZXh0cmVnaW9uOjYzNmU3ZTljZjAwYjQ4ZWFiYzBiMGQyZWYxOTA4YmNhXzIzNDc_a735b0db-93d6-4611-8d5e-7f798162226d">FAIR VALUE MEASUREMENTS AND FINANCIAL INSTRUMENTS&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the carrying amount and estimated fair value of financial instruments and certain liabilities measured at fair value as of December&#160;31, 2021 and 2020.  The following fair values are estimated using market information and what the Company believes to be appropriate valuation methodologies under GAAP:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.684%"/&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="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:9pt;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;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;Carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair value&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;Carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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&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;Level 2&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;Level 3&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&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;Level 2&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;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term receivable&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior secured term loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value Measurements on a Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents and restricted cash are carried at amounts that approximate their fair values due to the highly liquid nature of these instruments and were measured using Level 1 inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our senior secured term loan is based on quoted market prices.  Based on the frequency of trading, we do not believe that there is an active market for our debt.  Therefore, the quoted prices are considered Level 2 inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the sale of Pointillist in December 1, 2021, Altisource is to receive $3.5 million on the first anniversary of the sale closing and $0.3 million following the confirmation of closing date working capital (See Note 4 for additional information).  We measure short-term receivables without a stated interest rate based on the present value of the future payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the sale of the rental property management business in August 2018, Altisource was to receive $3.0 million on the earlier of a RESI change of control or on August&#160;8, 2023.  On October 19, 2020, RESI announced that it had entered into a definitive merger agreement to sell RESI.  The merger closed on January 11, 2021 and the Company subsequently received the $3.0 million payment (See Note 4 for additional information).  We measure long-term receivables without a stated interest rate based on the present value of the future payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no transfers between different levels during the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that subject us to concentrations of credit risk primarily consist of cash and cash equivalents and accounts receivable.  Our policy is to deposit our cash and cash equivalents with larger, highly rated financial institutions.  The Company derived 31% of its revenue from Ocwen for the year ended December&#160;31, 2021 (see Note 3 for additional information on Ocwen revenues and accounts receivable balance).  The Company strives to mitigate its concentrations of credit risk with respect to accounts receivable by actively monitoring past due accounts and the economic status of larger customers, if known.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90ZXh0cmVnaW9uOjYzNmU3ZTljZjAwYjQ4ZWFiYzBiMGQyZWYxOTA4YmNhXzIzNTQ_87215446-db29-4cd8-9763-1d5c7a79bdc0">The following fair values are estimated using market information and what the Company believes to be appropriate valuation methodologies under GAAP:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.684%"/&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="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:9pt;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;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;Carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair value&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;Carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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&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;Level 2&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;Level 3&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&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;Level 2&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;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term receivable&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior secured term loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzQtMi0xLTEtMjY3MTQ_aa41ffbb-3ee9-4873-907e-aa9837197e61"
      unitRef="usd">98132000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3ecbabe0eff34f0fafabda2c0ae92847_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzQtNC0xLTEtMjY3MTQ_574c5183-9adf-4639-bc08-ffe478fdfb87"
      unitRef="usd">98132000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7040b6f2975a45bcbf02d7a12e77df11_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzQtNi0xLTEtMjY3MTQ_cc1f17be-dd08-49dc-9e9d-7026e3f602e7"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ieb55d83e528e43d99eab4c931ced9a20_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzQtOC0xLTEtMjY3MTQ_fdd2e949-7cfc-4e2f-95e2-3a67a66e397e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzQtMTAtMS0xLTI2NzE0_c4b2507a-7218-4437-bcbe-e95699a1a051"
      unitRef="usd">58263000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7a8d37798262440b81703806f18efbb6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzQtMTItMS0xLTI2NzE0_de55de05-48b8-42a7-b6ea-931cbf156eb3"
      unitRef="usd">58263000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id87f4e87e29540cc846cda2ca7c13321_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzQtMTQtMS0xLTI2NzE0_0ad8f8c1-0e05-4641-bf19-98943007d066"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib037319eb7e7401bb8d39976beaeb9a7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzQtMTYtMS0xLTI2NzE0_1a81fc6f-2be3-428b-bcc8-5da27fe714d4"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzUtMi0xLTEtMjY3MTQ_86026940-cc77-486d-ae4a-2884f20cc790"
      unitRef="usd">4017000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i3ecbabe0eff34f0fafabda2c0ae92847_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzUtNC0xLTEtMjY3MTQ_09aca147-bf1a-4dd7-8858-4c4ec13d57d5"
      unitRef="usd">4017000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i7040b6f2975a45bcbf02d7a12e77df11_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzUtNi0xLTEtMjY3MTQ_a7677ed0-8a5c-4c08-ad7e-78e7262b16b2"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="ieb55d83e528e43d99eab4c931ced9a20_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzUtOC0xLTEtMjY3MTQ_422591a8-b215-43dd-9d32-a61aa79d3a86"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzUtMTAtMS0xLTI2NzE0_1f775acd-c6b3-4ba9-991e-fd2c405b6664"
      unitRef="usd">3833000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i7a8d37798262440b81703806f18efbb6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzUtMTItMS0xLTI2NzE0_f2799375-c9af-4951-be53-e7fccea17dcd"
      unitRef="usd">3833000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="id87f4e87e29540cc846cda2ca7c13321_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzUtMTQtMS0xLTI2NzE0_541eea93-b4a2-4b3d-a717-6fc8a750e82b"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="ib037319eb7e7401bb8d39976beaeb9a7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzUtMTYtMS0xLTI2NzE0_e19d545c-c591-43ef-8109-a94d4586bb37"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationAssetCurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzctMi0xLTEtNDcyNjM_18dcb863-0ec2-4e88-becb-8b74e87c5f8e"
      unitRef="usd">3643000</us-gaap:BusinessCombinationContingentConsiderationAssetCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationAssetCurrent
      contextRef="i3ecbabe0eff34f0fafabda2c0ae92847_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzctNC0xLTEtNDcyNjM_b4865136-87f2-48c1-be7a-26480cacdfae"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationAssetCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationAssetCurrent
      contextRef="i7040b6f2975a45bcbf02d7a12e77df11_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzctNi0xLTEtNDcyNjM_7132c30f-45cf-4e16-9aba-c8d179f6e095"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationAssetCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationAssetCurrent
      contextRef="ieb55d83e528e43d99eab4c931ced9a20_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzctOC0xLTEtNDcyNjM_0d522efa-16f3-47b6-95c4-adf3b3803478"
      unitRef="usd">3643000</us-gaap:BusinessCombinationContingentConsiderationAssetCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationAssetCurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzctMTAtMS0xLTQ3MjYz_4ea11f75-91d1-47e3-9d32-b8c9651447c7"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationAssetCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationAssetCurrent
      contextRef="i7a8d37798262440b81703806f18efbb6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzctMTItMS0xLTQ3MjYz_9d31df6c-9390-42c1-a125-b71dbc8a5d0d"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationAssetCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationAssetCurrent
      contextRef="id87f4e87e29540cc846cda2ca7c13321_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzctMTQtMS0xLTQ3MjYz_2c63fdcb-39ed-4950-be84-789c4ac71d47"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationAssetCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationAssetCurrent
      contextRef="ib037319eb7e7401bb8d39976beaeb9a7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzctMTYtMS0xLTQ3MjYz_7ba202fc-e7ef-4913-ae08-af898c46a46f"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationAssetCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationAssetNoncurrent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzctMi0xLTEtMjY3MTQ_636211cd-9cb9-46a7-817b-677df91cf896"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationAssetNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationAssetNoncurrent
      contextRef="i3ecbabe0eff34f0fafabda2c0ae92847_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzctNC0xLTEtMjY3MTQ_e8a9633a-b11d-4604-a884-bae383d776ff"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationAssetNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationAssetNoncurrent
      contextRef="i7040b6f2975a45bcbf02d7a12e77df11_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzctNi0xLTEtMjY3MTQ_cc3a93f6-f586-4392-8dc8-6f647de3017d"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationAssetNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationAssetNoncurrent
      contextRef="ieb55d83e528e43d99eab4c931ced9a20_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzctOC0xLTEtMjY3MTQ_f2a9dd00-63cc-45a3-8d9d-156a78acc7fe"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationAssetNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationAssetNoncurrent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzctMTAtMS0xLTI2NzE0_06ff5f80-051d-49a0-8a1c-3b00e64bc222"
      unitRef="usd">2531000</us-gaap:BusinessCombinationContingentConsiderationAssetNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationAssetNoncurrent
      contextRef="i7a8d37798262440b81703806f18efbb6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzctMTItMS0xLTI2NzE0_3b58886d-0025-4833-9bc6-275792ac1a38"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationAssetNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationAssetNoncurrent
      contextRef="id87f4e87e29540cc846cda2ca7c13321_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzctMTQtMS0xLTI2NzE0_5633cc58-5527-4ea7-906b-a9b3d5ed375e"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationAssetNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationAssetNoncurrent
      contextRef="ib037319eb7e7401bb8d39976beaeb9a7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzctMTYtMS0xLTI2NzE0_cf15d0ef-9aa0-43ec-b70a-7568a8873058"
      unitRef="usd">2531000</us-gaap:BusinessCombinationContingentConsiderationAssetNoncurrent>
    <us-gaap:LongTermDebtFairValue
      contextRef="i7c94a6e6a6f640f798f33c12d2bdd7d7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzEwLTItMS0xLTI2NzE0_28eb7a63-5126-4ff9-9537-4ecd369898f5"
      unitRef="usd">247204000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="ic9846e6a701f4164839e8ec9d544872e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzEwLTQtMS0xLTI2NzE0_fa067c41-a4b8-461f-9c3e-1c86154e013a"
      unitRef="usd">0</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="if40d0281ae4544a098340f7d28b01974_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzEwLTYtMS0xLTI2NzE0_0f83bf13-8a82-43b6-9d5e-b82b7e8616dd"
      unitRef="usd">224956000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i116be383a6534b85ad542683afc31550_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzEwLTgtMS0xLTI2NzE0_60858b24-9e1f-4eed-ae2f-4e2cd329dda7"
      unitRef="usd">0</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="ia47d1187484742bbb39b39c40ee8baa1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzEwLTEwLTEtMS0yNjcxNA_8b7a2e0f-0f15-477d-aada-40076bfca68d"
      unitRef="usd">247204000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="ia14065f26d364911b17039e440cecbec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzEwLTEyLTEtMS0yNjcxNA_c1570823-46d6-492f-8107-c2292b854893"
      unitRef="usd">0</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i0a8e4bf756834da4b42391965ad05baa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzEwLTE0LTEtMS0yNjcxNA_e55666d1-6973-4f52-af99-de715c98540c"
      unitRef="usd">201472000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i6a159527b82d4bba9bc9e7932a651c5d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90YWJsZTo5MmI3OGJmYzZkZTk0ZDNhYmRkYmUzN2NhNmYxOTAxNC90YWJsZXJhbmdlOjkyYjc4YmZjNmRlOTRkM2FiZGRiZTM3Y2E2ZjE5MDE0XzEwLTE2LTEtMS0yNjcxNA_6ed97eb5-1b4c-40de-8e6a-fc2beaf90074"
      unitRef="usd">0</us-gaap:LongTermDebtFairValue>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i522a9553162e4228840e6bd5a1b796e8_D20221201-20221201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90ZXh0cmVnaW9uOjYzNmU3ZTljZjAwYjQ4ZWFiYzBiMGQyZWYxOTA4YmNhXzEwOTk1MTE2MzMwMDY_980901f7-460d-4c52-8948-207a1a56ddb7"
      unitRef="usd">3500000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <asps:FutureProceedsfromDivestitureofBusiness
      contextRef="i1f1ad2b3601b42b08c8d94fa3ca421af_D20211231-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90ZXh0cmVnaW9uOjYzNmU3ZTljZjAwYjQ4ZWFiYzBiMGQyZWYxOTA4YmNhXzEwOTk1MTE2MzMwMjE_e2f3a8c0-cb0f-49b0-9bff-1a3df86ada19"
      unitRef="usd">300000</asps:FutureProceedsfromDivestitureofBusiness>
    <asps:FutureProceedsfromDivestitureofBusiness
      contextRef="ia08dd6a8ea174eaf8b00eb70923d83e4_D20180801-20180831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90ZXh0cmVnaW9uOjYzNmU3ZTljZjAwYjQ4ZWFiYzBiMGQyZWYxOTA4YmNhXzEyMTE_6554e9ae-43e6-4cd5-b7b9-d544c092ed65"
      unitRef="usd">3000000</asps:FutureProceedsfromDivestitureofBusiness>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="ib807b89e34db4f129aca653613df5788_D20210111-20210111"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90ZXh0cmVnaW9uOjYzNmU3ZTljZjAwYjQ4ZWFiYzBiMGQyZWYxOTA4YmNhXzE0NjY_deb009dd-9e87-4f46-915b-5115758fa12a"
      unitRef="usd">3000000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id3b4fe8df2e8482d9250049fe33dadbf_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNTcvZnJhZzo2MzZlN2U5Y2YwMGI0OGVhYmMwYjBkMmVmMTkwOGJjYS90ZXh0cmVnaW9uOjYzNmU3ZTljZjAwYjQ4ZWFiYzBiMGQyZWYxOTA4YmNhXzIwMDk_d6dcc972-ff4d-446f-b3a2-97443b05a50f"
      unitRef="number">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEyMjc1_0e09609a-98a6-46f9-9f63-caf764debfda">SHAREHOLDERS&#x2019; EQUITY AND SHARE-BASED COMPENSATION&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, we had 100.0 million shares authorized, 25.4 million issued and 15.9 million shares of common stock outstanding.  As of December&#160;31, 2020, we had 100.0 million shares authorized, 25.4 million shares issued and 15.7 million shares of common stock outstanding.  The holders of shares of Altisource common stock generally are entitled to one vote for each share on all matters voted on by shareholders, and the holders of such shares generally will possess all voting power.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our 2009 Equity Incentive Plan (the &#x201c;Plan&#x201d;) provides for various types of equity awards, including stock options, stock appreciation rights, stock purchase rights, restricted shares, restricted share units and other awards, or a combination of any of the above.  Under the Plan, we may grant up to 6.7 million Altisource share-based awards to officers, directors, employees and to employees of our affiliates.  As of December&#160;31, 2021, 1.2 million share-based awards were available for future grant under the Plan.  Expired and forfeited awards are available for reissuance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Share Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 15, 2018, our shareholders approved the renewal and replacement of the share repurchase program previously approved by the shareholders on May&#160;17, 2017.  Under the program, we are authorized to purchase up to 4.3&#160;million shares of our common stock, based on a limit of 25% of the outstanding shares of common stock on the date of approval, at a minimum price of $1.00 per share and a maximum price of $500.00 per share, for a period of five years from the date of approval.  As of December&#160;31, 2021, approximately 2.4&#160;million shares of common stock remain available for repurchase under the program.  There were no purchases of shares of common stock during the years ended December&#160;31, 2021 and 2020.  Luxembourg law limits share repurchases to the balance of Altisource Portfolio Solutions S.A. (unconsolidated parent company) retained earnings, less the value of shares repurchased.  As of December&#160;31, 2021, we can repurchase up to approximately $80 million of our common stock under Luxembourg law.  Our Credit Agreement also limits the amount we can spend on share repurchases, which limit was approximately $437&#160;million as of December&#160;31, 2021, and may prevent repurchases in certain circumstances, including if our leverage ratio exceeds 3.50 to 1.00.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Share-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We issue share-based awards in the form of stock options, restricted shares and restricted share units for certain employees, officers and directors.  We recognized share-based compensation expense of $2.8 million and $7.8&#160;million for the years ended December&#160;31, 2021 and 2020, respectively.  As of December&#160;31, 2021, estimated unrecognized compensation costs related to share-based awards amounted to $2.4&#160;million, which we expect to recognize over a weighted average remaining requisite service period of approximately 1.29 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option grants are composed of a combination of service-based, market-based and performance-based options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:400;line-height:120%"&gt;Service-Based Options. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; These options generally vest over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzMwNzA_2499ade0-a098-4c14-8e8e-bb27f16a04db"&gt;three&lt;/span&gt; or &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzMwNzY_59398302-bd31-4e73-b98c-aa9a49f8e854"&gt;four&lt;/span&gt; years with equal annual vesting and generally expire on the earlier of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzMxNDQ_5acd7fd3-15ca-4653-b804-cbe8d7bddc13"&gt;ten&lt;/span&gt; years after the date of grant or following termination of service.  A total of 181&#160;thousand service-based options were outstanding as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:400;line-height:120%"&gt;Market-Based Options&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.  These option grants generally have two components, each of which vests only upon the achievement of certain criteria.  The first component, which we refer to as &#x201c;ordinary performance&#x201d; grants, generally consists of two-thirds of the market-based grant and begins to vest if the stock price is at least double the exercise price, as long as the stock price realizes a compounded annual gain of at least 20% over the exercise price.  The remaining third of the market-based options, which we refer to as &#x201c;extraordinary performance&#x201d; grants, generally begins to vest if the stock price is at least triple the exercise price, as long as the stock price realizes a compounded annual gain of at least 25% over the exercise price.  Market-based options vest in &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzQwNDQ_402f042a-4a0c-45cb-b86a-ca29a695e863"&gt;three&lt;/span&gt; or four year installments with the first installment vesting upon the achievement of the criteria and the remaining installments vesting thereafter in equal annual installments.  Market-based options generally expire on the earlier of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEyMjQ1_24eea106-64c7-453c-9774-ef993a7f04d8"&gt;ten&lt;/span&gt; years after the date of grant or following termination of service, unless the performance criteria is met prior to termination of service or in the final &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEyMjYw_746e900f-7796-46d0-adb2-3d5506855c58"&gt;three&lt;/span&gt; years of the option term, in which case vesting will generally continue in accordance with the provisions of the award agreement.  A total of 140&#160;thousand market-based options were outstanding as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:400;line-height:120%"&gt;Performance-Based Options.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These option grants generally will vest if certain specific financial measures are achieved; typically with one-fourth vesting on each anniversary of the grant date.  The award of performance-based options is adjusted based on the level of achievement specified in the award agreements.  If the performance criteria achieved is above threshold performance levels, participants have the opportunity to vest in 50% to 200% of the option grants, depending upon performance achieved.  If the performance criteria achieved is below a certain threshold, the options are canceled.  The options generally expire on the earlier of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzU0MDA_0a20c3cd-0aa6-4400-a3e9-82610930d885"&gt;ten&lt;/span&gt; years after the date of grant or following termination of service, unless the performance criteria is met prior to termination of service in which case vesting will generally continue in accordance with the provisions of the award agreement.  There were 366 thousand performance-based options outstanding as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no stock options granted during 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of the service-based options and performance-based options are determined using the Black-Scholes option pricing model and the fair values of the market-based options were determined using a lattice (binomial) model.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determined the expected option life of all service-based stock option grants using the simplified method, determined based on the graded vesting term plus the contractual term of the options, divided by two.  We use the simplified method because we believe that our historical data does not provide a reasonable basis upon which to estimate expected option life.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the weighted average grant date fair value of stock options granted per share, the total intrinsic value of stock options exercised and the grant date fair value of stock options that vested during the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Grant date fair value of stock options that vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity related to our stock options:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&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:1pt;font-weight:700;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;Number&#160;of 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 average exercise 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: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;Weighted average contractual term &lt;/span&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;(in&#160;years)&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;Aggregate intrinsic&#160;value &lt;/span&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;(in&#160;thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;899,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.63&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(212,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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 style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top: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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;687,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.57&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;525,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.63&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes information about stock options outstanding and exercisable as of December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.119%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.633%"/&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options outstanding&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;Options exercisable&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-weight:700;line-height:100%"&gt;Exercise price range &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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;Number&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: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;Weighted average remaining contractual life &lt;/span&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;(in years)&lt;/span&gt;&lt;/div&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;Weighted average exercise price&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;Number&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: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;Weighted average remaining contractual life &lt;/span&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;(in years)&lt;/span&gt;&lt;/div&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;Weighted average exercise price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$10.01 &#x2014; $20.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.29&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.29&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$20.01 &#x2014; $30.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.13&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;24.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.95&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;24.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$30.01 &#x2014; $40.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.61&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.57&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$60.01 &#x2014; $70.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.19&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;60.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.19&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;60.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$80.01 &#x2014; $90.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.60&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.60&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$90.01 &#x2014; $100.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.75&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.75&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 style="height:12pt"&gt;&lt;td 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;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;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;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;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;687,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;525,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;______________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These options contain market-based and performance-based components as described above.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the market prices necessary in order for the market-based options to begin to vest:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.517%"/&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;Market-based options&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Vesting price&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;Ordinary performance&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;Extraordinary performance&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$50.01 &#x2014; $60.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$60.01 &#x2014; $70.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$80.01 &#x2014; $90.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$90.01 &#x2014; $100.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$170.01 &#x2014; $180.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;$180.01 &#x2014; $190.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Over $190.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average share price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Share-Based Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s other share-based and similar types of awards are comprised of restricted shares and restricted share units.  The restricted shares and restricted share units are comprised of a combination of service-based awards, performance-based awards and market-based awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:400;line-height:120%"&gt;Service-Based Awards.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These awards generally vest over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzgxMjk_7865af3a-b4f4-4b50-8569-808c1b82ffae"&gt;two&lt;/span&gt; to four year periods with vesting in equal annual installments.  A total of 249&#160;thousand service-based awards were outstanding as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:400;line-height:120%"&gt;Performance-Based Awards.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  These awards generally vest if certain specific financial measures are achieved; generally one-third vests on each anniversary of the grant date or cliff-vest on the third anniversary of the grant date.  The number of performance-based restricted shares and restricted share units that may vest is based on the level of achievement, as specified in the award agreements.  If the performance criteria achieved is above certain financial performance levels and Altisource&#x2019;s share performance is above certain established criteria, participants have the opportunity to vest in up to 150% of the restricted share unit award for certain awards.  If the performance criteria achieved is below certain thresholds, the award is canceled.  A total of 187&#160;thousand performance-based awards were outstanding as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:400;line-height:120%"&gt;Market-Based Awards.&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;  50% of these awards generally vest if certain specific market conditions are achieved over a 30-day period and the remaining 50% of these awards generally vest on the one year anniversary of the initial vesting.  The Company estimates the grant date fair value of these awards using a lattice (binomial) model.  A total of 112&#160;thousand market-based awards were outstanding as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:400;line-height:120%"&gt;Performance-Based and Market-Based Awards.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  These awards generally vest if certain specific financial measures are achieved and if certain specific market conditions are achieved.  If the performance criteria achieved is above certain financial performance levels and Altisource&#x2019;s share performance is above certain established criteria, participants have the opportunity to vest in up to 300% of the restricted share unit award for certain awards.  If the performance criteria or the market criteria is below certain thresholds, the award is canceled.  The Company estimates the grant date fair value of these awards using a Monte Carlo simulation model.  A total of 77&#160;thousand performance-based and market-based awards were outstanding as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company granted 368 thousand restricted share units (at a weighted average grant date fair value of $9.57 per share) during the year ended December&#160;31, 2021.  These grants include 29&#160;thousand performance-based awards that include both a performance condition and a market condition, and 89&#160;thousand performance-based awards for the year ended December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity related to our restricted shares and restricted share units:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&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:1pt;font-weight:700;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;Number of restricted shares and restricted &lt;br/&gt;share units&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;878,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(246,382)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited/canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(374,913)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used to determine the fair values for the performance-based awards that include both a performance condition and a market condition, and fair values for market-based awards as of the grant date for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;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:44.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Monte Carlo&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;Binomial&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;Monte Carlo&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;Binomial&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&#160;(%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:10pt;font-weight:400;line-height:100%"&gt;0.09 - 0.27&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility (%)&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;39.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in&#160;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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$10.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$12.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzQz_137e3d61-e206-44a7-ab6f-d95ec9fc4e7b"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzQz_1d1b7289-5842-4ef0-a683-5b7bc09844bf"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzY1_4320f77f-9a7f-4339-b442-390df5bb4bdd"
      unitRef="shares">25400000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzY1_d6918411-2600-4b21-a111-2025cf6da334"
      unitRef="shares">25400000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzc5_1ddf553c-b09e-417e-b5e1-f4fa607c4204"
      unitRef="shares">15900000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEzNg_d4e3a327-0f9e-4907-874e-a5a373085dc1"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzE1OA_c93668b1-4ccb-49cd-afcc-b90eada8b2b9"
      unitRef="shares">25400000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzE3OQ_efc202c1-498c-49df-bb91-1b818d9b8920"
      unitRef="shares">15700000</us-gaap:CommonStockSharesOutstanding>
    <asps:CommonStockNumberOfVotingRights
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzM4NDgyOTA3MTE3NzM_198124be-9e41-419d-8306-0579e0d71451"
      unitRef="vote">1000</asps:CommonStockNumberOfVotingRights>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzc1MA_ce3f4fd2-c621-4c8d-8447-e2ad5aea761e"
      unitRef="shares">6700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzg2NA_f071685b-4025-493d-be2c-5e896dad24d1"
      unitRef="shares">1200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="i1900ff7baf2d408f814930c3c1c75533_I20180515"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEyMzU_176c9802-e738-49fc-88ab-af4687aab047"
      unitRef="shares">4300000</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <asps:StockRepurchaseProgramPercentageOfOutstandingSharesAuthorizedToBeRepurchased
      contextRef="i6cdbc53fcd9e483293634bcae97bbb62_D20180515-20180515"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEyODY_186a053b-a4ae-45bc-bb0c-15e057d67590"
      unitRef="number">0.25</asps:StockRepurchaseProgramPercentageOfOutstandingSharesAuthorizedToBeRepurchased>
    <asps:StockRepurchaseProgramMinimumCostPerShareAuthorizedForRepurchase
      contextRef="i6cdbc53fcd9e483293634bcae97bbb62_D20180515-20180515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEzNzg_3a84fe01-514c-4a88-ad2a-f091a0f93780"
      unitRef="usdPerShare">1.00</asps:StockRepurchaseProgramMinimumCostPerShareAuthorizedForRepurchase>
    <asps:StockRepurchaseProgramMaximumCostPerShareAuthorizedForRepurchase
      contextRef="i6cdbc53fcd9e483293634bcae97bbb62_D20180515-20180515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzE0MTQ_afc80ad5-8786-4889-b6ae-bb91bb8edeaa"
      unitRef="usdPerShare">500.00</asps:StockRepurchaseProgramMaximumCostPerShareAuthorizedForRepurchase>
    <us-gaap:StockRepurchaseProgramPeriodInForce1
      contextRef="i6cdbc53fcd9e483293634bcae97bbb62_D20180515-20180515"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEyMjgy_2de6694f-048e-48a6-8721-636356ff63cc">P5Y</us-gaap:StockRepurchaseProgramPeriodInForce1>
    <us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased
      contextRef="i47b3e7d2906c406eb8516980c27a6a40_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzE1MDU_20c03376-ece8-4d07-98d7-e8f51f6a1269"
      unitRef="shares">2400000</us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="id7cc5ec3cf394c89b7b4677f2fc509ab_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzE1OTQ_f81ebcab-8d40-40de-8007-38d219ca1f67"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzIwNTM_acd4a666-8d02-4b96-9aa9-9eb83ef9f7c7"
      unitRef="usd">80000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <asps:StockRepurchaseProgramRepurchaseCapacityAmount
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzIyMDg_408e9227-bad7-47b1-8ae3-47c65e897b6a"
      unitRef="usd">437000000</asps:StockRepurchaseProgramRepurchaseCapacityAmount>
    <asps:DebtInstrumentCovenantLeverageRatioatWhichMandatoryPrepaymentsIncrease
      contextRef="i61caf1474c5e462dacf1b39ad863ea2b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzIzMTU_6dee204f-bc14-428f-99e2-5753711b237f"
      unitRef="number">3.50</asps:DebtInstrumentCovenantLeverageRatioatWhichMandatoryPrepaymentsIncrease>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzI2MTU_4cf8f7e4-b9f0-4d71-843d-8b2b931a071b"
      unitRef="usd">2800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzI2MTk_6578d2e3-a147-4656-9518-00e8951ad4e2"
      unitRef="usd">7800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzI3NzM_73ce5de8-e1f8-49c8-9e74-6a47c7a03c7c"
      unitRef="usd">2400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzI4ODI_1f3c876d-a195-45ba-975b-277730bc6610">P1Y3M14D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7dbcea82fab84d4ea45126d6446c7efe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzMyMjA_57e37b7b-f72a-4087-b11b-c0923d39b3e6"
      unitRef="shares">181000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfComponentsOfAward
      contextRef="ife0f7c17501d42778155aebe0c3de3aa_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzMzMzA_fee5cecb-a1a9-4e2d-abc9-ae5076f89659"
      unitRef="component">2</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfComponentsOfAward>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfCompoundedAnnualGainOfStockPriceOverExercisePriceRequiredForAwardToVest
      contextRef="i3a644c4e7cab4b6e951dc1480d94fed1_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzM2OTU_5b390873-31d0-4548-99b6-bf614e612a2a"
      unitRef="number">0.20</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfCompoundedAnnualGainOfStockPriceOverExercisePriceRequiredForAwardToVest>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfCompoundedAnnualGainOfStockPriceOverExercisePriceRequiredForAwardToVest
      contextRef="idcb40febd1554914bcd32d70271c6b5b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzM5ODY_5d131bd4-d213-4126-b1d4-b120106f3e8b"
      unitRef="number">0.25</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfCompoundedAnnualGainOfStockPriceOverExercisePriceRequiredForAwardToVest>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i86f104ff9b95479490043d721f104df8_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEyMjY4_b4478164-26c1-47d4-bfbb-d713148258db">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id7c11d89229741bcaa955d94f4ef9f5e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzQ1ODI_9d1631ce-098c-4252-a6a3-7945c8341612"
      unitRef="shares">140000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAttainmentExceedsTargetVestingPercentage
      contextRef="iced5990e6f2641ddbfdfd4c26372f97d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzUxOTA_68744877-3987-424a-b20b-076ec63622bc"
      unitRef="number">0.50</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAttainmentExceedsTargetVestingPercentage>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAttainmentExceedsTargetVestingPercentage
      contextRef="i965c5585b17046098a92ca972dea5684_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzUxOTY_b9449ceb-3517-4a63-83ab-2e32f500fc70"
      unitRef="number">2</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAttainmentExceedsTargetVestingPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i6ac7da76f20d4e709f091c6c08e08885_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzU0NzY_29acf685-b2be-4480-abef-d9c8d86cb2e4"
      unitRef="shares">366000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ie278d53aa82e461abdccf779728039dd_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzU1Mzg_0cd98053-3fce-4e26-86bf-994b0c254cbe"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i37d8dea8548a4bb0800f1eb97dbb4e58_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzU1Mzg_ee64885b-826f-493b-a13f-44608ac39dc8"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEyMjQy_f82e943b-18be-43aa-ba17-78b69f4ca08a">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the weighted average grant date fair value of stock options granted per share, the total intrinsic value of stock options exercised and the grant date fair value of stock options that vested during the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Grant date fair value of stock options that vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo0ZTRmZjE3YWZmZWE0YzU1YWI4NWRkNzU2YTQ4MzZjNi90YWJsZXJhbmdlOjRlNGZmMTdhZmZlYTRjNTVhYjg1ZGQ3NTZhNDgzNmM2XzQtMi0xLTEtMjY3MTQ_ceb968ca-e59f-448f-97d0-74bb4ddef563"
      unitRef="usd">1203000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo0ZTRmZjE3YWZmZWE0YzU1YWI4NWRkNzU2YTQ4MzZjNi90YWJsZXJhbmdlOjRlNGZmMTdhZmZlYTRjNTVhYjg1ZGQ3NTZhNDgzNmM2XzQtNC0xLTEtMjY3MTQ_15789e47-f613-4328-b22c-038e3036058e"
      unitRef="usd">2730000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEyMjQ4_3e153231-69f7-43ed-9604-1f6c69726a9e">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity related to our stock options:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&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:1pt;font-weight:700;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;Number&#160;of 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 average exercise 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: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;Weighted average contractual term &lt;/span&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;(in&#160;years)&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;Aggregate intrinsic&#160;value &lt;/span&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;(in&#160;thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;899,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.63&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(212,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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 style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top: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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;687,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.57&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;525,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.63&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTphYTMxMjRiMzkyMTc0NmVhYTI4MTkxYmIwYzYxZTczOC90YWJsZXJhbmdlOmFhMzEyNGIzOTIxNzQ2ZWFhMjgxOTFiYjBjNjFlNzM4XzItMS0xLTEtMjY3MTQ_a97a7f68-cc67-45e2-84a9-d30417750bc8"
      unitRef="shares">899914</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTphYTMxMjRiMzkyMTc0NmVhYTI4MTkxYmIwYzYxZTczOC90YWJsZXJhbmdlOmFhMzEyNGIzOTIxNzQ2ZWFhMjgxOTFiYjBjNjFlNzM4XzItMy0xLTEtMjY3MTQ_71828d00-6afd-4493-bd76-fb12c024c7eb"
      unitRef="usdPerShare">32.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTphYTMxMjRiMzkyMTc0NmVhYTI4MTkxYmIwYzYxZTczOC90YWJsZXJhbmdlOmFhMzEyNGIzOTIxNzQ2ZWFhMjgxOTFiYjBjNjFlNzM4XzItNS0xLTEtMjY3MTQ_23c836fe-7f54-4081-98c7-9894e496c5a5">P5Y7M17D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTphYTMxMjRiMzkyMTc0NmVhYTI4MTkxYmIwYzYxZTczOC90YWJsZXJhbmdlOmFhMzEyNGIzOTIxNzQ2ZWFhMjgxOTFiYjBjNjFlNzM4XzItNy0xLTEtMjY3MTQ_32de2d1b-7783-4114-bc0f-878228bdd237"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTphYTMxMjRiMzkyMTc0NmVhYTI4MTkxYmIwYzYxZTczOC90YWJsZXJhbmdlOmFhMzEyNGIzOTIxNzQ2ZWFhMjgxOTFiYjBjNjFlNzM4XzUtMS0xLTEtMjY3MTQ_b48e43ee-813d-4fd4-8755-14406c4e273f"
      unitRef="shares">212575</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTphYTMxMjRiMzkyMTc0NmVhYTI4MTkxYmIwYzYxZTczOC90YWJsZXJhbmdlOmFhMzEyNGIzOTIxNzQ2ZWFhMjgxOTFiYjBjNjFlNzM4XzUtMy0xLTEtMjY3MTQ_1b5ed5c8-3838-4591-9538-c0833751e914"
      unitRef="usdPerShare">32.18</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTphYTMxMjRiMzkyMTc0NmVhYTI4MTkxYmIwYzYxZTczOC90YWJsZXJhbmdlOmFhMzEyNGIzOTIxNzQ2ZWFhMjgxOTFiYjBjNjFlNzM4XzctMS0xLTEtMjY3MTQ_5f535c10-a5a3-4c0c-b304-682b30c55cca"
      unitRef="shares">687339</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTphYTMxMjRiMzkyMTc0NmVhYTI4MTkxYmIwYzYxZTczOC90YWJsZXJhbmdlOmFhMzEyNGIzOTIxNzQ2ZWFhMjgxOTFiYjBjNjFlNzM4XzctMy0xLTEtMjY3MTQ_82e6d5f4-4ff8-4550-80d8-e8a5138e3bc3"
      unitRef="usdPerShare">27.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTphYTMxMjRiMzkyMTc0NmVhYTI4MTkxYmIwYzYxZTczOC90YWJsZXJhbmdlOmFhMzEyNGIzOTIxNzQ2ZWFhMjgxOTFiYjBjNjFlNzM4XzctNS0xLTEtMjY3MTQ_cceb8fb2-580f-474d-a22c-4ea335d4e541">P4Y6M25D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTphYTMxMjRiMzkyMTc0NmVhYTI4MTkxYmIwYzYxZTczOC90YWJsZXJhbmdlOmFhMzEyNGIzOTIxNzQ2ZWFhMjgxOTFiYjBjNjFlNzM4XzctNy0xLTEtMjY3MTQ_5a81e9c9-36ec-4dce-b114-a29f8a591797"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTphYTMxMjRiMzkyMTc0NmVhYTI4MTkxYmIwYzYxZTczOC90YWJsZXJhbmdlOmFhMzEyNGIzOTIxNzQ2ZWFhMjgxOTFiYjBjNjFlNzM4XzktMS0xLTEtMjY3MTQ_c3733d7d-e38f-45f1-a43c-3aeaccae7ef5"
      unitRef="shares">525707</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTphYTMxMjRiMzkyMTc0NmVhYTI4MTkxYmIwYzYxZTczOC90YWJsZXJhbmdlOmFhMzEyNGIzOTIxNzQ2ZWFhMjgxOTFiYjBjNjFlNzM4XzktMy0xLTEtMjY3MTQ_3e67fbca-0c66-4ce6-920b-aafdc9e248cb"
      unitRef="usdPerShare">28.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTphYTMxMjRiMzkyMTc0NmVhYTI4MTkxYmIwYzYxZTczOC90YWJsZXJhbmdlOmFhMzEyNGIzOTIxNzQ2ZWFhMjgxOTFiYjBjNjFlNzM4XzktNS0xLTEtMjY3MTQ_f895d9fa-bae4-4490-b6c7-eecd7e1d5077">P4Y7M17D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTphYTMxMjRiMzkyMTc0NmVhYTI4MTkxYmIwYzYxZTczOC90YWJsZXJhbmdlOmFhMzEyNGIzOTIxNzQ2ZWFhMjgxOTFiYjBjNjFlNzM4XzktNy0xLTEtMjY3MTQ_52cad62a-fe39-434e-907a-f153d8bbf5a6"
      unitRef="usd">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEyMjcz_73138753-c13e-4f8f-95dc-64f5e56a764e">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes information about stock options outstanding and exercisable as of December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.119%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.633%"/&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options outstanding&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;Options exercisable&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-weight:700;line-height:100%"&gt;Exercise price range &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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;Number&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: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;Weighted average remaining contractual life &lt;/span&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;(in years)&lt;/span&gt;&lt;/div&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;Weighted average exercise price&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;Number&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: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;Weighted average remaining contractual life &lt;/span&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;(in years)&lt;/span&gt;&lt;/div&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;Weighted average exercise price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$10.01 &#x2014; $20.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.29&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.29&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$20.01 &#x2014; $30.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.13&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;24.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.95&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;24.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$30.01 &#x2014; $40.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.61&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.57&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$60.01 &#x2014; $70.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.19&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;60.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.19&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;60.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$80.01 &#x2014; $90.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.60&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.60&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$90.01 &#x2014; $100.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.75&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.75&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 style="height:12pt"&gt;&lt;td 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;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;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;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;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;687,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;525,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;______________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These options contain market-based and performance-based components as described above.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i2c6e9f927b35444a89807d9072de0e9f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzMtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjoxMDI1NDljZmY2NTY0MzMyYTllMDMyZGUzMWE0ZDQ5N180_80ac4553-db21-4821-a1ac-c490fffbf0d7"
      unitRef="usdPerShare">10.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i2c6e9f927b35444a89807d9072de0e9f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzMtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjoxMDI1NDljZmY2NTY0MzMyYTllMDMyZGUzMWE0ZDQ5N185_5239aa5c-a576-4c30-a238-1bbc0518a6bb"
      unitRef="usdPerShare">20.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i6d46153b40f544c4bff08054e6876ab0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzMtMi0xLTEtMjY3MTQ_d4e16bf7-2604-479c-bd7c-d90aee1dc58e"
      unitRef="shares">127400</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i2c6e9f927b35444a89807d9072de0e9f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzMtNC0xLTEtMjY3MTQ_fed5dabc-e04a-4eed-9c12-a99415d53471">P3Y3M14D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i6d46153b40f544c4bff08054e6876ab0_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzMtNi0xLTEtMjY3MTQ_f19f7736-1e73-43ad-bf63-9898325ddfdb"
      unitRef="usdPerShare">18.79</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i6d46153b40f544c4bff08054e6876ab0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzMtOC0xLTEtMjY3MTQ_7ac415fd-2d52-4d49-972a-d440713f3358"
      unitRef="shares">123238</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i2c6e9f927b35444a89807d9072de0e9f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzMtMTAtMS0xLTI2NzE0_234d39aa-9b55-4d0a-8f89-1d9879c4452d">P3Y3M14D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i6d46153b40f544c4bff08054e6876ab0_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzMtMTItMS0xLTI2NzE0_3ade2866-d6f6-42b3-af24-1cb43f56fffc"
      unitRef="usdPerShare">18.79</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="iad664bbbdf994b7b9e3e8c7adf3ca345_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzQtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjoyZjUzNDMwMGNjYjA0ZTU0OGEzNTllNDViMjFkMWY5Yl80_9b779ecf-0d34-4ee4-b359-507acf652261"
      unitRef="usdPerShare">20.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="iad664bbbdf994b7b9e3e8c7adf3ca345_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzQtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjoyZjUzNDMwMGNjYjA0ZTU0OGEzNTllNDViMjFkMWY5Yl85_53775d00-8941-4ef6-bb99-90e5cad4c5b2"
      unitRef="usdPerShare">30.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="ied95a847565b4165b8133abf053ab578_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzQtMi0xLTEtMjY3MTQ_637737be-d954-44cb-b9a7-30f8bd5e1c55"
      unitRef="shares">415710</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="iad664bbbdf994b7b9e3e8c7adf3ca345_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzQtNC0xLTEtMjY3MTQ_d7b6e6d5-c9fc-449d-bade-46d5f1ea4602">P5Y1M17D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="ied95a847565b4165b8133abf053ab578_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzQtNi0xLTEtMjY3MTQ_0391f33d-ce24-4fea-a324-d564d5ed2529"
      unitRef="usdPerShare">24.87</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ied95a847565b4165b8133abf053ab578_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzQtOC0xLTEtMjY3MTQ_503fe617-3a81-414b-8a44-610c5b9573bd"
      unitRef="shares">326338</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="iad664bbbdf994b7b9e3e8c7adf3ca345_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzQtMTAtMS0xLTI2NzE0_f1c60b65-4d7a-41d0-8301-7d9a22e86189">P4Y11M12D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ied95a847565b4165b8133abf053ab578_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzQtMTItMS0xLTI2NzE0_90499f40-306a-4a24-9bd8-4b5ffed2be54"
      unitRef="usdPerShare">24.84</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="ia5339183710a434b8fc372ca7e91fe6b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzUtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjo0ZDZmZWE4YzFlN2E0MjNjYjgyNDQwMzk3MDI2MDAzYV80_dab23df2-47e9-4db6-980b-3d2dfa34cea5"
      unitRef="usdPerShare">30.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="ia5339183710a434b8fc372ca7e91fe6b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzUtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjo0ZDZmZWE4YzFlN2E0MjNjYjgyNDQwMzk3MDI2MDAzYV85_c0206b8f-8303-46bc-8be6-0a51c20000c2"
      unitRef="usdPerShare">40.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="iaa581208944b4db5ac649b0b6d7f5948_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzUtMi0xLTEtMjY3MTQ_26741c6f-bf5b-439c-97f0-b6a3d1ee8602"
      unitRef="shares">30729</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ia5339183710a434b8fc372ca7e91fe6b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzUtNC0xLTEtMjY3MTQ_2e907675-5c32-4e4c-a680-4bbed95b6366">P4Y7M9D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="iaa581208944b4db5ac649b0b6d7f5948_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzUtNi0xLTEtMjY3MTQ_95a0c06f-0889-4ca0-8520-a913c26934f1"
      unitRef="usdPerShare">33.10</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="iaa581208944b4db5ac649b0b6d7f5948_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzUtOC0xLTEtMjY3MTQ_bfb9be06-8448-44f9-b087-2c7d4cf7e139"
      unitRef="shares">18506</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ia5339183710a434b8fc372ca7e91fe6b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzUtMTAtMS0xLTI2NzE0_bcf05497-5953-41c9-b4d3-b5257a55055e">P4Y6M25D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="iaa581208944b4db5ac649b0b6d7f5948_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzUtMTItMS0xLTI2NzE0_c6df1069-677c-421b-8da6-1d219637bb7f"
      unitRef="usdPerShare">33.40</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="ibc7288f589fb4e52b333ebcd9fa33547_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzgtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjowYzkxMWUzNjI2NTU0ZDBkYTM5NjYwYzdmMDcxOGM0M180_d1676500-fab3-42b5-a879-af10f1e66918"
      unitRef="usdPerShare">60.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="ibc7288f589fb4e52b333ebcd9fa33547_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzgtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjowYzkxMWUzNjI2NTU0ZDBkYTM5NjYwYzdmMDcxOGM0M185_6e762a2a-4a0c-4ac0-a1f8-b6a68ffd1a85"
      unitRef="usdPerShare">70.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="ie8a98a134b0c40de84654e815f6c69bd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzgtMi0xLTEtMjY3MTQ_69df1f82-9fb1-4161-ab08-0751e98243ca"
      unitRef="shares">58500</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ibc7288f589fb4e52b333ebcd9fa33547_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzgtNC0xLTEtMjY3MTQ_eefaf6dc-2978-4d38-a236-975f10fbcc15">P0Y2M8D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="ie8a98a134b0c40de84654e815f6c69bd_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzgtNi0xLTEtMjY3MTQ_7fbc8616-d07f-48d7-9395-8f32b584f085"
      unitRef="usdPerShare">60.76</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ie8a98a134b0c40de84654e815f6c69bd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzgtOC0xLTEtMjY3MTQ_78f56838-e76d-49be-80ee-bd6c8640a75e"
      unitRef="shares">43875</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ibc7288f589fb4e52b333ebcd9fa33547_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzgtMTAtMS0xLTI2NzE0_3d149715-6a4c-47b6-b70e-fe8a97997078">P0Y2M8D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ie8a98a134b0c40de84654e815f6c69bd_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzgtMTItMS0xLTI2NzE0_5ae9592c-c26c-4536-a18f-49a90b7c011c"
      unitRef="usdPerShare">60.76</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="ifa75ea9008af47d1b37c7e8fc1df408d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzEwLTAtMS0xLTI2NzE0L3RleHRyZWdpb246ZjI5ZGQ4YmY3NTlkNDQyMWI4ODM4YjEwODY2OTNmNDRfNA_beaa61c9-10e1-43a6-8531-19af4ee5701a"
      unitRef="usdPerShare">80.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="ifa75ea9008af47d1b37c7e8fc1df408d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzEwLTAtMS0xLTI2NzE0L3RleHRyZWdpb246ZjI5ZGQ4YmY3NTlkNDQyMWI4ODM4YjEwODY2OTNmNDRfOQ_7339cd80-a489-4ff4-869f-5454b9477a31"
      unitRef="usdPerShare">90.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="if4cffc6cfd904221ac33731cc6647ef1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzEwLTItMS0xLTI2NzE0_91fdce87-9f8b-48a4-80b8-124719a8993a"
      unitRef="shares">25000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ifa75ea9008af47d1b37c7e8fc1df408d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzEwLTQtMS0xLTI2NzE0_4280dd75-c348-43bf-aad6-a8632ea841d0">P2Y7M6D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="if4cffc6cfd904221ac33731cc6647ef1_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzEwLTYtMS0xLTI2NzE0_5cef4cc5-f74b-4c0d-a12b-7c2210a1e498"
      unitRef="usdPerShare">86.69</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="if4cffc6cfd904221ac33731cc6647ef1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzEwLTgtMS0xLTI2NzE0_97a6ebde-a0bb-44ef-9dfc-3a2626d3c8dd"
      unitRef="shares">6250</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ifa75ea9008af47d1b37c7e8fc1df408d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzEwLTEwLTEtMS0yNjcxNA_db0572fd-2c38-4302-a7b2-da0d4f58283b">P2Y7M6D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="if4cffc6cfd904221ac33731cc6647ef1_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzEwLTEyLTEtMS0yNjcxNA_95f50e3d-6076-46ed-9a23-5df45ea7d798"
      unitRef="usdPerShare">86.69</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="idb02d1e7701e4c43be3f04f8789a0a81_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzExLTAtMS0xLTI2NzE0L3RleHRyZWdpb246YmRkNGY0YjgyYmUzNDZmMWI0YjkwM2Y5MzRiMDQ4NjdfNA_c645529e-89c2-4193-aebe-e71eda2127c6"
      unitRef="usdPerShare">90.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="idb02d1e7701e4c43be3f04f8789a0a81_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzExLTAtMS0xLTI2NzE0L3RleHRyZWdpb246YmRkNGY0YjgyYmUzNDZmMWI0YjkwM2Y5MzRiMDQ4NjdfOQ_5222adc1-b81c-4bf1-bf36-a6805145f595"
      unitRef="usdPerShare">100.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="ieb28b73f804f444eb751c98ef830ad65_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzExLTItMS0xLTI2NzE0_5deab0f4-6f2b-453c-85f9-7cdd66b1797c"
      unitRef="shares">30000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="idb02d1e7701e4c43be3f04f8789a0a81_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzExLTQtMS0xLTI2NzE0_ff7984c6-706d-47be-bab3-e7e3d0108bad">P2Y9M</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="ieb28b73f804f444eb751c98ef830ad65_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzExLTYtMS0xLTI2NzE0_9a92b162-14c5-4069-9cd0-cdb3fcf0719b"
      unitRef="usdPerShare">96.87</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ieb28b73f804f444eb751c98ef830ad65_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzExLTgtMS0xLTI2NzE0_34542e52-9326-4c56-894b-cd311b7beac9"
      unitRef="shares">7500</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="idb02d1e7701e4c43be3f04f8789a0a81_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzExLTEwLTEtMS0yNjcxNA_199e4a8a-b240-4283-8b82-754eefe8b3d9">P2Y9M</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ieb28b73f804f444eb751c98ef830ad65_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzExLTEyLTEtMS0yNjcxNA_4cb8e6bf-90fd-46b4-bb9d-9380c00d6b60"
      unitRef="usdPerShare">96.87</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzE1LTItMS0xLTI2NzE0_eb75f396-979d-4fa7-83a7-a1d918957c52"
      unitRef="shares">687339</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToyMWYwZTViZjA1Y2I0NjlkODJjZWJjNDY5NzM2OTk1NC90YWJsZXJhbmdlOjIxZjBlNWJmMDVjYjQ2OWQ4MmNlYmM0Njk3MzY5OTU0XzE1LTgtMS0xLTI2NzE0_e150f400-82ed-4a5b-82f5-c1ae70efec1d"
      unitRef="shares">525707</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <asps:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEyMjc5_839f1cb3-2457-406a-8344-1aebf986f6fd">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the market prices necessary in order for the market-based options to begin to vest:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.517%"/&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;Market-based options&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Vesting price&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;Ordinary performance&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;Extraordinary performance&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$50.01 &#x2014; $60.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$60.01 &#x2014; $70.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$80.01 &#x2014; $90.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$90.01 &#x2014; $100.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$170.01 &#x2014; $180.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;$180.01 &#x2014; $190.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Over $190.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average share price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</asps:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByVestingPriceRangeTableTextBlock>
    <asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeLowerRangeLimit
      contextRef="if9a0415eb1e142a8b72ff63c4c4f49b7_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzQtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjpmMmFhZGE0YWZkOTA0MDVkYmRmOWFjMjNkOWExMTNmNl80_b4ff02b3-2785-46d6-90b3-9602158c4855"
      unitRef="usdPerShare">50.01</asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeLowerRangeLimit>
    <asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeUpperRangeLimit
      contextRef="if9a0415eb1e142a8b72ff63c4c4f49b7_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzQtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjpmMmFhZGE0YWZkOTA0MDVkYmRmOWFjMjNkOWExMTNmNl85_8efd3bba-a002-444d-9e70-3802f97a6cbe"
      unitRef="usdPerShare">60.00</asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeUpperRangeLimit>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber
      contextRef="i228215478a164d0f8e5373e1fe28b661_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzQtMi0xLTEtMjY3MTQ_3b4e944d-9808-4108-9d6c-1a7200dd7226"
      unitRef="shares">7756</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber
      contextRef="ibfb06c10af5740d0839257871391bda7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzQtNC0xLTEtMjY3MTQ_1461fecd-d679-4458-8474-14c5a9aa230b"
      unitRef="shares">4162</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber>
    <asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeLowerRangeLimit
      contextRef="i1ccadcda47bc4465bcdfdd485903213e_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzUtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjphYjA2YjQ4Y2E2ODM0OTJkYjAwODZhMjQ0ZGJjZWJmYl80_3ab919ee-148e-49f3-a810-29c7ee23afdc"
      unitRef="usdPerShare">60.01</asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeLowerRangeLimit>
    <asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeUpperRangeLimit
      contextRef="i1ccadcda47bc4465bcdfdd485903213e_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzUtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjphYjA2YjQ4Y2E2ODM0OTJkYjAwODZhMjQ0ZGJjZWJmYl85_235a40a1-8ff1-4e61-a3b1-23d80c413fd9"
      unitRef="usdPerShare">70.00</asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeUpperRangeLimit>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber
      contextRef="i11fdcbebf2ed4c71bac9aef7ed99d998_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzUtMi0xLTEtMjY3MTQ_e9398d6d-021b-416d-bf2b-1fc38ac2f7fd"
      unitRef="shares">8148</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber
      contextRef="i8525b80009624c4abba65309a8e842a3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzUtNC0xLTEtMjY3MTQ_29569620-3570-4e52-af7d-880f09359065"
      unitRef="shares">6250</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber>
    <asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeLowerRangeLimit
      contextRef="if232cc035635460384d7bbb2458e4d1d_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzctMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjowZGJiNmE2MDdkOTk0ZDk5YTkzNGMwMDBhYzAxZTFmNl80_d7208dea-6c5c-4c9e-8698-523c9c9098f2"
      unitRef="usdPerShare">80.01</asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeLowerRangeLimit>
    <asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeUpperRangeLimit
      contextRef="if232cc035635460384d7bbb2458e4d1d_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzctMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjowZGJiNmE2MDdkOTk0ZDk5YTkzNGMwMDBhYzAxZTFmNl85_55ab0521-c4e0-4eb5-acd4-f3d95259f397"
      unitRef="usdPerShare">90.00</asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeUpperRangeLimit>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber
      contextRef="i8424760cb24a456f84688eda30760d68_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzctMi0xLTEtMjY3MTQ_8a7effc6-04df-43a6-a506-8a3293656906"
      unitRef="shares">0</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber
      contextRef="i58540d540dff460a910c03699edf8ca1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzctNC0xLTEtMjY3MTQ_a1a15d1a-fed3-40cb-a69c-648d4634d900"
      unitRef="shares">3878</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber>
    <asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeLowerRangeLimit
      contextRef="i307b024f8b2842c1b70384819ec1507b_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzgtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjo3NzYwZmU3MWFmMTc0MDI2OTU1NjlkY2JkNzMyNTE3N180_5131ab47-5481-4c95-b62e-cf91dc974ad5"
      unitRef="usdPerShare">90.01</asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeLowerRangeLimit>
    <asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeUpperRangeLimit
      contextRef="i307b024f8b2842c1b70384819ec1507b_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzgtMC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjo3NzYwZmU3MWFmMTc0MDI2OTU1NjlkY2JkNzMyNTE3N185_ccc78db8-7e5a-4107-936d-ed000980911a"
      unitRef="usdPerShare">100.00</asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeUpperRangeLimit>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber
      contextRef="i0da7cbaed1184ee2a4ff3a6384372bb3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzgtMi0xLTEtMjY3MTQ_d9335179-728c-4c7d-b6fd-8e82b9ff9cfa"
      unitRef="shares">0</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber
      contextRef="i5da0b616f9db477282dd7a7abf496a8e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzgtNC0xLTEtMjY3MTQ_0cdd52bc-0721-4f7e-9b36-c83dd9a26ea7"
      unitRef="shares">4075</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber>
    <asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeLowerRangeLimit
      contextRef="idda375ea5ad5430b9226cc0bdc9d1afa_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzE2LTAtMS0xLTI2NzE0L3RleHRyZWdpb246OGNkNDU3YWNlMDlkNDIyZmFmY2E5YjgxZTc4ODEyZWNfNA_c4e99663-954d-4fa6-abf2-d9324364ef84"
      unitRef="usdPerShare">170.01</asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeLowerRangeLimit>
    <asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeUpperRangeLimit
      contextRef="idda375ea5ad5430b9226cc0bdc9d1afa_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzE2LTAtMS0xLTI2NzE0L3RleHRyZWdpb246OGNkNDU3YWNlMDlkNDIyZmFmY2E5YjgxZTc4ODEyZWNfOQ_6d1aba15-edd4-4458-9529-dcd46cae1684"
      unitRef="usdPerShare">180.00</asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeUpperRangeLimit>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber
      contextRef="i94cd3f6060d44a1cb14546addeaed071_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzE2LTItMS0xLTI2NzE0_664a9014-c70a-47bb-bb25-e0b25e275b0a"
      unitRef="shares">12500</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber
      contextRef="i4c519723d8f640f6b659b6dac1211a9f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzE2LTQtMS0xLTI2NzE0_0abc8967-c855-4d01-a07f-101769beae39"
      unitRef="shares">0</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber>
    <asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeLowerRangeLimit
      contextRef="ib46a448960524bde9a74048f72f442f6_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzE3LTAtMS0xLTI2NzE0L3RleHRyZWdpb246Y2QyYmZmNjI0YzJhNGEyYzgzMjBiZjMzMzYyZjFkNTRfNA_cb93419f-01ec-4ef7-aafc-5f57c3890648"
      unitRef="usdPerShare">180.01</asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeLowerRangeLimit>
    <asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeUpperRangeLimit
      contextRef="ib46a448960524bde9a74048f72f442f6_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzE3LTAtMS0xLTI2NzE0L3RleHRyZWdpb246Y2QyYmZmNjI0YzJhNGEyYzgzMjBiZjMzMzYyZjFkNTRfOQ_9e3cfbc0-7831-4709-b48a-e50c92fbd586"
      unitRef="usdPerShare">190.00</asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeUpperRangeLimit>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber
      contextRef="ie1b64ae34e8140b18b18b0d8a35b74aa_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzE3LTItMS0xLTI2NzE0_681e052f-951e-4fee-927c-5a09e38cbf77"
      unitRef="shares">0</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber
      contextRef="ifd0cf3c55de047edb4fd9f70ba808dbd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzE3LTQtMS0xLTI2NzE0_aeb5abd1-6088-40af-ac47-c3b59b5d34bf"
      unitRef="shares">14625</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber>
    <asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeUpperRangeLimit
      contextRef="i79e4143fee9744aab80948a844b94474_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzE4LTAtMS0xLTI2NzE0L3RleHRyZWdpb246ZjFiZDY2NTM0NzI3NDFhMWE2YjRiYWEyZTY3YmNmYWRfOQ_c9aeb22d-784b-4b9e-8b62-585eeed4acff"
      unitRef="usdPerShare">190.00</asps:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansVestingPriceRangeUpperRangeLimit>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber
      contextRef="ib1e5bd3acf774efb9ccc222af392c976_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzE4LTItMS0xLTI2NzE0_9f120a9e-ba34-4442-bb5b-9fdf994699ee"
      unitRef="shares">15000</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber
      contextRef="i9428715fe2a74603b11f19e7a5ef10b2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzE4LTQtMS0xLTI2NzE0_e27eaa90-b5b5-432d-9a00-ac06e8b10526"
      unitRef="shares">13750</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber
      contextRef="i511cf6feb558417b85abbd7df2308e58_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzIwLTItMS0xLTI2NzE0_cf4d73f3-49e9-435d-96f4-71ac05aa8779"
      unitRef="shares">43404</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber
      contextRef="i15acd773d5674f94904a22d8120b7d5e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzIwLTQtMS0xLTI2NzE0_9735fb48-f7da-42c0-8b96-2dd309b0cc01"
      unitRef="shares">46740</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestWeightedAverageExercisePrice
      contextRef="i511cf6feb558417b85abbd7df2308e58_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzIyLTItMS0xLTI2NzE0_a6ebcb48-c114-421f-a4de-fde3430f927b"
      unitRef="usdPerShare">69.52</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestWeightedAverageExercisePrice>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestWeightedAverageExercisePrice
      contextRef="i15acd773d5674f94904a22d8120b7d5e_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTo4NTFkMGQ5ZGU4MTk0MjYyYWI3YWVlMjlkNTc4YzNhNy90YWJsZXJhbmdlOjg1MWQwZDlkZTgxOTQyNjJhYjdhZWUyOWQ1NzhjM2E3XzIyLTQtMS0xLTI2NzE0_33f4ce27-9dff-4a0f-9e15-eace4add59b7"
      unitRef="usdPerShare">55.89</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i37fb38d334874c82a3c9a80adba5fc4a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEyMjkx_c50fc509-c568-4f90-92de-5e2355beb3da">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i4a6acfda2ad7450ebc1f983c573a4bd7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzgzMTg_89f7e3f6-73cb-4a5c-80f5-0f4d616ed6b1"
      unitRef="shares">249000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAttainmentExceedsTargetVestingPercentage
      contextRef="i2a64adcaa30448ac9c14331c1c10a808_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzkwNDc_f83f2750-3ee4-490a-bb93-74d4f8d1eb23"
      unitRef="number">1.50</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAttainmentExceedsTargetVestingPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="ib067a462bb574b509e548e632d411299_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzkyMDk_b8d8efbd-95fe-4cac-9c44-d4b1aa5f5308"
      unitRef="shares">187000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i1b96310cee4340f28a9970f1de577a5a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzkyODY_33998772-8317-4111-a4f3-1f75a859f0c5"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i1b96310cee4340f28a9970f1de577a5a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzkzNzg_d146c3f4-fb42-4c2e-b01b-2c6d98c2c897">P30D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib07d3021482c4c31aa1cd21ab05e1de6_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzk0MTA_280fc0d8-a980-4140-90b6-04ed0587d26e"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ib07d3021482c4c31aa1cd21ab05e1de6_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEyMjcw_8bb39143-bc56-4185-be6a-2197b7719e3a">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i4cc700f9ad34451a962e5b056e089d73_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzk2MDY_49f4469b-5125-44a9-891f-1235a32e618b"
      unitRef="shares">112000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAttainmentExceedsTargetVestingPercentage
      contextRef="id21ed4c59ac04bd7941170cf62eca459_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEwMDQ1_4e0548f2-81ac-4899-acd4-5be7276e4bbc"
      unitRef="number">3</asps:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAttainmentExceedsTargetVestingPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i5c5ca5cb72ab4c7db0d42c8ca627bdb7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEwMzIy_5b2739e8-fbed-4c28-92c7-ec13b3edf728"
      unitRef="shares">77000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="ia1f24fa47b6f469a87b586996448bc2e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEwNDE0_405ffe91-95cf-4324-a7b3-de1a265c8ab5"
      unitRef="shares">368000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <asps:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsGrantsinPeriodWeightedAverageGrantDateFairValue
      contextRef="ia1f24fa47b6f469a87b586996448bc2e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEwNDg4_11466747-7ca7-4b82-ad9e-71f434a505e0"
      unitRef="usdPerShare">9.57</asps:SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsGrantsinPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i3fefaa44d6a04c4d8b67bdc6ed42b34f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEwNTUw_94427363-0d51-42c9-981c-7d90c835b35c"
      unitRef="shares">29000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i4fa11e21ce0640ffbfa8fba367e79bbc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEwNjQ4_bc10479d-a41d-4295-87de-ce1eab597c5a"
      unitRef="shares">89000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEyMjgz_75dcf051-703e-4c1e-b1c7-35df100a85b0">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity related to our restricted shares and restricted share units:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&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:1pt;font-weight:700;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;Number of restricted shares and restricted &lt;br/&gt;share units&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;878,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(246,382)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited/canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(374,913)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i207836afde5f4ddd916a5ab87c5aa1c6_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTplYzJlMWE1MjAyODA0NTYzODQ2MzY1MTg1YjZjZDlmNi90YWJsZXJhbmdlOmVjMmUxYTUyMDI4MDQ1NjM4NDYzNjUxODViNmNkOWY2XzItMS0xLTEtMjY3MTQ_389e3e34-4616-433f-81a5-2f061ddd94ff"
      unitRef="shares">878521</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="idda36c329cf14dc4bc641c01d2cb61a9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTplYzJlMWE1MjAyODA0NTYzODQ2MzY1MTg1YjZjZDlmNi90YWJsZXJhbmdlOmVjMmUxYTUyMDI4MDQ1NjM4NDYzNjUxODViNmNkOWY2XzMtMS0xLTEtMjY3MTQ_a7c9b586-3a03-46c4-ae20-3aede41eb1ac"
      unitRef="shares">368412</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOther
      contextRef="idda36c329cf14dc4bc641c01d2cb61a9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTplYzJlMWE1MjAyODA0NTYzODQ2MzY1MTg1YjZjZDlmNi90YWJsZXJhbmdlOmVjMmUxYTUyMDI4MDQ1NjM4NDYzNjUxODViNmNkOWY2XzQtMS0xLTEtMjY3MTQ_31a27327-998f-44aa-bbb7-c982b9f33efd"
      unitRef="shares">246382</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOther>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations
      contextRef="idda36c329cf14dc4bc641c01d2cb61a9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTplYzJlMWE1MjAyODA0NTYzODQ2MzY1MTg1YjZjZDlmNi90YWJsZXJhbmdlOmVjMmUxYTUyMDI4MDQ1NjM4NDYzNjUxODViNmNkOWY2XzUtMS0xLTEtMjY3MTQ_28bf9cab-0cb1-435b-81ba-43098ba3b186"
      unitRef="shares">374913</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="id3e838545c93430badaee7d8d7799db5_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZTplYzJlMWE1MjAyODA0NTYzODQ2MzY1MTg1YjZjZDlmNi90YWJsZXJhbmdlOmVjMmUxYTUyMDI4MDQ1NjM4NDYzNjUxODViNmNkOWY2XzctMS0xLTEtMjY3MTQ_f1130e84-3fad-4fa9-8f64-9a218657d94e"
      unitRef="shares">625638</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90ZXh0cmVnaW9uOmZhZWQ1NWQ0NWYzNzQzYzhiYmVkODEyZTlkOTliMGZjXzEyMjc3_6aa02f60-2e69-4d1a-a99b-9b9832db45b2">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used to determine the fair values for the performance-based awards that include both a performance condition and a market condition, and fair values for market-based awards as of the grant date for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;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:44.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Monte Carlo&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;Binomial&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;Monte Carlo&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;Binomial&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&#160;(%)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:10pt;font-weight:400;line-height:100%"&gt;0.09 - 0.27&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility (%)&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;39.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in&#160;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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$10.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$12.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ib5d87bca02e148c181b1fe72ac970025_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzMtMi0xLTEtMjY3MTQ_24cfa754-c88c-4c26-ba03-39bbf6329db9"
      unitRef="number">0.0016</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ie0fe290f59f64cf0be8d553a29aa0437_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzMtNC0xLTEtMjY3MTQ_ac7ebf72-0892-494b-b860-23877dd6819c"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ieaddc388f82f47fbb9b67bddd20d53f2_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzMtNi0xLTEtMjY3MTQ_705e57c9-bebb-46c6-a8f1-18aecf89ae43"
      unitRef="number">0.0247</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i6353470a27be4423b40ae3836fb34e80_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzMtOC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjo4ODg4NTBmNzY5NjM0NWY0ODkwZTQwMmJlZGQ5NDNmMV8xMDk5NTExNjI3Nzk1_180f194e-54a5-457c-982f-22bb81f37a9a"
      unitRef="number">0.0009</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i0a227a9c362148cea5312ed9ccefa125_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzMtOC0xLTEtMjY3MTQvdGV4dHJlZ2lvbjo4ODg4NTBmNzY5NjM0NWY0ODkwZTQwMmJlZGQ5NDNmMV8xMDk5NTExNjI3ODAy_dbfe18fe-8957-45f2-b700-cc866afb72ff"
      unitRef="number">0.0027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ib5d87bca02e148c181b1fe72ac970025_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzQtMi0xLTEtMjY3MTQ_e435e800-e7e5-4a4c-9023-b2e1662c32c3"
      unitRef="number">0.3954</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ie0fe290f59f64cf0be8d553a29aa0437_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzQtNC0xLTEtMjY3MTQ_df3faca2-9c0e-4d83-946c-3dfda16b6037"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ieaddc388f82f47fbb9b67bddd20d53f2_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzQtNi0xLTEtMjY3MTQ_08de9252-2a9d-413a-b9de-bad1f3975861"
      unitRef="number">0.1772</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i4662f562fd6846a5b84fc87a0eb56e7b_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzQtOC0xLTEtMjY3MTQ_8e9131a1-1315-4d37-9eed-2976b2413e58"
      unitRef="number">0.8036</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ib5d87bca02e148c181b1fe72ac970025_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzUtMi0xLTEtMjY3MTQ_a317052e-a199-4632-b80d-7f29fae4b0f1"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ie0fe290f59f64cf0be8d553a29aa0437_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzUtNC0xLTEtMjY3MTQ_20dae446-6149-4067-8aad-695e11557edb"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ieaddc388f82f47fbb9b67bddd20d53f2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzUtNi0xLTEtMjY3MTQ_222e9aca-07a5-40cc-813c-31a6381ca1db"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i4662f562fd6846a5b84fc87a0eb56e7b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzUtOC0xLTEtMjY3MTQ_75ac123d-280c-4096-83d6-cde4758e3d67"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ib5d87bca02e148c181b1fe72ac970025_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzYtMi0xLTEtMjY3MTQ_8bdfa138-0511-4de2-b3c0-23427147d1da">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ieaddc388f82f47fbb9b67bddd20d53f2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzYtNi0xLTEtMjY3MTQ_2850a993-f1a4-4fa5-9d4a-90d55ee22fba">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i4662f562fd6846a5b84fc87a0eb56e7b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzYtOC0xLTEtMjY3MTQ_33a09d90-25ec-48b3-9e48-fc8667ffbaef">P2Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharePrice
      contextRef="i3ea55c9fc83e42af92723597d3bd3ffa_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzctMi0xLTEtMjY3MTQ_544ae4c3-bc16-48c6-af02-78bddca50649"
      unitRef="usdPerShare">10.16</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i192fad5dc65048bc857e2e721e5d1bdf_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzctNC0xLTEtMjY3MTQ_675c1521-f342-4528-83ad-bbde13e033d9"
      unitRef="usdPerShare">0</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i20ba418575a84c649e5d33c45846bb3e_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzctNi0xLTEtMjY3MTQ_e8789842-d488-49c1-9235-f4be2dc35e13"
      unitRef="usdPerShare">0</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i7edce40a550d4740900c0e85814ec380_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjMvZnJhZzpmYWVkNTVkNDVmMzc0M2M4YmJlZDgxMmU5ZDk5YjBmYy90YWJsZToxOWJiZmEzZjM2MTQ0YWNhYmI5ODQ1MDUxOGNkNmI3My90YWJsZXJhbmdlOjE5YmJmYTNmMzYxNDRhY2FiYjk4NDUwNTE4Y2Q2YjczXzctOC0xLTEtMjY3MTQ_86784de2-5a89-4e3b-b460-f579efee7bad"
      unitRef="usdPerShare">12.58</us-gaap:SharePrice>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90ZXh0cmVnaW9uOjVmNGMwOWRkNTg5ZjRjNTFhNjZjYTMyZDkyZDJhZjA2XzIwMzI_dbae0504-05c7-47e0-902c-ab2a37a7e2dd">REVENUE&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We classify revenue in three categories: service revenue, revenue from reimbursable expenses and non-controlling interests.  Service revenue consists of amounts attributable to our fee-based services.  Reimbursable expenses and non-controlling interests are pass-through items for which we earn no margin.  Reimbursable expenses consist of amounts we incur on behalf of our customers in performing our fee-based services that we pass directly on to our customers without a markup.  Non-controlling interests represent the earnings of Lenders One, a consolidated entity that is a mortgage cooperative managed, but not owned, by Altisource.  The Lenders One members&#x2019; earnings are included in revenue and reduced from net income to arrive at net income attributable to Altisource (see Note 2).  Our services are provided to customers located in the United States.  The components of revenue were as follows for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:center"&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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reimbursable expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Disaggregation of total revenues by major source is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.302%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.007%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.863%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&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;Revenue recognized when services are performed or assets are sold&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;Revenue related to technology platforms and professional services&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;Reimbursable expenses revenue&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;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the year ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the year ended December 31, 2020&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;332,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our contract assets consist of unbilled accounts receivable (see Note 6).  Our contract liabilities consist of current deferred revenue and other non-current liabilities as reported on the accompanying consolidated balance sheets.  Revenue recognized that was included in the contract liability at the beginning of the period was $5.5 million and $4.8 million for the years ended December&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <asps:ScheduleofrevenueTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90ZXh0cmVnaW9uOjVmNGMwOWRkNTg5ZjRjNTFhNjZjYTMyZDkyZDJhZjA2XzIwMzc_b848d131-d499-452a-9af5-3a473fea0a30">The components of revenue were as follows for the years ended December&#160;31:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reimbursable expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</asps:ScheduleofrevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia8341394d9b7406998f84d051f800cca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90YWJsZTozOGUyZjkzZDJjNTY0NTIxOTI4YjU3MDA5NzU1NmYzMC90YWJsZXJhbmdlOjM4ZTJmOTNkMmM1NjQ1MjE5MjhiNTcwMDk3NTU2ZjMwXzItMi0xLTEtMjY3MTQ_f6cf2391-6233-4622-8d81-afe35f7e1a20"
      unitRef="usd">170613000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id132fdda63a44e0e8e71a3cd985f7011_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90YWJsZTozOGUyZjkzZDJjNTY0NTIxOTI4YjU3MDA5NzU1NmYzMC90YWJsZXJhbmdlOjM4ZTJmOTNkMmM1NjQ1MjE5MjhiNTcwMDk3NTU2ZjMwXzItNC0xLTEtMjY3MTQ_e52fb00e-5b8f-4277-b546-9d1d3b872533"
      unitRef="usd">347313000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3e5509d72030429295099cf99407fdd4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90YWJsZTozOGUyZjkzZDJjNTY0NTIxOTI4YjU3MDA5NzU1NmYzMC90YWJsZXJhbmdlOjM4ZTJmOTNkMmM1NjQ1MjE5MjhiNTcwMDk3NTU2ZjMwXzMtMi0xLTEtMjY3MTQ_e864579b-b3ae-4873-8284-3d77ab1a02f8"
      unitRef="usd">6555000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i119fde92d0564d09b6120e821cafb87e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90YWJsZTozOGUyZjkzZDJjNTY0NTIxOTI4YjU3MDA5NzU1NmYzMC90YWJsZXJhbmdlOjM4ZTJmOTNkMmM1NjQ1MjE5MjhiNTcwMDk3NTU2ZjMwXzMtNC0xLTEtMjY3MTQ_d60e6e60-0487-4bf6-9fc7-56d04f5af6ca"
      unitRef="usd">16285000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i86e19a286b82432ea2bae0aae15a5300_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90YWJsZTozOGUyZjkzZDJjNTY0NTIxOTI4YjU3MDA5NzU1NmYzMC90YWJsZXJhbmdlOjM4ZTJmOTNkMmM1NjQ1MjE5MjhiNTcwMDk3NTU2ZjMwXzQtMi0xLTEtMjY3MTQ_fc6b39ae-fdac-412b-8ee1-29cf29b75888"
      unitRef="usd">1285000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i07057326a5b542979348bba91d52b8c7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90YWJsZTozOGUyZjkzZDJjNTY0NTIxOTI4YjU3MDA5NzU1NmYzMC90YWJsZXJhbmdlOjM4ZTJmOTNkMmM1NjQ1MjE5MjhiNTcwMDk3NTU2ZjMwXzQtNC0xLTEtMjY3MTQ_c45d2a85-7f8a-4f8a-9c3b-5e93baca373a"
      unitRef="usd">1949000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90YWJsZTozOGUyZjkzZDJjNTY0NTIxOTI4YjU3MDA5NzU1NmYzMC90YWJsZXJhbmdlOjM4ZTJmOTNkMmM1NjQ1MjE5MjhiNTcwMDk3NTU2ZjMwXzYtMi0xLTEtMjY3MTQ_d51b09ab-8722-431c-92c8-69ded9870b3d"
      unitRef="usd">178453000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90YWJsZTozOGUyZjkzZDJjNTY0NTIxOTI4YjU3MDA5NzU1NmYzMC90YWJsZXJhbmdlOjM4ZTJmOTNkMmM1NjQ1MjE5MjhiNTcwMDk3NTU2ZjMwXzYtNC0xLTEtMjY3MTQ_16f8cf77-a829-4410-8af3-951917d0df3a"
      unitRef="usd">365547000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90ZXh0cmVnaW9uOjVmNGMwOWRkNTg5ZjRjNTFhNjZjYTMyZDkyZDJhZjA2XzIwMzg_dbfe8e5f-fcca-4bec-846f-e13ecaffc9eb">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Disaggregation of total revenues by major source is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.302%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.007%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.863%"/&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:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&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;Revenue recognized when services are performed or assets are sold&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;Revenue related to technology platforms and professional services&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;Reimbursable expenses revenue&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;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the year ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the year ended December 31, 2020&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;332,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i79540dbf37804a7594f6b2b6dd0f4489_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90YWJsZTo4YjRmOTAyY2FlMzY0YjQ0YTk4NjQ5NjEwYjFiMmEwOC90YWJsZXJhbmdlOjhiNGY5MDJjYWUzNjRiNDRhOTg2NDk2MTBiMWIyYTA4XzItMi0xLTEtMjY3MTQ_3bcfca55-caa5-470b-81af-184b2774416c"
      unitRef="usd">157855000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b7bcb3f77654b0da26f78ebf4d1fee7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90YWJsZTo4YjRmOTAyY2FlMzY0YjQ0YTk4NjQ5NjEwYjFiMmEwOC90YWJsZXJhbmdlOjhiNGY5MDJjYWUzNjRiNDRhOTg2NDk2MTBiMWIyYTA4XzItNC0xLTEtMjY3MTQ_a86c91e7-e024-4a09-b64a-1130f4365682"
      unitRef="usd">14043000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b9dbb01d4ca4484ad6336b62e88716e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90YWJsZTo4YjRmOTAyY2FlMzY0YjQ0YTk4NjQ5NjEwYjFiMmEwOC90YWJsZXJhbmdlOjhiNGY5MDJjYWUzNjRiNDRhOTg2NDk2MTBiMWIyYTA4XzItNi0xLTEtMjY3MTQ_1c665953-7142-4177-bc76-f827130aa89a"
      unitRef="usd">6555000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90YWJsZTo4YjRmOTAyY2FlMzY0YjQ0YTk4NjQ5NjEwYjFiMmEwOC90YWJsZXJhbmdlOjhiNGY5MDJjYWUzNjRiNDRhOTg2NDk2MTBiMWIyYTA4XzItOC0xLTEtMjY3MTQ_217eef98-152a-4900-86a8-b31897f2d3cb"
      unitRef="usd">178453000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ee93ea0569f4fa4b37cb27a38a52cc6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90YWJsZTo4YjRmOTAyY2FlMzY0YjQ0YTk4NjQ5NjEwYjFiMmEwOC90YWJsZXJhbmdlOjhiNGY5MDJjYWUzNjRiNDRhOTg2NDk2MTBiMWIyYTA4XzMtMi0xLTEtMjY3MTQ_c9d49afb-d6dc-4e4b-b2e4-f8baab9ad2c7"
      unitRef="usd">332084000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i39d8e845eee14061b5a86364530cb504_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90YWJsZTo4YjRmOTAyY2FlMzY0YjQ0YTk4NjQ5NjEwYjFiMmEwOC90YWJsZXJhbmdlOjhiNGY5MDJjYWUzNjRiNDRhOTg2NDk2MTBiMWIyYTA4XzMtNC0xLTEtMjY3MTQ_831ddb43-dac0-4791-aa46-500726c6c03e"
      unitRef="usd">17178000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7dc74362b1e4767be3d65dcf337d474_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90YWJsZTo4YjRmOTAyY2FlMzY0YjQ0YTk4NjQ5NjEwYjFiMmEwOC90YWJsZXJhbmdlOjhiNGY5MDJjYWUzNjRiNDRhOTg2NDk2MTBiMWIyYTA4XzMtNi0xLTEtMjY3MTQ_dd0bee14-49ae-4510-850c-71fdf78141d3"
      unitRef="usd">16285000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90YWJsZTo4YjRmOTAyY2FlMzY0YjQ0YTk4NjQ5NjEwYjFiMmEwOC90YWJsZXJhbmdlOjhiNGY5MDJjYWUzNjRiNDRhOTg2NDk2MTBiMWIyYTA4XzMtOC0xLTEtMjY3MTQ_16f4bbbd-67a7-4fc1-9c6d-1904112e8b15"
      unitRef="usd">365547000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90ZXh0cmVnaW9uOjVmNGMwOWRkNTg5ZjRjNTFhNjZjYTMyZDkyZDJhZjA2XzE5NzE_8965f6d7-1fe6-471d-a343-62cd8ddce538"
      unitRef="usd">5500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNjkvZnJhZzo1ZjRjMDlkZDU4OWY0YzUxYTY2Y2EzMmQ5MmQyYWYwNi90ZXh0cmVnaW9uOjVmNGMwOWRkNTg5ZjRjNTFhNjZjYTMyZDkyZDJhZjA2XzE5NzU_5d7c303f-e4c6-425e-8f89-a00654b05eb0"
      unitRef="usd">4800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <asps:CostOfRevenueTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzUvZnJhZzo2ODA3ZWY1Njc5YzE0YzNlODVjZDk5OTMxZmVhYjJiYi90ZXh0cmVnaW9uOjY4MDdlZjU2NzljMTRjM2U4NWNkOTk5MzFmZWFiMmJiXzQ2MQ_2468eac6-5536-4c53-bdfe-128a992e1e82">COST OF REVENUE&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue principally includes payroll and employee benefits associated with personnel employed in customer service, operations and technology roles, fees paid to external providers related to the provision of services, reimbursable expenses, technology and telecommunications costs as well as depreciation and amortization of operating assets.  The components of cost of revenue were as follows for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outside fees and services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology and telecommunications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reimbursable expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;305,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</asps:CostOfRevenueTextBlock>
    <asps:ScheduleOfCostOfRevenueTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzUvZnJhZzo2ODA3ZWY1Njc5YzE0YzNlODVjZDk5OTMxZmVhYjJiYi90ZXh0cmVnaW9uOjY4MDdlZjU2NzljMTRjM2U4NWNkOTk5MzFmZWFiMmJiXzQ1OA_9fcd4f54-6bcb-4498-b113-75b6fd7e479b">The components of cost of revenue were as follows for the years ended December&#160;31:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outside fees and services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology and telecommunications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reimbursable expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;305,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</asps:ScheduleOfCostOfRevenueTableTextBlock>
    <us-gaap:CostDirectLabor
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzUvZnJhZzo2ODA3ZWY1Njc5YzE0YzNlODVjZDk5OTMxZmVhYjJiYi90YWJsZTpiNTA0NWI2NTU1YWQ0M2M2YmI5MzA5Y2JhYmEwMWE4OS90YWJsZXJhbmdlOmI1MDQ1YjY1NTVhZDQzYzZiYjkzMDljYmFiYTAxYTg5XzItMi0xLTEtMjY3MTQ_18d7c529-cf6b-453a-81ac-fbcd4996c55d"
      unitRef="usd">69990000</us-gaap:CostDirectLabor>
    <us-gaap:CostDirectLabor
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzUvZnJhZzo2ODA3ZWY1Njc5YzE0YzNlODVjZDk5OTMxZmVhYjJiYi90YWJsZTpiNTA0NWI2NTU1YWQ0M2M2YmI5MzA5Y2JhYmEwMWE4OS90YWJsZXJhbmdlOmI1MDQ1YjY1NTVhZDQzYzZiYjkzMDljYmFiYTAxYTg5XzItNC0xLTEtMjY3MTQ_4d4cb326-eb47-4301-a36f-81ba18db8e05"
      unitRef="usd">94365000</us-gaap:CostDirectLabor>
    <asps:CostOutsideFeesAndServices
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzUvZnJhZzo2ODA3ZWY1Njc5YzE0YzNlODVjZDk5OTMxZmVhYjJiYi90YWJsZTpiNTA0NWI2NTU1YWQ0M2M2YmI5MzA5Y2JhYmEwMWE4OS90YWJsZXJhbmdlOmI1MDQ1YjY1NTVhZDQzYzZiYjkzMDljYmFiYTAxYTg5XzMtMi0xLTEtMjY3MTQ_4da20aa3-95a6-4781-a3b2-336f031c5f73"
      unitRef="usd">66386000</asps:CostOutsideFeesAndServices>
    <asps:CostOutsideFeesAndServices
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzUvZnJhZzo2ODA3ZWY1Njc5YzE0YzNlODVjZDk5OTMxZmVhYjJiYi90YWJsZTpiNTA0NWI2NTU1YWQ0M2M2YmI5MzA5Y2JhYmEwMWE4OS90YWJsZXJhbmdlOmI1MDQ1YjY1NTVhZDQzYzZiYjkzMDljYmFiYTAxYTg5XzMtNC0xLTEtMjY3MTQ_edb7e32c-5d74-4281-81a5-573945ac4608"
      unitRef="usd">146322000</asps:CostOutsideFeesAndServices>
    <asps:CostTechnologyAndTelecommunications
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzUvZnJhZzo2ODA3ZWY1Njc5YzE0YzNlODVjZDk5OTMxZmVhYjJiYi90YWJsZTpiNTA0NWI2NTU1YWQ0M2M2YmI5MzA5Y2JhYmEwMWE4OS90YWJsZXJhbmdlOmI1MDQ1YjY1NTVhZDQzYzZiYjkzMDljYmFiYTAxYTg5XzQtMi0xLTEtMjY3MTQ_6f7c3c27-7b16-4a64-8d9f-129b74731422"
      unitRef="usd">25273000</asps:CostTechnologyAndTelecommunications>
    <asps:CostTechnologyAndTelecommunications
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzUvZnJhZzo2ODA3ZWY1Njc5YzE0YzNlODVjZDk5OTMxZmVhYjJiYi90YWJsZTpiNTA0NWI2NTU1YWQ0M2M2YmI5MzA5Y2JhYmEwMWE4OS90YWJsZXJhbmdlOmI1MDQ1YjY1NTVhZDQzYzZiYjkzMDljYmFiYTAxYTg5XzQtNC0xLTEtMjY3MTQ_2be3e40f-e9d9-4059-abb5-3515902b381e"
      unitRef="usd">35912000</asps:CostTechnologyAndTelecommunications>
    <asps:CostReimbursableExpenses
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzUvZnJhZzo2ODA3ZWY1Njc5YzE0YzNlODVjZDk5OTMxZmVhYjJiYi90YWJsZTpiNTA0NWI2NTU1YWQ0M2M2YmI5MzA5Y2JhYmEwMWE4OS90YWJsZXJhbmdlOmI1MDQ1YjY1NTVhZDQzYzZiYjkzMDljYmFiYTAxYTg5XzUtMi0xLTEtMjY3MTQ_51c17e36-7c2c-4d79-87cf-554213a2a9a3"
      unitRef="usd">6555000</asps:CostReimbursableExpenses>
    <asps:CostReimbursableExpenses
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzUvZnJhZzo2ODA3ZWY1Njc5YzE0YzNlODVjZDk5OTMxZmVhYjJiYi90YWJsZTpiNTA0NWI2NTU1YWQ0M2M2YmI5MzA5Y2JhYmEwMWE4OS90YWJsZXJhbmdlOmI1MDQ1YjY1NTVhZDQzYzZiYjkzMDljYmFiYTAxYTg5XzUtNC0xLTEtMjY3MTQ_097ab737-eaab-4582-8f43-2a34399094bf"
      unitRef="usd">16285000</asps:CostReimbursableExpenses>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzUvZnJhZzo2ODA3ZWY1Njc5YzE0YzNlODVjZDk5OTMxZmVhYjJiYi90YWJsZTpiNTA0NWI2NTU1YWQ0M2M2YmI5MzA5Y2JhYmEwMWE4OS90YWJsZXJhbmdlOmI1MDQ1YjY1NTVhZDQzYzZiYjkzMDljYmFiYTAxYTg5XzYtMi0xLTEtMjY3MTQ_ba9bca70-f2e5-47fe-8cb4-7dec8115413e"
      unitRef="usd">3162000</us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzUvZnJhZzo2ODA3ZWY1Njc5YzE0YzNlODVjZDk5OTMxZmVhYjJiYi90YWJsZTpiNTA0NWI2NTU1YWQ0M2M2YmI5MzA5Y2JhYmEwMWE4OS90YWJsZXJhbmdlOmI1MDQ1YjY1NTVhZDQzYzZiYjkzMDljYmFiYTAxYTg5XzYtNC0xLTEtMjY3MTQ_7c71887f-833a-4468-a35f-41e8fd588055"
      unitRef="usd">12310000</us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzUvZnJhZzo2ODA3ZWY1Njc5YzE0YzNlODVjZDk5OTMxZmVhYjJiYi90YWJsZTpiNTA0NWI2NTU1YWQ0M2M2YmI5MzA5Y2JhYmEwMWE4OS90YWJsZXJhbmdlOmI1MDQ1YjY1NTVhZDQzYzZiYjkzMDljYmFiYTAxYTg5XzktMi0xLTEtMjY3MTQ_fa823694-55ee-4327-8ae1-a151f10a5a34"
      unitRef="usd">171366000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzUvZnJhZzo2ODA3ZWY1Njc5YzE0YzNlODVjZDk5OTMxZmVhYjJiYi90YWJsZTpiNTA0NWI2NTU1YWQ0M2M2YmI5MzA5Y2JhYmEwMWE4OS90YWJsZXJhbmdlOmI1MDQ1YjY1NTVhZDQzYzZiYjkzMDljYmFiYTAxYTg5XzktNC0xLTEtMjY3MTQ_6892a0d0-0644-42b8-93e3-26cb5c1e33ad"
      unitRef="usd">305194000</us-gaap:CostOfGoodsAndServicesSold>
    <asps:SellingGeneralAndAdministrativeExpensesDisclosureTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzgvZnJhZzo1N2UwNjgxZDJhYmY0NDE0OWJhZjczMGM4YmNmOTQ0Ni90ZXh0cmVnaW9uOjU3ZTA2ODFkMmFiZjQ0MTQ5YmFmNzMwYzhiY2Y5NDQ2XzUzOQ_d85bc9e2-c439-4d14-9953-cbbd2e2a78d7">SELLING, GENERAL AND ADMINISTRATIVE EXPENSES&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Selling, general and administrative expenses include payroll and employee benefits associated with personnel employed in executive, sales and marketing, finance, technology, law, compliance, human resources, vendor management, facilities and risk management roles.  This category also includes professional services fees, occupancy costs, marketing costs, depreciation and amortization of non-operating assets and other expenses.  The components of selling, general and administrative expenses were as follows for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Occupancy related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</asps:SellingGeneralAndAdministrativeExpensesDisclosureTextBlock>
    <asps:ScheduleOfSellingGeneralAndAdministrativeExpenseTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzgvZnJhZzo1N2UwNjgxZDJhYmY0NDE0OWJhZjczMGM4YmNmOTQ0Ni90ZXh0cmVnaW9uOjU3ZTA2ODFkMmFiZjQ0MTQ5YmFmNzMwYzhiY2Y5NDQ2XzU0Mg_920ac64b-7820-4823-aa62-429b9288afeb">The components of selling, general and administrative expenses were as follows for the years ended December&#160;31:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Occupancy related costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</asps:ScheduleOfSellingGeneralAndAdministrativeExpenseTableTextBlock>
    <us-gaap:LaborAndRelatedExpense
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzgvZnJhZzo1N2UwNjgxZDJhYmY0NDE0OWJhZjczMGM4YmNmOTQ0Ni90YWJsZTpjNGY2NWJlYWUwNjQ0YTRjODMxYTFhMTIzZmEwMGY0Yi90YWJsZXJhbmdlOmM0ZjY1YmVhZTA2NDRhNGM4MzFhMWExMjNmYTAwZjRiXzItMi0xLTEtMjY3MTQ_7a1bf12d-9ff1-46d8-b597-562c9f31128d"
      unitRef="usd">28367000</us-gaap:LaborAndRelatedExpense>
    <us-gaap:LaborAndRelatedExpense
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzgvZnJhZzo1N2UwNjgxZDJhYmY0NDE0OWJhZjczMGM4YmNmOTQ0Ni90YWJsZTpjNGY2NWJlYWUwNjQ0YTRjODMxYTFhMTIzZmEwMGY0Yi90YWJsZXJhbmdlOmM0ZjY1YmVhZTA2NDRhNGM4MzFhMWExMjNmYTAwZjRiXzItNC0xLTEtMjY3MTQ_3fd3ceec-63a7-494a-886a-cb043d24e4ef"
      unitRef="usd">35521000</us-gaap:LaborAndRelatedExpense>
    <us-gaap:ProfessionalFees
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzgvZnJhZzo1N2UwNjgxZDJhYmY0NDE0OWJhZjczMGM4YmNmOTQ0Ni90YWJsZTpjNGY2NWJlYWUwNjQ0YTRjODMxYTFhMTIzZmEwMGY0Yi90YWJsZXJhbmdlOmM0ZjY1YmVhZTA2NDRhNGM4MzFhMWExMjNmYTAwZjRiXzMtMi0xLTEtNDI0ODM_56dc2181-a734-488d-bf3b-18513419922c"
      unitRef="usd">10163000</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzgvZnJhZzo1N2UwNjgxZDJhYmY0NDE0OWJhZjczMGM4YmNmOTQ0Ni90YWJsZTpjNGY2NWJlYWUwNjQ0YTRjODMxYTFhMTIzZmEwMGY0Yi90YWJsZXJhbmdlOmM0ZjY1YmVhZTA2NDRhNGM4MzFhMWExMjNmYTAwZjRiXzMtNC0xLTEtNDI0ODM_0d0b4fbf-c7c6-47ff-b100-20a59e6ddbed"
      unitRef="usd">11444000</us-gaap:ProfessionalFees>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzgvZnJhZzo1N2UwNjgxZDJhYmY0NDE0OWJhZjczMGM4YmNmOTQ0Ni90YWJsZTpjNGY2NWJlYWUwNjQ0YTRjODMxYTFhMTIzZmEwMGY0Yi90YWJsZXJhbmdlOmM0ZjY1YmVhZTA2NDRhNGM4MzFhMWExMjNmYTAwZjRiXzQtMi0xLTEtNDI0ODY_612125bf-73a5-4592-905d-bc5e2872369a"
      unitRef="usd">9467000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzgvZnJhZzo1N2UwNjgxZDJhYmY0NDE0OWJhZjczMGM4YmNmOTQ0Ni90YWJsZTpjNGY2NWJlYWUwNjQ0YTRjODMxYTFhMTIzZmEwMGY0Yi90YWJsZXJhbmdlOmM0ZjY1YmVhZTA2NDRhNGM4MzFhMWExMjNmYTAwZjRiXzQtNC0xLTEtNDI0ODY_75124813-9267-4569-965a-f6c8169cbee5"
      unitRef="usd">14720000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OccupancyNet
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzgvZnJhZzo1N2UwNjgxZDJhYmY0NDE0OWJhZjczMGM4YmNmOTQ0Ni90YWJsZTpjNGY2NWJlYWUwNjQ0YTRjODMxYTFhMTIzZmEwMGY0Yi90YWJsZXJhbmdlOmM0ZjY1YmVhZTA2NDRhNGM4MzFhMWExMjNmYTAwZjRiXzMtMi0xLTEtMjY3MTQ_c0defcac-b4c6-421d-868a-1043f3b67649"
      unitRef="usd">9332000</us-gaap:OccupancyNet>
    <us-gaap:OccupancyNet
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzgvZnJhZzo1N2UwNjgxZDJhYmY0NDE0OWJhZjczMGM4YmNmOTQ0Ni90YWJsZTpjNGY2NWJlYWUwNjQ0YTRjODMxYTFhMTIzZmEwMGY0Yi90YWJsZXJhbmdlOmM0ZjY1YmVhZTA2NDRhNGM4MzFhMWExMjNmYTAwZjRiXzMtNC0xLTEtMjY3MTQ_8b1e6c6d-98bc-4992-8888-bc0a61887ecb"
      unitRef="usd">19363000</us-gaap:OccupancyNet>
    <us-gaap:MarketingExpense
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzgvZnJhZzo1N2UwNjgxZDJhYmY0NDE0OWJhZjczMGM4YmNmOTQ0Ni90YWJsZTpjNGY2NWJlYWUwNjQ0YTRjODMxYTFhMTIzZmEwMGY0Yi90YWJsZXJhbmdlOmM0ZjY1YmVhZTA2NDRhNGM4MzFhMWExMjNmYTAwZjRiXzYtMi0xLTEtMjY3MTQ_1c84906e-00ea-404f-a3bf-7d25f1942e04"
      unitRef="usd">2157000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzgvZnJhZzo1N2UwNjgxZDJhYmY0NDE0OWJhZjczMGM4YmNmOTQ0Ni90YWJsZTpjNGY2NWJlYWUwNjQ0YTRjODMxYTFhMTIzZmEwMGY0Yi90YWJsZXJhbmdlOmM0ZjY1YmVhZTA2NDRhNGM4MzFhMWExMjNmYTAwZjRiXzYtNC0xLTEtMjY3MTQ_293e0a5c-c002-4c25-99e3-9ee2cfe6283a"
      unitRef="usd">3325000</us-gaap:MarketingExpense>
    <asps:SellingGeneralAndAdministrativeExpenseDepreciationAndAmortization
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzgvZnJhZzo1N2UwNjgxZDJhYmY0NDE0OWJhZjczMGM4YmNmOTQ0Ni90YWJsZTpjNGY2NWJlYWUwNjQ0YTRjODMxYTFhMTIzZmEwMGY0Yi90YWJsZXJhbmdlOmM0ZjY1YmVhZTA2NDRhNGM4MzFhMWExMjNmYTAwZjRiXzctMi0xLTEtMjY3MTQ_8d432367-df24-4777-a5e9-bef64bfe172a"
      unitRef="usd">1430000</asps:SellingGeneralAndAdministrativeExpenseDepreciationAndAmortization>
    <asps:SellingGeneralAndAdministrativeExpenseDepreciationAndAmortization
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzgvZnJhZzo1N2UwNjgxZDJhYmY0NDE0OWJhZjczMGM4YmNmOTQ0Ni90YWJsZTpjNGY2NWJlYWUwNjQ0YTRjODMxYTFhMTIzZmEwMGY0Yi90YWJsZXJhbmdlOmM0ZjY1YmVhZTA2NDRhNGM4MzFhMWExMjNmYTAwZjRiXzctNC0xLTEtMjY3MTQ_5b88b801-d146-4f1a-b1f1-44fdffa860ff"
      unitRef="usd">2580000</asps:SellingGeneralAndAdministrativeExpenseDepreciationAndAmortization>
    <us-gaap:OtherSellingGeneralAndAdministrativeExpense
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzgvZnJhZzo1N2UwNjgxZDJhYmY0NDE0OWJhZjczMGM4YmNmOTQ0Ni90YWJsZTpjNGY2NWJlYWUwNjQ0YTRjODMxYTFhMTIzZmEwMGY0Yi90YWJsZXJhbmdlOmM0ZjY1YmVhZTA2NDRhNGM4MzFhMWExMjNmYTAwZjRiXzgtMi0xLTEtMjY3MTQ_8b6de429-b9b8-457d-9e5e-23f1d6b67eb2"
      unitRef="usd">6133000</us-gaap:OtherSellingGeneralAndAdministrativeExpense>
    <us-gaap:OtherSellingGeneralAndAdministrativeExpense
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzgvZnJhZzo1N2UwNjgxZDJhYmY0NDE0OWJhZjczMGM4YmNmOTQ0Ni90YWJsZTpjNGY2NWJlYWUwNjQ0YTRjODMxYTFhMTIzZmEwMGY0Yi90YWJsZXJhbmdlOmM0ZjY1YmVhZTA2NDRhNGM4MzFhMWExMjNmYTAwZjRiXzgtNC0xLTEtMjY3MTQ_d9d78b33-852f-45a7-9723-032199dc4477"
      unitRef="usd">5783000</us-gaap:OtherSellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzgvZnJhZzo1N2UwNjgxZDJhYmY0NDE0OWJhZjczMGM4YmNmOTQ0Ni90YWJsZTpjNGY2NWJlYWUwNjQ0YTRjODMxYTFhMTIzZmEwMGY0Yi90YWJsZXJhbmdlOmM0ZjY1YmVhZTA2NDRhNGM4MzFhMWExMjNmYTAwZjRiXzEwLTItMS0xLTI2NzE0_cf1c4772-a886-407c-8c40-51056937f604"
      unitRef="usd">67049000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xNzgvZnJhZzo1N2UwNjgxZDJhYmY0NDE0OWJhZjczMGM4YmNmOTQ0Ni90YWJsZTpjNGY2NWJlYWUwNjQ0YTRjODMxYTFhMTIzZmEwMGY0Yi90YWJsZXJhbmdlOmM0ZjY1YmVhZTA2NDRhNGM4MzFhMWExMjNmYTAwZjRiXzEwLTQtMS0xLTI2NzE0_18451b7b-eb26-48c3-853d-7ed99f2a705e"
      unitRef="usd">92736000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODEvZnJhZzo1MzZlM2ZjYWI5ZWM0OTBlOWRiMTk4NjBlNTkxNmFjMS90ZXh0cmVnaW9uOjUzNmUzZmNhYjllYzQ5MGU5ZGIxOTg2MGU1OTE2YWMxXzkz_33aaa29c-be05-44b9-8408-30318444738c">OTHER INCOME (EXPENSE), NET&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income (expense), net consists of the following for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&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;860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:OtherIncomeAndOtherExpenseDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODEvZnJhZzo1MzZlM2ZjYWI5ZWM0OTBlOWRiMTk4NjBlNTkxNmFjMS90ZXh0cmVnaW9uOjUzNmUzZmNhYjllYzQ5MGU5ZGIxOTg2MGU1OTE2YWMxXzk1_e3206f14-39e1-4280-ae43-557409fc276c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income (expense), net consists of the following for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&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;860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock>
    <us-gaap:InterestIncomeOther
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODEvZnJhZzo1MzZlM2ZjYWI5ZWM0OTBlOWRiMTk4NjBlNTkxNmFjMS90YWJsZToxNGNmYmMyNDNlMmI0MWZkYTU5ZGE4YTcxNjk2ZDUzOC90YWJsZXJhbmdlOjE0Y2ZiYzI0M2UyYjQxZmRhNTlkYThhNzE2OTZkNTM4XzItMi0xLTEtMjY3MTQ_9050b2fb-54f0-438b-9b0d-2ac5001058b4"
      unitRef="usd">4000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestIncomeOther
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODEvZnJhZzo1MzZlM2ZjYWI5ZWM0OTBlOWRiMTk4NjBlNTkxNmFjMS90YWJsZToxNGNmYmMyNDNlMmI0MWZkYTU5ZGE4YTcxNjk2ZDUzOC90YWJsZXJhbmdlOjE0Y2ZiYzI0M2UyYjQxZmRhNTlkYThhNzE2OTZkNTM4XzItNC0xLTEtMjY3MTQ_e1b472a8-4976-41c5-8415-44b4ef7f5337"
      unitRef="usd">114000</us-gaap:InterestIncomeOther>
    <asps:OtherNonoperatingIncomeExpenseOther
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODEvZnJhZzo1MzZlM2ZjYWI5ZWM0OTBlOWRiMTk4NjBlNTkxNmFjMS90YWJsZToxNGNmYmMyNDNlMmI0MWZkYTU5ZGE4YTcxNjk2ZDUzOC90YWJsZXJhbmdlOjE0Y2ZiYzI0M2UyYjQxZmRhNTlkYThhNzE2OTZkNTM4XzQtMi0xLTEtMjY3MTQ_32bb6899-7831-476c-9c5e-517c89e7b793"
      unitRef="usd">860000</asps:OtherNonoperatingIncomeExpenseOther>
    <asps:OtherNonoperatingIncomeExpenseOther
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODEvZnJhZzo1MzZlM2ZjYWI5ZWM0OTBlOWRiMTk4NjBlNTkxNmFjMS90YWJsZToxNGNmYmMyNDNlMmI0MWZkYTU5ZGE4YTcxNjk2ZDUzOC90YWJsZXJhbmdlOjE0Y2ZiYzI0M2UyYjQxZmRhNTlkYThhNzE2OTZkNTM4XzQtNC0xLTEtMjY3MTQ_7ba2ab18-c4da-4d26-bde2-8fa9a98ac966"
      unitRef="usd">261000</asps:OtherNonoperatingIncomeExpenseOther>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODEvZnJhZzo1MzZlM2ZjYWI5ZWM0OTBlOWRiMTk4NjBlNTkxNmFjMS90YWJsZToxNGNmYmMyNDNlMmI0MWZkYTU5ZGE4YTcxNjk2ZDUzOC90YWJsZXJhbmdlOjE0Y2ZiYzI0M2UyYjQxZmRhNTlkYThhNzE2OTZkNTM4XzYtMi0xLTEtMjY3MTQ_b5cccc4b-f76d-449b-96ea-36b143c7e7a0"
      unitRef="usd">864000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODEvZnJhZzo1MzZlM2ZjYWI5ZWM0OTBlOWRiMTk4NjBlNTkxNmFjMS90YWJsZToxNGNmYmMyNDNlMmI0MWZkYTU5ZGE4YTcxNjk2ZDUzOC90YWJsZXJhbmdlOjE0Y2ZiYzI0M2UyYjQxZmRhNTlkYThhNzE2OTZkNTM4XzYtNC0xLTEtMjY3MTQ_a725db34-2268-4490-9230-19f9b2072658"
      unitRef="usd">375000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzcwMzg_a7fb593f-9aeb-42bf-b8a4-bd1449a511b2">INCOME TAXES&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income before income taxes and non-controlling interests consist of the following for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:center"&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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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-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;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic - Luxembourg &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50,822)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign - U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,536)&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;(13,243)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign - non-U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(57,706)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The income tax provision consists of the following for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:center"&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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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-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;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic - Luxembourg&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,158)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign - U.S. federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign - U.S. state&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;(308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign - non-U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,937)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,576)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic - Luxembourg&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(140)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign - U.S. federal&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;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,808)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign - U.S. state&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(465)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign - non-U.S.&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;(510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,984)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,033)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,232)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We operate in a Uruguay free trade zone that provides an indefinite future tax benefit.  The tax holiday is conditioned upon our meeting certain employment and investment thresholds.  The impact of these tax holidays decreased foreign taxes by $0.1 million ($0.01 per diluted share) and $0.1 million ($0.01 per diluted share) for the years ended December&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for certain income and expense items differently for financial reporting purposes and income tax purposes.  We recognize deferred income tax assets and liabilities for these differences between the financial reporting basis and the tax basis of our assets and liabilities as well as expected benefits of utilizing net operating loss and credit carryforwards.  We measure deferred income tax assets and liabilities using enacted tax rates expected to apply to taxable income in the years in which we expect to recover or settle those temporary differences.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the tax effects of the temporary differences is as follows for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:center"&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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;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;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. federal and state tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-U.S. deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&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;962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&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;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-U.S. deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(523)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&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;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(736)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td 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="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:10pt;font-weight:400;line-height:100%"&gt;386,505&#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:10pt;font-weight:400;line-height:100%"&gt;368,824&#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 style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(389,147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(372,227)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current deferred tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,642)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,403)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/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-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A valuation allowance is provided when it is deemed more likely than not that some portion or all of a deferred tax asset will not be realized.  In determining whether a valuation allowance is needed requires an extensive analysis of positive and negative evidence regarding realization of the deferred tax assets and, inherent in that, an assessment of the likelihood of sufficient future taxable income.  When there is a cumulative pretax loss for financial reporting for the current and two preceding years (i.e., a three year cumulative loss), this is a significant element of negative evidence that would be difficult to overcome on a more likely than not or any other basis.  Therefore, the Company&#x2019;s valuation allowance was $389.1 million and $372.2 million for the year ending December&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to 2020, the Company did not recognize deferred taxes on cumulative earnings of subsidiaries other than Luxembourg and the Philippines because the Company intended for those earnings to be indefinitely reinvested. In 2020, the Company recognized income tax expense on $68 million of accumulated earnings in India that had previously been considered indefinitely reinvested and began recognizing income tax expense on earnings in India.  In 2021, the Company recognized income tax expense on a $15 million dividend from the Company&#x2019;s India subsidiary to its parent. The Company continues to remain indefinitely reinvested in all other non-Luxembourg earnings not previously discussed.  The other non-Luxembourg earnings reinvested as of December 31, 2021 were approximately $3.7 million, which if distributed would result in no additional tax due. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had a deferred tax asset of $368.8 million as of December&#160;31, 2021 relating to Luxembourg, U.S. federal, state and foreign net operating losses compared to $353.4 million as of December&#160;31, 2020.  As of December&#160;31, 2021 and 2020, a valuation allowance of $367.8 million and $349.8 million, respectively, has been established related to Luxembourg net operating loss (&#x201c;NOL&#x201d;).  As of December&#160;31, 2020 a valuation allowance of $0.8 million has been established related to state NOLs and a valuation allowance of $2.4 million has been established related to U.S. federal NOLs (no comparative amounts for the year ended December&#160;31, 2021).  The gross amount of net operating losses available for carryover to future years is approximately $1,476.8 million as of December&#160;31, 2021 and approximately $1,415.9 million as of December&#160;31, 2020.  These losses are scheduled to expire between the years 2023 and 2041.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, the Company had a deferred tax asset of $0.8 million and $0.9 million as of December&#160;31, 2021 and 2020, respectively, relating to state tax credits.  Some of the state tax credit carryforwards have an indefinite carryforward period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is taking advantage of the Coronavirus Aid, Relief, and Economic Security (&#x201c;CARES&#x201d;) Act signed into law on March 27, 2020 by utilizing a five year carryback of the full $14.8 million net operating loss generated in the U.S. in 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effective tax rate differs from the Luxembourg statutory tax rate due to tax rate differences on foreign earnings, increases in uncertain tax positions, state taxes, remeasurement of deferred tax assets related to tax rate changes, a decrease in unrecognized tax benefits, tax exempt income primarily from the sale of Pointillist (see Note 4) and a valuation allowance against deferred tax assets the Company believes it is more likely than not will not be realized&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reconciles the Luxembourg statutory tax rate to our effective tax rate for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Statutory tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&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;130.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29.79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&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;0.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.94)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax rate change&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax rate differences on foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax Exempt Income&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;(145.91)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.70)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14.92)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company follows ASC Topic 740 which clarifies the accounting and disclosure for uncertainty in tax positions.  We analyzed our tax filing positions in the domestic and foreign tax jurisdictions where we are required to file income tax returns as well as for all open tax years subject to audit in these jurisdictions.  The Company has open tax years in the United States (2015 through 2020), India (2011 through 2021) and Luxembourg (2015 through 2019).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes changes in unrecognized tax benefits during the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:center"&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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;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;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount of unrecognized tax benefits as of the beginning of the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases as a result of tax positions taken in a prior period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,648)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,591)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases as a result of tax positions taken in a prior period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases as a result of tax positions taken in the current period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:10pt;font-weight:400;line-height:100%"&gt;598&#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 style="height:12pt"&gt;&lt;td 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;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount of unrecognized tax benefits as of the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total amount of unrecognized tax benefits including interest and penalties that, if recognized, would affect the effective tax rate is $14.9 million and $13.2 million as of December&#160;31, 2021 and 2020, respectively.  The Company recognizes interest, if any, related to unrecognized tax benefits as a component of income tax expense.  As of December&#160;31, 2021 and 2020, the Company had recorded accrued interest and penalties related to unrecognized tax benefits of $5.8 million and $4.6 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzcwMzM_55cc74b5-ac30-4915-850a-9c14329bec10">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income before income taxes and non-controlling interests consist of the following for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:center"&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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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-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;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic - Luxembourg &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50,822)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign - U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,536)&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;(13,243)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign - non-U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(57,706)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo4MzViYmEyNGVhY2Q0MTdiOTI4ZTI4YzBmMWM3ZWQxMi90YWJsZXJhbmdlOjgzNWJiYTI0ZWFjZDQxN2I5MjhlMjhjMGYxYzdlZDEyXzItMi0xLTEtMjY3MTQ_614bf1c8-b4bc-442c-8877-0ad84e886187"
      unitRef="usd">25490000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo4MzViYmEyNGVhY2Q0MTdiOTI4ZTI4YzBmMWM3ZWQxMi90YWJsZXJhbmdlOjgzNWJiYTI0ZWFjZDQxN2I5MjhlMjhjMGYxYzdlZDEyXzItNC0xLTEtMjY3MTQ_8110b90a-3ce6-4cae-963d-5527705b9aab"
      unitRef="usd">-50822000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i0756802d5bd54781bbb6d5eec7a8f1b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo4MzViYmEyNGVhY2Q0MTdiOTI4ZTI4YzBmMWM3ZWQxMi90YWJsZXJhbmdlOjgzNWJiYTI0ZWFjZDQxN2I5MjhlMjhjMGYxYzdlZDEyXzMtMi0xLTEtMjY3MTQ_fc57f056-2cbd-435f-8997-19400e87e0e3"
      unitRef="usd">-9536000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i1a3234d4b49249c6a0c5d0ffdcdd68f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo4MzViYmEyNGVhY2Q0MTdiOTI4ZTI4YzBmMWM3ZWQxMi90YWJsZXJhbmdlOjgzNWJiYTI0ZWFjZDQxN2I5MjhlMjhjMGYxYzdlZDEyXzMtNC0xLTEtMjY3MTQ_e984d8c8-c427-4c81-b29e-225fd74ba5b4"
      unitRef="usd">-13243000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i0cd778594ce94e4689593869df0c9e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo4MzViYmEyNGVhY2Q0MTdiOTI4ZTI4YzBmMWM3ZWQxMi90YWJsZXJhbmdlOjgzNWJiYTI0ZWFjZDQxN2I5MjhlMjhjMGYxYzdlZDEyXzQtMi0xLTEtMjY3MTQ_e5e59b80-0843-455a-a6fd-2f3e45d04542"
      unitRef="usd">-669000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i20272ec7774e433685fa4c813da22166_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo4MzViYmEyNGVhY2Q0MTdiOTI4ZTI4YzBmMWM3ZWQxMi90YWJsZXJhbmdlOjgzNWJiYTI0ZWFjZDQxN2I5MjhlMjhjMGYxYzdlZDEyXzQtNC0xLTEtMjY3MTQ_9f637d4e-00c7-455b-b738-e7368c520492"
      unitRef="usd">6359000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo4MzViYmEyNGVhY2Q0MTdiOTI4ZTI4YzBmMWM3ZWQxMi90YWJsZXJhbmdlOjgzNWJiYTI0ZWFjZDQxN2I5MjhlMjhjMGYxYzdlZDEyXzYtMi0xLTEtMjY3MTQ_be422b8b-29a7-46a8-8a60-1313c5d9b012"
      unitRef="usd">15285000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo4MzViYmEyNGVhY2Q0MTdiOTI4ZTI4YzBmMWM3ZWQxMi90YWJsZXJhbmdlOjgzNWJiYTI0ZWFjZDQxN2I5MjhlMjhjMGYxYzdlZDEyXzYtNC0xLTEtMjY3MTQ_497f5a3f-c4c1-4829-90aa-62b79cb11306"
      unitRef="usd">-57706000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzcwMjc_b4ac722c-bd51-41a8-a73a-1e74262807b2">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The income tax provision consists of the following for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:center"&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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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-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;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic - Luxembourg&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,158)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign - U.S. federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign - U.S. state&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;(308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign - non-U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,937)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,576)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic - Luxembourg&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(140)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign - U.S. federal&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;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,808)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign - U.S. state&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(465)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign - non-U.S.&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;(510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,984)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,033)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,232)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i87beb85ef8614beb9e58031873a2aea2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzMtMi0xLTEtMjY3MTQ_d46dd8b7-5a31-40dd-8539-ab2d05798202"
      unitRef="usd">0</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i80ff19aeea0841e2a9ff353e322875b1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzMtNC0xLTEtMjY3MTQ_05daed90-c1f6-4ad2-9865-df9e973d88e9"
      unitRef="usd">2158000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i0756802d5bd54781bbb6d5eec7a8f1b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzQtMi0xLTEtMjY3MTQ_18a67c58-3091-43e8-8a25-18058cabf9c1"
      unitRef="usd">432000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i1a3234d4b49249c6a0c5d0ffdcdd68f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzQtNC0xLTEtMjY3MTQ_55bd240a-2630-4302-b362-ca6689c4fdb7"
      unitRef="usd">-4992000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i7dde71f45e424da98fe4b3adf0aa8d7b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzUtMi0xLTEtMjY3MTQ_3299a968-e132-4c0d-918c-0ca429f1a79f"
      unitRef="usd">308000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ib66afa3f0a8447819d918b1dc2286b7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzUtNC0xLTEtMjY3MTQ_1b27a147-6a8b-474c-a496-a2c9bd5e9b21"
      unitRef="usd">322000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i0cd778594ce94e4689593869df0c9e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzYtMi0xLTEtMjY3MTQ_edff0bdf-3f86-4b3a-a84b-1f09a0f697bf"
      unitRef="usd">3197000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i20272ec7774e433685fa4c813da22166_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzYtNC0xLTEtMjY3MTQ_17e9f72e-2007-45d9-a606-a9260a1a9b4d"
      unitRef="usd">6088000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzgtMi0xLTEtMjY3MTQ_29aca711-9934-4889-ab24-2d0ae1573200"
      unitRef="usd">3937000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzgtNC0xLTEtMjY3MTQ_efe2d6e1-1a43-4ad1-a6b6-75f671cf68ea"
      unitRef="usd">3576000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i87beb85ef8614beb9e58031873a2aea2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzEwLTItMS0xLTI2NzE0_3b8879a5-3ea5-4080-ade1-1c46bfde43dd"
      unitRef="usd">140000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i80ff19aeea0841e2a9ff353e322875b1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzEwLTQtMS0xLTI2NzE0_71776b6e-fc1a-4bfd-b4cc-a93f6283627a"
      unitRef="usd">-224000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i0756802d5bd54781bbb6d5eec7a8f1b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzExLTItMS0xLTI2NzE0_8412227a-0934-4ce3-bc7e-159a385ce813"
      unitRef="usd">-519000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i1a3234d4b49249c6a0c5d0ffdcdd68f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzExLTQtMS0xLTI2NzE0_a1c3e15a-50a7-4181-b965-9b611e407367"
      unitRef="usd">2808000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i7dde71f45e424da98fe4b3adf0aa8d7b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzEyLTItMS0xLTI2NzE0_7d1432db-2ece-4d41-ba04-82c8537b062a"
      unitRef="usd">-836000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ib66afa3f0a8447819d918b1dc2286b7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzEyLTQtMS0xLTI2NzE0_61d7167c-af20-4713-a2e7-3ecb9c5657e0"
      unitRef="usd">465000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i0cd778594ce94e4689593869df0c9e7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzEzLTItMS0xLTI2NzE0_db591368-cd2e-4076-92a8-323521ee01d0"
      unitRef="usd">510000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i20272ec7774e433685fa4c813da22166_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzEzLTQtMS0xLTI2NzE0_896a36c8-d963-4b33-b2a0-218d3e5e5127"
      unitRef="usd">1984000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzE1LTItMS0xLTI2NzE0_8e3a96b0-c5af-4c9a-8622-eef59ed0cb6e"
      unitRef="usd">-705000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzE1LTQtMS0xLTI2NzE0_8f0a569c-038b-4461-9bd2-3cb1459f25d8"
      unitRef="usd">5033000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzE3LTItMS0xLTI2NzE0_a5137756-1262-44f5-8299-e9997b90fc08"
      unitRef="usd">3232000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiODA3MDYwMjA1MTQ0M2Q0OGM4MjRhYzRiNmMwODVmNC90YWJsZXJhbmdlOmI4MDcwNjAyMDUxNDQzZDQ4YzgyNGFjNGI2YzA4NWY0XzE3LTQtMS0xLTI2NzE0_d5d4ffde-4fb1-4e3f-b5c4-6396cef40fae"
      unitRef="usd">8609000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzEwOTk1MTE2MzU5Mzk_ed85fc22-67ce-48a2-8e38-e6fa18340a3c"
      unitRef="usd">100000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzEwOTk1MTE2MzU5NDg_2284fa1f-3d79-4319-97e5-e4b5a20dfb0c"
      unitRef="usdPerShare">0.01</us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzEwOTk1MTE2MzU5NjQ_9e6dc698-9d0c-42df-b2d4-58744d4f6422"
      unitRef="usd">100000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzEwOTk1MTE2MzU5NzM_a81a7f5c-23a8-439d-a832-b8ca704dd06b"
      unitRef="usdPerShare">0.01</us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzcwMjg_587ed103-9dfe-4fea-838d-c8d17b6a764f">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the tax effects of the temporary differences is as follows for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:center"&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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;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;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. federal and state tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-U.S. deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&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;962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&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;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-U.S. deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(523)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&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;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(736)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td 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="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:10pt;font-weight:400;line-height:100%"&gt;386,505&#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:10pt;font-weight:400;line-height:100%"&gt;368,824&#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 style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(389,147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(372,227)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current deferred tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,642)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,403)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzMtMi0xLTEtMjY3MTQ_80f9e40a-0f10-400b-9fda-e7aca11230cd"
      unitRef="usd">368824000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzMtNC0xLTEtMjY3MTQ_b85eff9b-ba57-4091-89e5-947e6b86d464"
      unitRef="usd">353358000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <asps:DeferredTaxAssetsTaxCreditCarryforwardFederalandState
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzQtMi0xLTEtMjY3MTQ_b3f290c3-3b0a-4f74-b34c-0acafb63ebda"
      unitRef="usd">194000</asps:DeferredTaxAssetsTaxCreditCarryforwardFederalandState>
    <asps:DeferredTaxAssetsTaxCreditCarryforwardFederalandState
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzQtNC0xLTEtMjY3MTQ_210a3914-17d2-4522-9bf9-43fcb94a59da"
      unitRef="usd">242000</asps:DeferredTaxAssetsTaxCreditCarryforwardFederalandState>
    <asps:DeferredTaxAssetsNonU.S.
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzUtMi0xLTEtMjY3MTQ_5e8f43f7-5750-4a63-9e3b-f1691e7057bf"
      unitRef="usd">13326000</asps:DeferredTaxAssetsNonU.S.>
    <asps:DeferredTaxAssetsNonU.S.
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzUtNC0xLTEtMjY3MTQ_8ffc50bd-d1de-4baf-b682-bc52007964f1"
      unitRef="usd">11327000</asps:DeferredTaxAssetsNonU.S.>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzYtMi0xLTEtMjY3MTQ_119dcfd0-275a-4618-8c93-80416290e5e5"
      unitRef="usd">1220000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzYtNC0xLTEtMjY3MTQ_eba096f7-5687-45a8-a6e6-15a2e01353ce"
      unitRef="usd">1658000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzctMi0xLTEtMjY3MTQ_6cd890a9-2325-4576-8ba9-00d1f12ef999"
      unitRef="usd">962000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzctNC0xLTEtMjY3MTQ_055e3e9a-7aaa-4390-a302-141fcdd07997"
      unitRef="usd">1205000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzgtMi0xLTEtMjY3MTQ_79f41821-5f2b-4273-8a2e-f6736cbb0311"
      unitRef="usd">10397000</us-gaap:DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross>
    <us-gaap:DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzgtNC0xLTEtMjY3MTQ_e85a5e4c-9150-4f2c-a8c4-68e4d409a2b6"
      unitRef="usd">10351000</us-gaap:DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzExLTItMS0xLTI2NzE0_50bb6944-07ad-45bb-9179-ebeed70c4c49"
      unitRef="usd">8290000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzExLTQtMS0xLTI2NzE0_c762f004-618b-4511-bd75-5cd294b99492"
      unitRef="usd">8133000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzEyLTItMS0xLTI2NzE0_4a60847d-69f0-4e32-81ef-c52893a9646a"
      unitRef="usd">-61000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzEyLTQtMS0xLTI2NzE0_2673ed63-ceba-492c-b131-8577ecef09c8"
      unitRef="usd">441000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <asps:DeferredTaxLiabilitiesNonU.S.
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzEzLTItMS0xLTI2NzE0_7f1b4e5b-b6eb-4060-9e0f-f66cdaa268ba"
      unitRef="usd">523000</asps:DeferredTaxLiabilitiesNonU.S.>
    <asps:DeferredTaxLiabilitiesNonU.S.
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzEzLTQtMS0xLTI2NzE0_56eee84d-3d53-4bf4-a5d5-2c06e6c5061c"
      unitRef="usd">7000</asps:DeferredTaxLiabilitiesNonU.S.>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzE0LTItMS0xLTI2NzE0_38716bd4-fa32-435f-b347-cf596b72f3e0"
      unitRef="usd">-334000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzE0LTQtMS0xLTI2NzE0_81af3099-bbfa-41e6-8b39-36ded5908c5c"
      unitRef="usd">736000</us-gaap:DeferredTaxLiabilitiesOther>
    <asps:DeferredTaxAssetsGrossNetofDeferredTaxLiabilities
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzE1LTItMS0xLTI2NzE0_ef273e39-b33d-4cc3-b7e2-4df0120d6a84"
      unitRef="usd">386505000</asps:DeferredTaxAssetsGrossNetofDeferredTaxLiabilities>
    <asps:DeferredTaxAssetsGrossNetofDeferredTaxLiabilities
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzE1LTQtMS0xLTI2NzE0_cdb43780-72c5-41db-bd3d-998a8fecedff"
      unitRef="usd">368824000</asps:DeferredTaxAssetsGrossNetofDeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzE3LTItMS0xLTI2NzE0_d4988bbd-05c8-4e90-9ecf-dcdacdd338c2"
      unitRef="usd">389147000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzE3LTQtMS0xLTI2NzE0_8afb1c0b-d8b2-4ee3-9734-92908b89aab1"
      unitRef="usd">372227000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzE5LTItMS0xLTI2NzE0_98551f62-32b0-4563-9d5f-87922841f7ac"
      unitRef="usd">2642000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZToxZTRhNjI0YTNjMDg0ZDYzODU1MGM5YzljZTkzMjlkOC90YWJsZXJhbmdlOjFlNGE2MjRhM2MwODRkNjM4NTUwYzljOWNlOTMyOWQ4XzE5LTQtMS0xLTI2NzE0_6a8a0225-68c9-4234-9601-91f760f8d9ef"
      unitRef="usd">3403000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzIyMDg_b859a248-042e-486b-a9fb-a31dedf27597"
      unitRef="usd">389100000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzIyMTU_9938dd69-0ced-4bb7-bde2-3418fd6147cd"
      unitRef="usd">372200000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i5dc8eea37e384062a2908eb8463cbe1f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzEwOTk1MTE2NDQ4Mzc_582427b6-5539-4ba4-ab30-68e210d704b0"
      unitRef="usd">68000000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i30a3d6e46b414e859c473e066cd445cf_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzEwOTk1MTE2NDU5NDk_324898ee-9718-4555-924b-e8e9f052ba4b"
      unitRef="usd">15000000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzEwOTk1MTE2NDQ4NTM_1db7b88e-44d8-4267-a236-8590d6987091"
      unitRef="usd">3700000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzEwOTk1MTE2NDQ4NjA_ab956f2f-b1f4-4d69-8d4a-84f5b7400b1d"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzMwNjQ_14d90a22-a7d2-437e-b010-05a55caa6305"
      unitRef="usd">368800000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzMxNjU_127f5079-2b2e-4cfc-8dca-45985dd8791a"
      unitRef="usd">353400000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="iebdebbce12b64f93986aa2aa49b430b9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzMyMjE_46a6cf30-76e0-4609-9e4e-7b25b06141b2"
      unitRef="usd">367800000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="ifb3346b8de32455893a77cb0faea0fdc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzMyMjg_7219e5ee-dd20-413f-8c38-a8df567fcd44"
      unitRef="usd">349800000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="i89a0e7b2dac04096b07b462bc43e3547_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzMzNDk_ab7c3587-a173-4dac-b114-fa478461c875"
      unitRef="usd">800000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="icc29c672851a4aa49c7f3212bf08285e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzM0NDY_4b84d695-6f2d-450a-afbf-a37b53f40ad0"
      unitRef="usd">2400000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="i270e1e416ee94061ad0e4ecec89ebcf8_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzEwOTk1MTE2NDYxNTM_1a93f41d-c2c1-49e9-b039-c7c2cb371f7a"
      unitRef="usd">0</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzM2MTQ_4af432ec-dac6-4814-874a-daf70a99a4b6"
      unitRef="usd">1476800000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzM2NDQ_92c83813-5329-47f0-855f-9f4f1448b20f"
      unitRef="usd">1415900000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i270e1e416ee94061ad0e4ecec89ebcf8_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzUwMjE_9a9eb396-fa74-4cfc-9b6f-b01a6381b8e7"
      unitRef="usd">800000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i89a0e7b2dac04096b07b462bc43e3547_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzUwMjg_c0f21ad5-db42-4e28-a0fe-a175819d3ee8"
      unitRef="usd">900000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <asps:OperatingLossCarrybackCARESAct
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzEwOTk1MTE2NTA4MjM_5789471f-6831-47ef-9064-177df0ac62e6"
      unitRef="usd">14800000</asps:OperatingLossCarrybackCARESAct>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzcwMzA_7c4b751b-4748-4862-a0f1-06d63c5397e9">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reconciles the Luxembourg statutory tax rate to our effective tax rate for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Statutory tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&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;130.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29.79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&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;0.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.94)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax rate change&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax rate differences on foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax Exempt Income&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;(145.91)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.70)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14.92)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzItMi0xLTEtMjY3MTQ_25ec8590-db70-4cb4-81fe-1df42f23cb73"
      unitRef="number">0.2494</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzItNC0xLTEtMjY3MTQ_368ccfea-1ced-4680-8c30-62ab7a8b2d94"
      unitRef="number">0.2494</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzMtMi0xLTEtMjY3MTQ_8d37a05e-5812-499c-8312-b68b877ab6f8"
      unitRef="number">1.3003</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzMtNC0xLTEtMjY3MTQ_c38b36b8-553e-4edc-bf8d-1891ad111f2a"
      unitRef="number">-0.2979</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzQtMi0xLTEtMjY3MTQ_d36d10a7-1563-4731-a1eb-ff2086f6d35c"
      unitRef="number">-0.0387</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzQtNC0xLTEtMjY3MTQ_a83fdbaf-bc00-4068-aaac-a89a1d74b3fb"
      unitRef="number">-0.0125</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzUtMi0xLTEtMjY3MTQ_439301be-eafe-4984-ad03-3d34fa16908b"
      unitRef="number">-0.0036</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzUtNC0xLTEtMjY3MTQ_a78706b5-b9da-4de5-b5a8-b75f4b1b19d4"
      unitRef="number">-0.0010</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <asps:EffectiveIncomeTaxRateReconciliationUncertainTaxesPercent
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzYtMi0xLTEtMjY3MTQ_e90b8b71-799a-4b7d-9fe4-f99f8e137f8e"
      unitRef="number">0.1182</asps:EffectiveIncomeTaxRateReconciliationUncertainTaxesPercent>
    <asps:EffectiveIncomeTaxRateReconciliationUncertainTaxesPercent
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzYtNC0xLTEtMjY3MTQ_c7789012-5d3a-4333-8f0e-a3d743ddba87"
      unitRef="number">-0.0294</asps:EffectiveIncomeTaxRateReconciliationUncertainTaxesPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzgtMi0xLTEtMjY3MTQ_c3f96fb1-6428-481e-8ed7-d6edaed0a975"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzgtNC0xLTEtMjY3MTQ_5610485b-ea1d-424d-92f6-30fec702bac1"
      unitRef="number">-0.0240</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzktMi0xLTEtMjY3MTQ_c191d340-96e2-4396-9d30-b74fdf938717"
      unitRef="number">0.0646</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzktNC0xLTEtMjY3MTQ_bb89fb68-a3df-40c6-8e04-ac3dd10e1f88"
      unitRef="number">-0.0662</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxExemptIncome
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzEwLTItMS0xLTQ4MzI4_eeb546ab-94ab-4f36-86e8-95a25824d789"
      unitRef="number">1.4591</us-gaap:EffectiveIncomeTaxRateReconciliationTaxExemptIncome>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxExemptIncome
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzEwLTQtMS0xLTQ4MzI4_f9224a60-46c4-4524-bab6-3f35d2f106da"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxExemptIncome>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzEwLTItMS0xLTI2NzE0_aac26e75-deb0-4feb-82f7-0340c4711cb2"
      unitRef="number">-0.0270</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzEwLTQtMS0xLTI2NzE0_56dd7bfa-698a-4611-b91c-a98b655a0e18"
      unitRef="number">0.0304</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzEyLTItMS0xLTI2NzE0_02a2b0f2-0ad9-4efe-bd94-c711e5be44e5"
      unitRef="number">0.2114</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTo1ODdhM2I0Y2JiNTg0N2QyODdlMWEzNTI2MTBmNmZkNy90YWJsZXJhbmdlOjU4N2EzYjRjYmI1ODQ3ZDI4N2UxYTM1MjYxMGY2ZmQ3XzEyLTQtMS0xLTI2NzE0_3ba859be-5127-4161-81bb-05296c7e92a6"
      unitRef="number">-0.1492</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzcwMTM_171d04c2-08ef-4ab2-955c-e538ef9b7b73">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes changes in unrecognized tax benefits during the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:center"&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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&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:9pt;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;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount of unrecognized tax benefits as of the beginning of the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases as a result of tax positions taken in a prior period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,648)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,591)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases as a result of tax positions taken in a prior period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases as a result of tax positions taken in the current period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:10pt;font-weight:400;line-height:100%"&gt;598&#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 style="height:12pt"&gt;&lt;td 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;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount of unrecognized tax benefits as of the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiNjRjZTczZmE0NDA0YWZlOTNmMmMyNzlkODU3ZDUyOS90YWJsZXJhbmdlOmI2NGNlNzNmYTQ0MDRhZmU5M2YyYzI3OWQ4NTdkNTI5XzItMi0xLTEtMjY3MTQ_f2c032c0-d3f4-4ba0-95b2-018ac4b45892"
      unitRef="usd">8541000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i261a902e936845adbb3812da2802c416_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiNjRjZTczZmE0NDA0YWZlOTNmMmMyNzlkODU3ZDUyOS90YWJsZXJhbmdlOmI2NGNlNzNmYTQ0MDRhZmU5M2YyYzI3OWQ4NTdkNTI5XzItNC0xLTEtMjY3MTQ_6e84b828-57a0-48d4-b982-4bb7eab66f7e"
      unitRef="usd">9767000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiNjRjZTczZmE0NDA0YWZlOTNmMmMyNzlkODU3ZDUyOS90YWJsZXJhbmdlOmI2NGNlNzNmYTQ0MDRhZmU5M2YyYzI3OWQ4NTdkNTI5XzMtMi0xLTEtMjY3MTQ_37272679-e872-4ce9-83c7-94cf874a1b26"
      unitRef="usd">1648000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiNjRjZTczZmE0NDA0YWZlOTNmMmMyNzlkODU3ZDUyOS90YWJsZXJhbmdlOmI2NGNlNzNmYTQ0MDRhZmU5M2YyYzI3OWQ4NTdkNTI5XzMtNC0xLTEtMjY3MTQ_3ce5cc92-4161-44ae-9961-e05d92dd0bb5"
      unitRef="usd">2591000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiNjRjZTczZmE0NDA0YWZlOTNmMmMyNzlkODU3ZDUyOS90YWJsZXJhbmdlOmI2NGNlNzNmYTQ0MDRhZmU5M2YyYzI3OWQ4NTdkNTI5XzQtMi0xLTEtMjY3MTQ_2b740950-296e-474f-bba7-91a3642de968"
      unitRef="usd">2130000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiNjRjZTczZmE0NDA0YWZlOTNmMmMyNzlkODU3ZDUyOS90YWJsZXJhbmdlOmI2NGNlNzNmYTQ0MDRhZmU5M2YyYzI3OWQ4NTdkNTI5XzQtNC0xLTEtMjY3MTQ_511e2019-3ea8-4bdd-8baf-bc743d6cb93c"
      unitRef="usd">767000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiNjRjZTczZmE0NDA0YWZlOTNmMmMyNzlkODU3ZDUyOS90YWJsZXJhbmdlOmI2NGNlNzNmYTQ0MDRhZmU5M2YyYzI3OWQ4NTdkNTI5XzUtMi0xLTEtMjY3MTQ_a80b016e-a0c1-4b28-beb6-89fb4666c17e"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiNjRjZTczZmE0NDA0YWZlOTNmMmMyNzlkODU3ZDUyOS90YWJsZXJhbmdlOmI2NGNlNzNmYTQ0MDRhZmU5M2YyYzI3OWQ4NTdkNTI5XzUtNC0xLTEtMjY3MTQ_4a3e6f0f-7b92-4f83-b234-4d49cc34f8d8"
      unitRef="usd">598000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiNjRjZTczZmE0NDA0YWZlOTNmMmMyNzlkODU3ZDUyOS90YWJsZXJhbmdlOmI2NGNlNzNmYTQ0MDRhZmU5M2YyYzI3OWQ4NTdkNTI5XzctMi0xLTEtMjY3MTQ_92510ded-4783-4afc-a3ee-eb67775c85a7"
      unitRef="usd">9023000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90YWJsZTpiNjRjZTczZmE0NDA0YWZlOTNmMmMyNzlkODU3ZDUyOS90YWJsZXJhbmdlOmI2NGNlNzNmYTQ0MDRhZmU5M2YyYzI3OWQ4NTdkNTI5XzctNC0xLTEtMjY3MTQ_67096a7d-cac7-4d11-ab49-7f5ccbfa8754"
      unitRef="usd">8541000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzY3MTc_8e79df91-dd68-4b04-aed0-d76005a42bf3"
      unitRef="usd">14900000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzY3MjQ_841eb262-a13d-4080-a7a6-363a5bafaa4c"
      unitRef="usd">13200000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzY5ODk_18b44d5e-7906-457a-8915-33ebd8403a62"
      unitRef="usd">5800000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODQvZnJhZzo5MGRjOGY5MThiNTQ0YmRjYTQwMDZkOThiMGI1NmM5MS90ZXh0cmVnaW9uOjkwZGM4ZjkxOGI1NDRiZGNhNDAwNmQ5OGIwYjU2YzkxXzY5OTY_c0e58814-dfe8-437a-893d-0c265cf7fcbf"
      unitRef="usd">4600000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90ZXh0cmVnaW9uOjZhZmQxNGQ5YTIyOTRjNzI5OTUyYWMyNGMwZGI4YzA1XzE2Nzg_c0709026-8249-4f92-ba7d-d4f8d77381cc">EARNINGS PER SHAREBasic earnings (loss) per share is computed by dividing earnings (loss) available to common shareholders by the weighted average number of common shares outstanding for the period.  Diluted earnings (loss) per share reflects the assumed conversion of all dilutive securities using the treasury stock method.  Diluted net earnings (loss) per share excludes all dilutive securities because their impact would be anti-dilutive, as described below.&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted earnings (loss) per share are calculated as follows for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands,&#160;except&#160;per&#160;share&#160;data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Altisource&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67,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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding, basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of stock options, restricted shares and &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;restricted share units&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding, diluted&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;16,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.31)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.31)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2021 and, 2020, 1.2 million and 1.6 million, respectively, stock options, restricted shares and restricted share units were excluded from the computation of earnings (loss) per share, as a result of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For the year ended December 31, 2020, 0.2 million stock options, restricted shares and restricted share units were anti-dilutive and have been excluded from the computation of diluted earnings (loss) per share as a result of the net loss attributable to Altisource for the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For the years ended December&#160;31, 2021 and 2020, 0.3&#160;million and 0.5&#160;million, respectively, stock options were anti-dilutive and have been excluded from the computation of diluted earnings (loss) per share because their exercise price was greater than the average market price of our common stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For the years ended December&#160;31, 2021 and 2020, 0.9&#160;million and 0.9&#160;million, respectively, stock options, restricted shares and restricted share units, which begin to vest upon the achievement of certain market criteria related to our common stock price, performance criteria and a total shareholder return compared to the market benchmark that have not yet been met in each period have been excluded from the computation of diluted earnings (loss) per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90ZXh0cmVnaW9uOjZhZmQxNGQ5YTIyOTRjNzI5OTUyYWMyNGMwZGI4YzA1XzE2Njg_1ffdfbbc-1f6d-4674-b2de-5a1f5fcefb14">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted earnings (loss) per share are calculated as follows for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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-style:italic;font-weight:400;line-height:100%"&gt;(in&#160;thousands,&#160;except&#160;per&#160;share&#160;data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Altisource&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67,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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding, basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of stock options, restricted shares and &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:15.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;restricted share units&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding, diluted&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;16,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.31)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.31)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90YWJsZToyYmVjNzFlNjI0NDU0YWQ0YmIxY2E4MmQ1MDNmNjU2YS90YWJsZXJhbmdlOjJiZWM3MWU2MjQ0NTRhZDRiYjFjYTgyZDUwM2Y2NTZhXzItMi0xLTEtMjY3MTQ_4be02bd1-7314-4f53-837d-f5423c2db960"
      unitRef="usd">11812000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90YWJsZToyYmVjNzFlNjI0NDU0YWQ0YmIxY2E4MmQ1MDNmNjU2YS90YWJsZXJhbmdlOjJiZWM3MWU2MjQ0NTRhZDRiYjFjYTgyZDUwM2Y2NTZhXzItNC0xLTEtMjY3MTQ_4670c85a-2db8-4515-b529-0413eb12a67a"
      unitRef="usd">-67156000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90YWJsZToyYmVjNzFlNjI0NDU0YWQ0YmIxY2E4MmQ1MDNmNjU2YS90YWJsZXJhbmdlOjJiZWM3MWU2MjQ0NTRhZDRiYjFjYTgyZDUwM2Y2NTZhXzQtMi0xLTEtMjY3MTQ_2fd66806-3937-4fc5-81fb-05ff0a0fe686"
      unitRef="shares">15839000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90YWJsZToyYmVjNzFlNjI0NDU0YWQ0YmIxY2E4MmQ1MDNmNjU2YS90YWJsZXJhbmdlOjJiZWM3MWU2MjQ0NTRhZDRiYjFjYTgyZDUwM2Y2NTZhXzQtNC0xLTEtMjY3MTQ_21a4c091-fa49-4598-879c-ab950f792711"
      unitRef="shares">15598000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90YWJsZToyYmVjNzFlNjI0NDU0YWQ0YmIxY2E4MmQ1MDNmNjU2YS90YWJsZXJhbmdlOjJiZWM3MWU2MjQ0NTRhZDRiYjFjYTgyZDUwM2Y2NTZhXzUtMi0xLTEtMjY3MTQ_858ae2e9-a0fa-4fa8-b1e6-39a1b5134504"
      unitRef="shares">224000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90YWJsZToyYmVjNzFlNjI0NDU0YWQ0YmIxY2E4MmQ1MDNmNjU2YS90YWJsZXJhbmdlOjJiZWM3MWU2MjQ0NTRhZDRiYjFjYTgyZDUwM2Y2NTZhXzUtNC0xLTEtMjY3MTQ_59ed70b9-1981-4332-8563-66d6b12f3168"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90YWJsZToyYmVjNzFlNjI0NDU0YWQ0YmIxY2E4MmQ1MDNmNjU2YS90YWJsZXJhbmdlOjJiZWM3MWU2MjQ0NTRhZDRiYjFjYTgyZDUwM2Y2NTZhXzctMi0xLTEtMjY3MTQ_d4be6bd8-71e1-4f98-b4f7-9bfb1556a4ca"
      unitRef="shares">16063000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90YWJsZToyYmVjNzFlNjI0NDU0YWQ0YmIxY2E4MmQ1MDNmNjU2YS90YWJsZXJhbmdlOjJiZWM3MWU2MjQ0NTRhZDRiYjFjYTgyZDUwM2Y2NTZhXzctNC0xLTEtMjY3MTQ_6de2599f-74a3-490b-89e8-7bfc31ca200b"
      unitRef="shares">15598000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90YWJsZToyYmVjNzFlNjI0NDU0YWQ0YmIxY2E4MmQ1MDNmNjU2YS90YWJsZXJhbmdlOjJiZWM3MWU2MjQ0NTRhZDRiYjFjYTgyZDUwM2Y2NTZhXzEwLTItMS0xLTI2NzE0_5e8fa874-7036-4a3e-93cc-e6ccc909582b"
      unitRef="usdPerShare">0.75</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90YWJsZToyYmVjNzFlNjI0NDU0YWQ0YmIxY2E4MmQ1MDNmNjU2YS90YWJsZXJhbmdlOjJiZWM3MWU2MjQ0NTRhZDRiYjFjYTgyZDUwM2Y2NTZhXzEwLTQtMS0xLTI2NzE0_ac4be91a-4d33-4684-846d-08bbd06d400f"
      unitRef="usdPerShare">-4.31</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90YWJsZToyYmVjNzFlNjI0NDU0YWQ0YmIxY2E4MmQ1MDNmNjU2YS90YWJsZXJhbmdlOjJiZWM3MWU2MjQ0NTRhZDRiYjFjYTgyZDUwM2Y2NTZhXzExLTItMS0xLTI2NzE0_be42b83a-b050-4612-8a49-ba7cbda030f4"
      unitRef="usdPerShare">0.74</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90YWJsZToyYmVjNzFlNjI0NDU0YWQ0YmIxY2E4MmQ1MDNmNjU2YS90YWJsZXJhbmdlOjJiZWM3MWU2MjQ0NTRhZDRiYjFjYTgyZDUwM2Y2NTZhXzExLTQtMS0xLTI2NzE0_3e9092bf-92c0-4225-b129-67167de27ce1"
      unitRef="usdPerShare">-4.31</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90ZXh0cmVnaW9uOjZhZmQxNGQ5YTIyOTRjNzI5OTUyYWMyNGMwZGI4YzA1XzUzOA_ea2a8b23-bcdd-49a4-953d-f8d8fabb30a9"
      unitRef="shares">1200000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90ZXh0cmVnaW9uOjZhZmQxNGQ5YTIyOTRjNzI5OTUyYWMyNGMwZGI4YzA1XzU0Mg_09e1326b-949b-4c50-9a77-160c8e73236e"
      unitRef="shares">1600000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8ca9d663b57646168e35f458e35564a2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90ZXh0cmVnaW9uOjZhZmQxNGQ5YTIyOTRjNzI5OTUyYWMyNGMwZGI4YzA1XzgwNg_eb246411-5581-4eb9-be81-c369dccde8c5"
      unitRef="shares">200000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibaa0f2c04ce84927a23619547a438ad7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90ZXh0cmVnaW9uOjZhZmQxNGQ5YTIyOTRjNzI5OTUyYWMyNGMwZGI4YzA1XzEwMzk_e1c2c1a3-ce3d-4e05-b81b-da9ea486bfd2"
      unitRef="shares">300000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie9e354895c834283a6e681a21d178018_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90ZXh0cmVnaW9uOjZhZmQxNGQ5YTIyOTRjNzI5OTUyYWMyNGMwZGI4YzA1XzEwNDM_bf66e4a0-6ff0-4f31-9353-fde336ad27ff"
      unitRef="shares">500000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i88fc2a4872904355bd25564491766744_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90ZXh0cmVnaW9uOjZhZmQxNGQ5YTIyOTRjNzI5OTUyYWMyNGMwZGI4YzA1XzEyOTc_d79b6acc-967b-4b0a-a35d-6101ba01ecb9"
      unitRef="shares">900000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6b9dbf5b5f634309b1cfc06f18696770_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xODcvZnJhZzo2YWZkMTRkOWEyMjk0YzcyOTk1MmFjMjRjMGRiOGMwNS90ZXh0cmVnaW9uOjZhZmQxNGQ5YTIyOTRjNzI5OTUyYWMyNGMwZGI4YzA1XzEzMDE_237b2655-643d-45d2-83ec-b9568466e591"
      unitRef="shares">900000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTAvZnJhZzoxOTI0NmY5ZTAwYmQ0ODliYjU3MTA0MDk4MmEwYTJjOS90ZXh0cmVnaW9uOjE5MjQ2ZjllMDBiZDQ4OWJiNTcxMDQwOTgyYTBhMmM5XzQ5OA_2d6b81bc-bec6-44bd-8d23-6bb3ac096bb2">RESTRUCTURING CHARGES In August 2018, Altisource initiated Project Catalyst, a project intended to optimize its operations and reduce costs to better align its cost structure with its anticipated revenues and improve its operating margins (finalized in 2020).  During the year ended December&#160;31, 2020 Altisource incurred $12.0 million of severance costs, professional services fees, facility consolidation costs, technology costs and business wind down costs related to the plan (no comparative amount for the year ended December&#160;31, 2021).</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringCharges
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTAvZnJhZzoxOTI0NmY5ZTAwYmQ0ODliYjU3MTA0MDk4MmEwYTJjOS90ZXh0cmVnaW9uOjE5MjQ2ZjllMDBiZDQ4OWJiNTcxMDQwOTgyYTBhMmM5XzMxNQ_95c86214-b4fc-4a36-8e83-8ceb73681218"
      unitRef="usd">12000000</us-gaap:RestructuringCharges>
    <us-gaap:EquitySecuritiesFvNiGainLoss
      contextRef="id740c003d1db41ee870499d1423f013b_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTAvZnJhZzoxOTI0NmY5ZTAwYmQ0ODliYjU3MTA0MDk4MmEwYTJjOS90ZXh0cmVnaW9uOjE5MjQ2ZjllMDBiZDQ4OWJiNTcxMDQwOTgyYTBhMmM5XzEwOTk1MTE2Mjc4NjAy_40797e3d-4a9e-48ab-9085-cd13ac6b87cd"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiGainLoss>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzEyMTQ1_30a7cd0e-52fb-450a-8423-e5b548a5b3ac">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;COMMITMENTS, CONTINGENCIES AND REGULATORY MATTERS&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record a liability for contingencies if an unfavorable outcome is probable and the amount of loss can be reasonably estimated, including expected insurance coverage.  For proceedings where the reasonable estimate of loss is a range, we record a best estimate of loss within the range.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are currently involved in legal actions in the course of our business, some of which seek monetary damages.  We do not believe that the outcome of these proceedings, both individually and in the aggregate, will have a material impact on our financial condition, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Regulatory Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Periodically, we are subject to audits, examinations and investigations by federal, state and local governmental authorities and receive subpoenas, civil investigative demands or other requests for information from such governmental authorities in connection with their regulatory or investigative authority.  We are currently responding to such inquiries from governmental authorities relating to certain aspects of our business.  We believe it is premature to predict the potential outcome or to estimate any potential financial impact in connection with these inquiries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Sales Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 21, 2018, the United States Supreme Court rendered a 5-4 majority decision in South Dakota v. Wayfair, Inc., holding that a state may require a remote seller with no physical presence in the state to collect and remit sales tax on goods and services provided to purchasers in the state, overturning existing court precedent.  During the year ended December&#160;31, 2019, the Company completed the analysis of its services for potential exposure to sales tax in various jurisdictions in the United States.  The Company recognized a $(2.7) million net loss reimbursement for the year ended December&#160;31, 2020 (no comparative amount for the year ended December&#160;31, 2021), in selling, general and administrative expenses in the accompanying consolidated statements of operations and comprehensive income (loss).  The Company began invoicing, collecting and remitting sales tax in applicable jurisdictions in 2019.  Future changes in our estimated sales tax exposure could result in a material adjustment to our consolidated financial statements, which would impact our financial condition and results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Ocwen Related Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed in Note 3, during the year ended December&#160;31, 2021, Ocwen was our largest customer, accounting for 31% of our total revenue.  Additionally, 5% of our revenue for the year ended December&#160;31, 2021 was earned on the loan portfolios serviced by Ocwen, when a party other than Ocwen or the MSRs owner selected Altisource as the service provider.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Ocwen has disclosed that it is subject to a number of ongoing federal and state regulatory examinations, consent orders, inquiries, subpoenas, civil investigative demands, requests for information and other actions and is subject to pending and threatened legal proceedings, some of which include claims against Ocwen for substantial monetary damages.  Previous regulatory actions against Ocwen have subjected Ocwen to independent oversight of its operations and placed certain restrictions on its ability to acquire servicing rights.  Existing or future similar matters could result in adverse regulatory or other actions against Ocwen.  In addition to the above, Ocwen may become subject to future adverse regulatory or other actions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Ocwen has disclosed that NRZ is its largest client.  As of December&#160;31, 2021, approximately 21% of loans serviced and subserviced by Ocwen (measured in UPB) were related to NRZ MSRs or rights to MSRs.  In July 2017 and January 2018, Ocwen and NRZ entered into a series of agreements pursuant to which the parties agreed, among other things, to undertake certain actions to facilitate the transfer from Ocwen to NRZ of Ocwen&#x2019;s legal title to the Subject MSRs and under which Ocwen will subservice mortgage loans underlying the MSRs for an initial term of five years.  NRZ can terminate its sub-servicing agreement with Ocwen in exchange for the payment of a termination fee.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The existence or outcome of Ocwen regulatory matters or the termination of the NRZ sub-servicing agreement with Ocwen may have significant adverse effects on Ocwen&#x2019;s business and/or our continuing relationship with Ocwen.  For example, Ocwen may be required to alter the way it conducts business, including the parties it contracts with for services, it may be required to seek changes to its existing pricing structure with us, it may lose its non-government-sponsored enterprise (&#x201c;GSE&#x201d;) servicing rights or subservicing arrangements or may lose one or more of its state servicing or origination licenses.  Additional regulatory actions or adverse financial developments may impose additional restrictions on or require changes in Ocwen&#x2019;s business that could require it to sell assets or change its business operations.  Any or all of these effects and others could result in our eventual loss of Ocwen as a customer or a reduction in the number and/or volume of services they purchase from us or the loss of other customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter of 2020, Ocwen informed us that an MSR investor instructed Ocwen to use a field services provider other than Altisource on properties associated with certain MSRs.  Based upon the impacted portfolios and the designated service provider, Altisource believes that Ocwen received these directions from NRZ.  We believe Ocwen commenced using another field services provider for these properties in July 2020 and continued to transition services during the third quarter of 2020.  We believe that the transition to the replacement field service provider was largely completed as of September 30, 2020.  We estimate that $0.5 million and $70.1 million of service revenue from Ocwen for the years ended December&#160;31, 2021 and 2020, respectively, was derived from Field Services referrals from the NRZ portfolios.  Ocwen also communicated to Altisource in the fourth quarter of 2020 that the same investor instructed Ocwen to use a provider for default valuations and certain default title services other than Altisource on properties associated with such certain MSRs and commenced moving these referrals to other service providers in the fourth quarter of 2020, , with the bulk of such transition occurring during 2021.  We anticipate that the transition of such default valuations and title services will continue during the course of 2022.  We estimate that $2.9 million and $18.2 million of service revenue from Ocwen for the years ended December&#160;31, 2021 and 2020, respectively, was derived from default valuations and title services referrals from the NRZ portfolios.  To address the reduction in revenue, Altisource undertook several measures to further reduce its cost structure, strengthen its operations and generate cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 5, 2021 we entered into an Agreement with Ocwen pursuant to which the terms of certain services agreements between us and Ocwen were extended from August 2025 through August 2030 and the scope of solutions we provide to Ocwen was expanded to include, among other things, the opportunity for the Company to provide first and second chance foreclosure auctions on Government Loans, and title services on FHA and Veterans Affairs loans, subject to a process to confirm Altisource&#x2019;s ability to meet reasonable performance requirements, which process is continuing.  The Agreement established a framework for us to expand the foreclosure trustee solutions we provide to Ocwen in additional states, and, as mutually agreed upon by the parties, to deliver reverse mortgage related solutions to Ocwen, subject to negotiation of appropriate statements of work or other agreements, a process to confirm Altisource&#x2019;s ability to meet reasonable performance requirements, and technical integrations, as may be applicable.  The Agreement further resolved the contractual dispute between the parties related to Ocwen&#x2019;s transfer to NRZ the rights to designate service providers other than Altisource, including mutual releases with respect to such dispute.  The Agreement also addressed Ocwen&#x2019;s rights in the event of certain change of control or sale of a business transactions by us on or after September 1, 2028.  Since the date of the Agreement, Ocwen has transitioned over 2,300 of its foreclosure auction inventory on Government Loans to us and increased our percentage of field services referrals on its Government Loans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to expected reductions in our revenue from the transition of referrals for default related services previously identified, if any of the following events occurred, Altisource&#x2019;s revenue could be further significantly reduced and our results of operations could be materially adversely affected, including from the possible impairment or write-off of goodwill, intangible assets, property and equipment, other assets and accounts receivable:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Altisource loses Ocwen as a customer or there is an additional significant reduction in the volume of services they purchase from us&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Ocwen loses, sells or transfers a significant portion of its GSE or FHA servicing rights or subservicing arrangements or remaining other servicing rights or subservicing arrangements and Altisource fails to be retained as a service provider&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The contractual relationship between Ocwen and NRZ changes significantly, including Ocwen&#x2019;s sub-servicing arrangement with NRZ expiring without renewal, and this change results in a change in our status as a provider of services related to the Subject MSRs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Ocwen loses state servicing licenses in states with a significant number of loans in Ocwen&#x2019;s servicing portfolio&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The contractual relationship between Ocwen and Altisource changes significantly or there are significant changes to our pricing to Ocwen for services from which we generate material revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Altisource otherwise fails to be retained as a service provider&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management cannot predict whether any of these events will occur or the amount of any impact they may have on Altisource.  However, we are focused on diversifying and growing our revenue and customer base and we have a sales and marketing strategy to support these efforts.  Moreover, in the event one or more of these events materially negatively impact Altisource, we believe the variable nature of our cost structure would allow us to realign our cost structure to address some of the impact to revenue and that current liquidity would be sufficient to meet our working capital, capital expenditures, debt service and other cash needs.  There can be no assurance that our plans will be successful or our operations will be profitable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease certain premises and equipment, primarily consisting of office space and information technology equipment.  Certain of our leases include options to renew at our discretion or terminate leases early, and these options are considered in our determination of the expected lease term.  Certain of our lease agreements include rental payments adjusted periodically for inflation.  Our lease agreements generally do not contain any material residual value guarantees or material restrictive covenants.  We sublease certain office space to third parties.  Sublease income was $1.0 million and $1.4 million for the years ended December&#160;31, 2021 and 2020, respectively.  The amortization periods of right-of-use assets are generally limited by the expected lease term.  Our leases generally have expected lease terms at adoption of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzExMzE0_dfb5a0b7-b8c0-4b25-8ba9-5b2f04188f1e"&gt;one&lt;/span&gt; to six years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information about our lease terms and our discount rate assumption is as follows as of December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&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;5.84&#160;&lt;/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;7.01&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our lease activity was as follows for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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-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;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease costs:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash used in operating activities for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term (twelve months or less) lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,017)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of our lease liabilities as of December&#160;31, 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;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:84.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&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:9pt;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;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;Operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;8,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(561)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have executed two standby letters of credit totaling $0.6 million related to two office leases that are secured by restricted cash balances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Escrow Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We hold customers&#x2019; assets in escrow accounts at various financial institutions pending completion of certain real estate activities.  These amounts are held in escrow accounts for limited periods of time and are not included in the consolidated balance sheets.  Amounts held in escrow accounts were $27.5 million and $20.0 million as of December&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i92f639c28a5f479a945933df02801ede_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzE3Nzg_e599ed15-d597-48c0-9891-303b0e291cc8"
      unitRef="usd">-2700000</us-gaap:LossContingencyLossInPeriod>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i279c1bcc2ed940a9ad5a656d168980c6_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzM4NDgyOTA3MTIyNzA_f2853e2a-b269-480b-97d2-8a5976c27d4f"
      unitRef="usd">0</us-gaap:LossContingencyLossInPeriod>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id3b4fe8df2e8482d9250049fe33dadbf_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzI0MDg_c8f8b757-feab-4a59-abee-8c057c076f1e"
      unitRef="number">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4d9fb822cac44504be1bd0398fe93e8c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzI0NDg_1cb673ff-56da-4821-bc87-26672b0f220d"
      unitRef="number">0.05</us-gaap:ConcentrationRiskPercentage1>
    <asps:ConcentrationRiskPercentageOfLoansServicedAndSubservicedByLargestCustomersLargestClient
      contextRef="i5c4df33380b24009ad962432ba812687_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzM3MjI_302f30b9-955c-41a7-b510-72d3b9b497e8"
      unitRef="number">0.21</asps:ConcentrationRiskPercentageOfLoansServicedAndSubservicedByLargestCustomersLargestClient>
    <asps:SubserviceTransferredSubjectMortgageServicingRightsMSRInitialTerm
      contextRef="if6c80dfcf8d44a6da8a280623f1147b1_D20211001-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzEyMTUw_1b060815-738c-4674-b11d-5c7b576ec72a">P5Y</asps:SubserviceTransferredSubjectMortgageServicingRightsMSRInitialTerm>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3fe92d93114341809e0c8ed5d806125f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzU5MzQ_49630e1d-e255-4cf0-8ad6-0b6d01b15ad1"
      unitRef="usd">500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i292775eff3b642e0bf585def0287180a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzU5Mzg_cbd79456-8e54-4bf1-8d04-025583e43297"
      unitRef="usd">70100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if25b45288e2c4103857db919dc900470_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzY1ODM_d737f2bc-c2dc-427f-a404-e3328da43105"
      unitRef="usd">2900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i310aede754c643f3a5242517fc70b58a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzY1ODc_132fa30c-e4a6-433d-b26a-727b4fe8813c"
      unitRef="usd">18200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:SubleaseIncome
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzExMDg5_8709344d-63af-4c8f-868d-3303e0c873c6"
      unitRef="usd">1000000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzExMDkz_959a96ca-3253-44fd-bb02-4f34ed366545"
      unitRef="usd">1400000</us-gaap:SubleaseIncome>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i881a9213d87945d18e4ed9182f7201ad_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzEyMTQy_1085747c-9337-438f-9a90-976ebe759581">P6Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <asps:LesseeOperatingLeaseTermsAndAssumptionsTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzEyMTQ3_e762ab2b-5a06-406c-91ea-deee4c419d90">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information about our lease terms and our discount rate assumption is as follows as of December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&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;5.84&#160;&lt;/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;7.01&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</asps:LesseeOperatingLeaseTermsAndAssumptionsTableTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTpiYmE5Njk2ODRlZjI0MjA3YTEzNzdmN2E4YzhjMjZhYi90YWJsZXJhbmdlOmJiYTk2OTY4NGVmMjQyMDdhMTM3N2Y3YThjOGMyNmFiXzItMi0xLTEtMjY3MTQ_53925380-c908-4764-befa-3e6f66f52f8d">P3Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTpiYmE5Njk2ODRlZjI0MjA3YTEzNzdmN2E4YzhjMjZhYi90YWJsZXJhbmdlOmJiYTk2OTY4NGVmMjQyMDdhMTM3N2Y3YThjOGMyNmFiXzItNC0xLTEtMjY3MTQ_9d980e0f-3c97-4d63-a9a4-a1bd2d86db7b">P3Y2M4D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTpiYmE5Njk2ODRlZjI0MjA3YTEzNzdmN2E4YzhjMjZhYi90YWJsZXJhbmdlOmJiYTk2OTY4NGVmMjQyMDdhMTM3N2Y3YThjOGMyNmFiXzMtMi0xLTEtMjY3MTQ_60696b57-75f7-49c0-85a4-3c8714df7265"
      unitRef="number">0.0584</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTpiYmE5Njk2ODRlZjI0MjA3YTEzNzdmN2E4YzhjMjZhYi90YWJsZXJhbmdlOmJiYTk2OTY4NGVmMjQyMDdhMTM3N2Y3YThjOGMyNmFiXzMtNC0xLTEtMjY3MTQ_f8bc44ae-7249-49ef-aff2-6d848421244f"
      unitRef="number">0.0701</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzEyMTU3_4ffb737d-756e-4caf-ae99-894b0f208fde">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our lease activity was as follows for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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-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;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease costs:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash used in operating activities for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term (twelve months or less) lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,017)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i6b833003807d436799a534f79211f5e9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTphNDlhZWU1N2RlNmE0ZGZlODY5NmJkNWI3NzJhODFiYi90YWJsZXJhbmdlOmE0OWFlZTU3ZGU2YTRkZmU4Njk2YmQ1Yjc3MmE4MWJiXzMtMi0xLTEtMjY3MTQ_b42afb41-5545-4c79-a343-d9b3665797bf"
      unitRef="usd">6026000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="iebc3cffa0dcc48df96cd77dda1e4c0b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTphNDlhZWU1N2RlNmE0ZGZlODY5NmJkNWI3NzJhODFiYi90YWJsZXJhbmdlOmE0OWFlZTU3ZGU2YTRkZmU4Njk2YmQ1Yjc3MmE4MWJiXzMtNC0xLTEtMjY3MTQ_372bde6d-db6a-496c-9018-6249fc0a4d36"
      unitRef="usd">9712000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i416b36c0ad5640569e4d14ae12061987_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTphNDlhZWU1N2RlNmE0ZGZlODY5NmJkNWI3NzJhODFiYi90YWJsZXJhbmdlOmE0OWFlZTU3ZGU2YTRkZmU4Njk2YmQ1Yjc3MmE4MWJiXzQtMi0xLTEtMjY3MTQ_4b8d8646-9e14-4cc0-a371-bfd5e01280e8"
      unitRef="usd">2294000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i182d4fda294b42d39a77b2385b698b02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTphNDlhZWU1N2RlNmE0ZGZlODY5NmJkNWI3NzJhODFiYi90YWJsZXJhbmdlOmE0OWFlZTU3ZGU2YTRkZmU4Njk2YmQ1Yjc3MmE4MWJiXzQtNC0xLTEtMjY3MTQ_7379f587-ef2c-4524-8f2d-30dea67f8a49"
      unitRef="usd">1919000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTphNDlhZWU1N2RlNmE0ZGZlODY5NmJkNWI3NzJhODFiYi90YWJsZXJhbmdlOmE0OWFlZTU3ZGU2YTRkZmU4Njk2YmQ1Yjc3MmE4MWJiXzYtMi0xLTEtMjY3MTQ_3a809f7c-6b74-46d5-8432-cfd551216d39"
      unitRef="usd">9072000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTphNDlhZWU1N2RlNmE0ZGZlODY5NmJkNWI3NzJhODFiYi90YWJsZXJhbmdlOmE0OWFlZTU3ZGU2YTRkZmU4Njk2YmQ1Yjc3MmE4MWJiXzYtNC0xLTEtMjY3MTQ_6e7de359-a005-416a-affa-3d609ce47328"
      unitRef="usd">13113000</us-gaap:OperatingLeasePayments>
    <us-gaap:ShortTermLeaseCost
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTphNDlhZWU1N2RlNmE0ZGZlODY5NmJkNWI3NzJhODFiYi90YWJsZXJhbmdlOmE0OWFlZTU3ZGU2YTRkZmU4Njk2YmQ1Yjc3MmE4MWJiXzctMi0xLTEtMjY3MTQ_56199026-7f01-4706-9ced-8ce0493b983d"
      unitRef="usd">-1017000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="id5fa1f36ccc049eea18f2c75f0ec93d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTphNDlhZWU1N2RlNmE0ZGZlODY5NmJkNWI3NzJhODFiYi90YWJsZXJhbmdlOmE0OWFlZTU3ZGU2YTRkZmU4Njk2YmQ1Yjc3MmE4MWJiXzctNC0xLTEtMjY3MTQ_24fc525a-bb96-4773-a4ea-beabb3760ff5"
      unitRef="usd">3797000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i48d6c09de568496fb4e1aac82666fd51_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzEyMTU1_6b098bb6-ed8f-4a44-92ca-93ac74cdbf0b">&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of our lease liabilities as of December&#160;31, 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;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:84.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&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:9pt;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;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;Operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;8,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(561)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTpmNGE0NjhiMGM0Nzg0NDg4YmQ5YTJiYjM2MGMzYjNhMC90YWJsZXJhbmdlOmY0YTQ2OGIwYzQ3ODQ0ODhiZDlhMmJiMzYwYzNiM2EwXzItMi0xLTEtMjY3MTQ_19f5c4eb-9f5a-4c39-8777-87e356bb8880"
      unitRef="usd">3090000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTpmNGE0NjhiMGM0Nzg0NDg4YmQ5YTJiYjM2MGMzYjNhMC90YWJsZXJhbmdlOmY0YTQ2OGIwYzQ3ODQ0ODhiZDlhMmJiMzYwYzNiM2EwXzMtMi0xLTEtMjY3MTQ_23b580b9-866f-457a-b677-0231d50d92db"
      unitRef="usd">2145000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTpmNGE0NjhiMGM0Nzg0NDg4YmQ5YTJiYjM2MGMzYjNhMC90YWJsZXJhbmdlOmY0YTQ2OGIwYzQ3ODQ0ODhiZDlhMmJiMzYwYzNiM2EwXzQtMi0xLTEtMjY3MTQ_79421506-c811-4d7b-a40a-de0beac999f6"
      unitRef="usd">1576000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTpmNGE0NjhiMGM0Nzg0NDg4YmQ5YTJiYjM2MGMzYjNhMC90YWJsZXJhbmdlOmY0YTQ2OGIwYzQ3ODQ0ODhiZDlhMmJiMzYwYzNiM2EwXzUtMi0xLTEtMjY3MTQ_750405a0-d378-43e3-8501-ab2c5d87a548"
      unitRef="usd">1109000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTpmNGE0NjhiMGM0Nzg0NDg4YmQ5YTJiYjM2MGMzYjNhMC90YWJsZXJhbmdlOmY0YTQ2OGIwYzQ3ODQ0ODhiZDlhMmJiMzYwYzNiM2EwXzYtMi0xLTEtMjY3MTQ_9ac17d0d-1413-4142-a1a2-84c64be3e124"
      unitRef="usd">563000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTpmNGE0NjhiMGM0Nzg0NDg4YmQ5YTJiYjM2MGMzYjNhMC90YWJsZXJhbmdlOmY0YTQ2OGIwYzQ3ODQ0ODhiZDlhMmJiMzYwYzNiM2EwXzgtMi0xLTEtMjY3MTQ_70c6f582-9e84-4b5a-8710-571cef081dee"
      unitRef="usd">8483000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTpmNGE0NjhiMGM0Nzg0NDg4YmQ5YTJiYjM2MGMzYjNhMC90YWJsZXJhbmdlOmY0YTQ2OGIwYzQ3ODQ0ODhiZDlhMmJiMzYwYzNiM2EwXzktMi0xLTEtMjY3MTQ_357ef82f-94ca-4025-88a8-0f978cc62143"
      unitRef="usd">561000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90YWJsZTpmNGE0NjhiMGM0Nzg0NDg4YmQ5YTJiYjM2MGMzYjNhMC90YWJsZXJhbmdlOmY0YTQ2OGIwYzQ3ODQ0ODhiZDlhMmJiMzYwYzNiM2EwXzExLTItMS0xLTI2NzE0_91d8de9b-e4b2-490c-8eb7-a00a7e8e48fc"
      unitRef="usd">7922000</us-gaap:OperatingLeaseLiability>
    <asps:StandbyLettersofCreditNumber
      contextRef="i11347a9078a844a2a1f7771836d60ec5_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzExNjcz_9787aa5a-9015-4205-bd5c-defb3994b6f2"
      unitRef="agreement">2</asps:StandbyLettersofCreditNumber>
    <us-gaap:GuaranteeObligationsMaximumExposure
      contextRef="i11347a9078a844a2a1f7771836d60ec5_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzExNzEx_16fc73f6-2ce9-4e5f-acd9-58c8eeb8da8a"
      unitRef="usd">600000</us-gaap:GuaranteeObligationsMaximumExposure>
    <asps:GuarantorObligationsMaximumExposureNumberOfOfficeLeases
      contextRef="i11347a9078a844a2a1f7771836d60ec5_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzExNzI1_77560c12-f7c3-4f8f-83c2-1f8430cb66ae"
      unitRef="lease">2</asps:GuarantorObligationsMaximumExposureNumberOfOfficeLeases>
    <asps:EscrowDepositAndTrustAccount
      contextRef="i9135dbb2dbe748578ed964863d7a632e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzEyMTAz_d5d5b2b9-069f-4b80-b6d5-6b2e99f5e362"
      unitRef="usd">27500000</asps:EscrowDepositAndTrustAccount>
    <asps:EscrowDepositAndTrustAccount
      contextRef="i202fdf5fe08645e0b0ba3eb9c50225c1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8xOTMvZnJhZzoyZTZkM2EwN2M5NTg0MWM1ODllOWNhZmEzMDgyMDRiOS90ZXh0cmVnaW9uOjJlNmQzYTA3Yzk1ODQxYzU4OWU5Y2FmYTMwODIwNGI5XzEyMTEw_9dc22570-a7be-41ba-902d-580777f650ab"
      unitRef="usd">20000000</asps:EscrowDepositAndTrustAccount>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzctOC0xLTEtMjY3MTQ_e8d2bcd9-a057-4d4c-8b4a-bba7dfa73b62"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzctOC0xLTEtMjY3MTQ_e8d2bcd9-a057-4d4c-8b4a-bba7dfa73b62"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzgtOC0xLTEtMjY3MTQ_8033761d-8e7e-4fa4-b160-fcb892f42149"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzgtOC0xLTEtMjY3MTQ_8033761d-8e7e-4fa4-b160-fcb892f42149"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90ZXh0cmVnaW9uOmRkZDBkYWQ3OWFiNzQ2MmI5MDY0YmY2NTgzMTRkNmUxXzM5Nw_3095b6d3-66bf-4058-9d8b-cf4d86e7287f" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90ZXh0cmVnaW9uOmRkZDBkYWQ3OWFiNzQ2MmI5MDY0YmY2NTgzMTRkNmUxXzM5Nw_3095b6d3-66bf-4058-9d8b-cf4d86e7287f" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">For allowance for credit losses, amounts written off as uncollectible or transferred to other accounts or utilized.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzctOC0xLTEtMjY3MTQ_e8d2bcd9-a057-4d4c-8b4a-bba7dfa73b62"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90ZXh0cmVnaW9uOmRkZDBkYWQ3OWFiNzQ2MmI5MDY0YmY2NTgzMTRkNmUxXzM5Nw_3095b6d3-66bf-4058-9d8b-cf4d86e7287f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90YWJsZToyNTc1MmJjMjc3MjI0N2E0OTY0MDVkMmQ1N2EzY2Q0NC90YWJsZXJhbmdlOjI1NzUyYmMyNzcyMjQ3YTQ5NjQwNWQyZDU3YTNjZDQ0XzgtOC0xLTEtMjY3MTQ_8033761d-8e7e-4fa4-b160-fcb892f42149"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjU3ZWMzN2MwM2E0YjQ3MWQ4NzE4Y2UwNmY3NWE5YjY0L3NlYzo1N2VjMzdjMDNhNGI0NzFkODcxOGNlMDZmNzVhOWI2NF8yMzgvZnJhZzpkZGQwZGFkNzlhYjc0NjJiOTA2NGJmNjU4MzE0ZDZlMS90ZXh0cmVnaW9uOmRkZDBkYWQ3OWFiNzQ2MmI5MDY0YmY2NTgzMTRkNmUxXzM5Nw_3095b6d3-66bf-4058-9d8b-cf4d86e7287f"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
