<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:comp="http://composecure.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="comp-20211231.xsd" xlink:type="simple"/>
    <context id="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic95d9598b1bd4f209fe7d2f7821d550c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie466fb9e5a294c3d8e188810a373d353_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iefafcf832d0c4222b363908c9c2ca834_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id9d67f41e0cb42e0b190a22fd4d33724_I20220309">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-09</instant>
        </period>
    </context>
    <context id="i038c95e8609542d787778e0e7ce8f584_I20220309">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-09</instant>
        </period>
    </context>
    <context id="i142310110298450cadbbf047dd7daf0b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i737fbbbd7ca84ee1a7b4b5e3c8345280_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia232a0967a64466885a7be54d2502d75_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia757b632299f45cf94e4317cb3222f69_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaa8afd71191d4971831efecbc2d9027d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2bff5f5e8da8411cb4e8535acc1291f2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1303f4f423114bd9b5b533a2f48fcd66_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i037507546d484bd292f10e6192c0f8db_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8efb8e7167314ce2bb46df5e53653f49_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic2ca66ec7053430586f4f8f1370d26c3_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9524e4db9a7f4e918e60544858b9b69a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6164d7145d224d14891f50d3ea14d821_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8ae367ccd0dd4e33a356c579cda084a9_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1c0570edef4647b98c9472559a59fc5a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if33ab12362ee460d94f554cc972a1fa5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i52a95851fa61468f8141171aea0ddee9_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i5744a263e97547ab95d6e0d8215d2dac_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="idb26fd106b8442369e814c04e4cf937b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i195a96dac7ac4043a0dfefca521a0beb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i671afe474ba148d0965246907f24aedb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i98ba9adbdf0b412e98f0f19f25e2505e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifcdbe525454340ef8541a0f045897945_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia8fc4faba1464f2d8226b8ba0eddc22b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9c091b1b2b354b4b9f53417ad83a0e52_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if3746a7840a44fec8aa8f7c078e486c1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="i0e31ad375d03427bad45655d72cd2bf1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="i138621bb25c6424ab0169ad609e49093_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic37fb4b0e5464c1bb3220f210595caa9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="i28be602fe6b8464b9d8d54892ad47c70_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="i6a5ac79b38e141b08ad2776db6f4831a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1861afafdd06455bb8ed88236622cec0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0e5d804abe34453abc3cdd2dbfaf1c20_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="i64714016bf464cbab808e2b70e1d6d2c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="i1d7626e8ad6f4f70ba7833db999da6d5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="ia9106662038642839b4f972c0b3ecd8c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6f9940d00c7048a7ac271155ce66f0f3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="ib431971773934d30a021ba116a670b7e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4e73b4e0e66f4e8b8da6fee220096939_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib6837dcfc14b4c9395e79799fa511149_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="i8b88d1dbe31b41b1883b2ef3cee35d7c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="i62732152e3104040bbd0217324cebd75_I20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2021-12-27</instant>
        </period>
    </context>
    <context id="id3d4eaf22faa4a5fb0494650e34159f1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="i02c79b61a07e4e879ba9f6bb820badc0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="i0484ff076210499da1a9987cab0fcf40_D20211227-20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <startDate>2021-12-27</startDate>
            <endDate>2021-12-27</endDate>
        </period>
    </context>
    <context id="ia1e5d55fe8a04ce588a6d2ff2dac7539_I20210101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-01</instant>
        </period>
    </context>
    <context id="i36a9becc487d4c649f14c4436432198e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">comp:CreditFacility2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1a74e42955644d9586036a7f1fcd91b2_I20210101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2021-01-01</instant>
        </period>
    </context>
    <context id="i4731b0ff0013481194aea445945800a4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i47911c8d04194779a04f1e38baf83f0a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iebc653fc8de84315b3cf7644993d7772_I20120401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">comp:OfficeBuildingAndManufacturingFacilityLocation1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2012-04-01</instant>
        </period>
    </context>
    <context id="i456cd8cd7d5d48acb160e0ffc9913436_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">comp:OfficeBuildingAndManufacturingFacilityLocation1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia25a77ec442f48ccaa91cf07a2bd24c5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">comp:OfficeBuildingAndManufacturingFacilityLocation1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i180869e4428c49b1b11ae600b1199664_I20140801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">comp:OfficeBuildingAndManufacturingFacilityLocation2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-08-01</instant>
        </period>
    </context>
    <context id="i146e05a425ea49f39e286ae1d2d672dd_D20140801-20140801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">comp:OfficeBuildingAndManufacturingFacilityLocation2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-08-01</startDate>
            <endDate>2014-08-01</endDate>
        </period>
    </context>
    <context id="if3bbdaee0fa64ddd8d493dd7825d41d3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">comp:OfficeBuildingAndManufacturingFacilityLocation2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id1858693403340db905a8a457069c73a_I20160616">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">comp:OfficeBuildingAndManufacturingFacilityLocation3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-16</instant>
        </period>
    </context>
    <context id="i95e63826c5c6453a9c67e77609fc8878_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">comp:OfficeBuildingAndManufacturingFacilityLocation3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i132256e9391d4623ba42cf2e48273601_I20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-27</instant>
        </period>
    </context>
    <context id="i1b03c0baff384a539fdd072b5037fd21_D20211227-20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-27</startDate>
            <endDate>2021-12-27</endDate>
        </period>
    </context>
    <context id="i389795200f8146cca5af3f9f81381e80_D20211227-20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">comp:ExchangeableNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-27</startDate>
            <endDate>2021-12-27</endDate>
        </period>
    </context>
    <context id="i00bf9bd1eb0d4d66a337541fb1ddf25c_I20211226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">comp:RomanDBDRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-26</instant>
        </period>
    </context>
    <context id="i83a589797e95450c9bb351b545b6d152_D20211227-20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">comp:RomanDBDRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-27</startDate>
            <endDate>2021-12-27</endDate>
        </period>
    </context>
    <context id="i3fafec3de53745dfbfcc7a0a2443deee_D20211227-20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">comp:CommonShareholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-27</startDate>
            <endDate>2021-12-27</endDate>
        </period>
    </context>
    <context id="i3edd97eb7f2d44179447fe95273d0545_D20211227-20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">comp:RomanDBDRFoundersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-27</startDate>
            <endDate>2021-12-27</endDate>
        </period>
    </context>
    <context id="ib856409b53574dc199184b726375adfd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">comp:TopThreeCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i28d571c597c94e8799da1f3cd2e98b9b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">comp:TopThreeCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie8ae82ead6fa4b38aeee46acccd9b900_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">comp:TopThreeCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i80cbb4d9e4bc4177b6d89e96087be0fb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8667865953c14d988ec6b8ed39c1dd50_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9fc3276f9d9b4e338714c5577b5832f3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3c5547e4fec9486bbb3808d3fc4cf654_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia9e37df0a92c478bad137816947140d0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4cf577847f81417e8781d0e6adb36378_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if6cf471de2444e91862d6eead78f606b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="ibe4e7a7e6267432bbfe5c284e0aebcb2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="i357f5d6e81484e41816a0d21d38cd711_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="i5b2f9f91d36c4a80be4af0535584fea6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="ia3cf6588296d4513b35858711a8cff95_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="ic5c7d9e28f574115829dd2b088f47700_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="i7d49a1188240479199fdfd4ffe22247e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="ic5128d0944814cde9a2e8f5b89d24b4e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="ib71c8222a0014b33ae8e7e4c47f1160a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibbf6f993fa6d45b2af391c722a5561d9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i09e5fd592abc4b0e997a12b19b2731b3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iec213d10baa6423ab687a86b8482b2d6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="ia3811a792f2f478db71ca777df4ad804_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="i8443d90b75ba439a85fbc07c0748ba98_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9231d37873ae42e48a9f67bc62a2c78d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia306e9207cc84d3f8e016c3e2ce74576_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie9f29453586444d18f986265aa8d7197_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i06a3f917b4024507baa95c635a3cdacb_I20210419">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-19</instant>
        </period>
    </context>
    <context id="i95a9b1206190427399f08e790430628c_D20210419-20210419">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-19</startDate>
            <endDate>2021-04-19</endDate>
        </period>
    </context>
    <context id="iff6bdc0c393e48f6b15e8953c345e1e2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie20c1081064b40329742f5bfbacad6d6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3369707bb0284e009936cb4f02f21957_I20160726">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">comp:CreditFacility2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-07-26</instant>
        </period>
    </context>
    <context id="i4b5137e92e084c42abe4766abd34346c_I20160726">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">comp:CreditFacility2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-07-26</instant>
        </period>
    </context>
    <context id="if08ccf86c16f4dc5aed2bc9712a4c257_I20160726">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">comp:CreditFacility2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-07-26</instant>
        </period>
    </context>
    <context id="i355f22d814214e31b45d2155079f539f_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">comp:CreditFacility2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i7c0e5b2c5a89496c9418e3ec994e21f3_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">comp:CreditFacility2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i5597ee887aee4e63af00aa21d7d519c5_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">comp:CreditFacility2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="iaed4d961b4f54f9b88d844c132d59dcf_D20190701-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">comp:CreditFacility2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i0ff3f27aaf364d1b9ca6aed04abe65d6_I20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">comp:CreditFacility2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-30</instant>
        </period>
    </context>
    <context id="ifa7b933f89664d94afbae1b76936e4ec_I20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">comp:CreditFacility2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-30</instant>
        </period>
    </context>
    <context id="i32f36116a97d4bdaab649cbea5d1c236_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">comp:CreditFacility2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i21ca366ddf904717b78b46f37f2e65c5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">comp:CreditFacility2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i47931607626e49b3bea27e08400a7b58_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">comp:CreditFacility2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iafa49f2b1e4b404489450cde1f136e0d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">comp:LineOfCreditAndTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1514dbcdabe148d3b8843c4c99811bbe_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">comp:LineOfCreditAndTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia3de81d8417c44279014a83920935522_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">comp:CreditFacility2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib30fb48ffd2f4d90b361b10860c2d283_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i1e2ae4708a2e402da4700a72e627c19c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">comp:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8007484114e447cb98bb6e25cef00a6a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">comp:PrivateWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9adb3cc995c54c2c8ca796c98c49756e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">comp:PublicWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8a009cef67a1416089d3a644cdd1ecf3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">comp:PublicWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iff6f0fa52b6044e1bae4f6ec629a1993_I20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-27</instant>
        </period>
    </context>
    <context id="i0ef3803733114ef6b513a5ddd10ba95b_I20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">comp:IncentiveEquityPlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-27</instant>
        </period>
    </context>
    <context id="i04c289ae9c42454d877eb9caa9ef2995_I20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-27</instant>
        </period>
    </context>
    <context id="ib27f1a7571994f319fbb2a81168324a5_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="iea267b5ccfc4408da7af1009b2eb6c05_D20211227-20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-27</startDate>
            <endDate>2021-12-27</endDate>
        </period>
    </context>
    <context id="iedfa4caac2b64e01965486f63bfdb96c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i40931100bad947538d2e14fb82f50fb2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i805e7aa0ad7c4ce48f71c6f6ba14d8e0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icb737f1534cd494b99221ff5b34e81c4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="id71a6fcd5ff3497cb362d2c22ceed06c_I20211226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <instant>2021-12-26</instant>
        </period>
    </context>
    <context id="i23be182592844182921a889c8d4e9334_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">comp:ContingentConsiderationSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic2d6e34e2c2541fcbd5100fff1b372c0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputSharePriceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia395e0ce2c6e493192f259a772968d5a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iecde27e230f6411e8de16d4d2771d3a1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icf5629b4250042dc81b7a76122a4fcef_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8096dd5573384844807a3a6ae1add1b1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie03902c6af8a409db8dab6c49b3a3bc4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedDividendRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idb5aa368955d42db88e86b504771e01a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">comp:MeasurementInputExpectedForfeitureRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4474cce7e3174dcea2e8ccb72dba8f6e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i299dedb0137d4d9b9017953709716460_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idb9e8a1bd2164625b9d805d6a7e1a0a8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="id62f7967d80b486aa6c2fde7a0e7778b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib790e8b7ceb2443480314b4caa5bd802_D20170501-20170531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-05-01</startDate>
            <endDate>2017-05-31</endDate>
        </period>
    </context>
    <context id="id7f2304595f04e83b56e1be3830fd95b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i89cb5c46100040f0833f1975635285ee_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie670db72e6404f0cadc7c0133ef2f026_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i07603480139f43bfad66f237e6fb6310_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5eee0124bf5e47b1a5f81bdaeca77098_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="comp:DefinedContributionPlanMatchingScenarioAxis">comp:DefinedContributionPlanMatchingScenarioOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifeb520998c904954b2b60f835bfda7f9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="comp:DefinedContributionPlanMatchingScenarioAxis">comp:DefinedContributionPlanMatchingScenarioTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib23be59741234754ab565c34f792d0b3_D20141201-20141231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <startDate>2014-12-01</startDate>
            <endDate>2014-12-31</endDate>
        </period>
    </context>
    <context id="i30cccd813b114a07abe968c2b59c2580_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">comp:PublicWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i15344a876d9a450db24a25b6f0f64209_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">comp:PublicWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icba2baf0fe454c1ca3211a3f399001ad_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">comp:PublicWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5ed7d0d402584182b82f20f3020f8c9c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">comp:PrivateWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i39fd796a4e7c4a47917218722a55f85d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">comp:PrivateWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i31ec00ce27e84ea8ad700c25be15bdc6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">comp:PrivateWarrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i28f35e77008641508d92e05c25035efb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9e79565ea7b84ff6ac377ca433f0bc25_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i34bd47c1acaf48ceb50b13a44285bdd8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iee1e8b24919f4edca5421d22fd013307_D20211228-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <startDate>2021-12-28</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i67210def09dc43d19c73f24d7407b5a5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExercisePriceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaa3751db388145beb6854e4db1e68ed0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6c498f413af047cba86bb0e886e47202_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if9a19540143049299211e378fb7699e9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7c7e4ba14d53463dab3ef921cd18f648_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4a2d8a8d492040168200f8b9ce771685_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieab7be6b271a447da2cfa1819b2e426f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2143914879df4df1a09fd649107781b5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2664fcf573d34df49b93d45af7d525e3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i51199d1a452c462c9cbddf40ed0f49f6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2de11bb2371d465ebd30e9ad92c56ca7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">comp:TwoCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i944410f597a54e56816cee42243ee6ea_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">comp:TwoCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iaab7d2e281b048e19c871dab0870d8dd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">comp:ThreeCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idadea538b9a4447baccc64189910a8a1_D20211231-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">comp:TwoCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6db4c868f511454580697541f6599299_D20201231-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">comp:TwoCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-31</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i234a18ed0b054ff984d5c6fa5b683bf9_D20211231-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsProductLineMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">comp:TwoSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4e463648eaa041c69c96b65315f77086_D20211231-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:CostOfGoodsProductLineMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">comp:FourSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i35fea9e8c089478aba194f58d47765f5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</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="ie0e5ffb734904dd789499bfb9da44715_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6f1e4b4de7934ea6bad02c5ad04ee168_D20210101-20211227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-27</endDate>
        </period>
    </context>
    <context id="id8d2e72935a042938c49679108c5d582_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i05eda7f7e75f4b46932e77371b920194_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">comp:ContingentConsiderationSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i669057b586b84cedb000784e2abb0b29_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">comp:RelatedPartyPotentialCommissionsDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i4d50a4ff2e3a4480a4d51e573992a088_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001823144</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">comp:RelatedPartyPotentialCommissionsDueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="customer">
        <measure>comp:customer</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>comp:segment</measure>
    </unit>
    <unit id="renewal_option">
        <measure>comp:renewal_option</measure>
    </unit>
    <unit id="vote">
        <measure>comp:vote</measure>
    </unit>
    <unit id="day">
        <measure>comp:day</measure>
    </unit>
    <unit id="grantee">
        <measure>comp:grantee</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF80L2ZyYWc6MjM0ZjU3NGZiOWViNDY4MmJiMGRmMmZjMDlkYzRkMjEvdGFibGU6NmNhNDVhYjA0YTAxNGIwNDgxNWRlZTRjNTg0ZDFkYTAvdGFibGVyYW5nZTo2Y2E0NWFiMDRhMDE0YjA0ODE1ZGVlNGM1ODRkMWRhMF8xLTEtMS0xLTEyMzY_798b0e0c-34ba-4c6d-9704-a26861c580a3">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF80L2ZyYWc6MjM0ZjU3NGZiOWViNDY4MmJiMGRmMmZjMDlkYzRkMjEvdGFibGU6NmNhNDVhYjA0YTAxNGIwNDgxNWRlZTRjNTg0ZDFkYTAvdGFibGVyYW5nZTo2Y2E0NWFiMDRhMDE0YjA0ODE1ZGVlNGM1ODRkMWRhMF8yLTEtMS0xLTEyMzY_82922aa3-42f3-46b0-ad79-df0e0c5fde18">0001823144</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF80L2ZyYWc6MjM0ZjU3NGZiOWViNDY4MmJiMGRmMmZjMDlkYzRkMjEvdGFibGU6NmNhNDVhYjA0YTAxNGIwNDgxNWRlZTRjNTg0ZDFkYTAvdGFibGVyYW5nZTo2Y2E0NWFiMDRhMDE0YjA0ODE1ZGVlNGM1ODRkMWRhMF8zLTEtMS0xLTEyMzY_e2caff72-3e11-43ff-932f-dd5faadc1c8f">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF80L2ZyYWc6MjM0ZjU3NGZiOWViNDY4MmJiMGRmMmZjMDlkYzRkMjEvdGFibGU6NmNhNDVhYjA0YTAxNGIwNDgxNWRlZTRjNTg0ZDFkYTAvdGFibGVyYW5nZTo2Y2E0NWFiMDRhMDE0YjA0ODE1ZGVlNGM1ODRkMWRhMF80LTEtMS0xLTEyMzY_92fc135d-4539-4073-83ea-3c711fbc3543">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id3d4eaf22faa4a5fb0494650e34159f1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNDg1MQ_87a1e9ae-1822-44cc-835a-66c34b3fe3a1">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <comp:ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzIxOTkwMjMzNTc3NTA_48356023-ae44-42f5-9bc4-0cb3de50fb28">P5D</comp:ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjUzL2ZyYWc6YjAxMDUyYzM5YjdiNDc0Yjk5MGQxM2Y2NDc4OTlkMjUvdGFibGU6MWQ1YzdmZTM0ZTdiNGE1MWFhOGJmYmRhYWExNDI3NTYvdGFibGVyYW5nZToxZDVjN2ZlMzRlN2I0YTUxYWE4YmZiZGFhYTE0Mjc1Nl8yLTEtMS0xLTE2OTc4_11b62615-3732-4210-97ad-37da5bb447a2"
      unitRef="number">0.0999999</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <dei:DocumentType
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y18yODQ4_43d6e6bb-f254-4c5a-a9e7-ac0cf395fe10">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGFibGU6NjBkZmJiOTU5OTUxNDE0ZmIyODhmNDQ0M2ZiZWY0MjYvdGFibGVyYW5nZTo2MGRmYmI5NTk5NTE0MTRmYjI4OGY0NDQzZmJlZjQyNl8wLTAtMS0xLTEyMzY_c28df159-e61c-4552-a6a2-c5d09bafdfba">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y18xMzI_927c4a0f-148d-4aad-90d4-55536b50d31f">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y18xMzI_1af6f160-9fde-46e1-9665-dd8488c346c0">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGFibGU6YjM0MjliOGY0MmM2NDk1MDgyZmQ0MGUyMzMxMzQ1ZTIvdGFibGVyYW5nZTpiMzQyOWI4ZjQyYzY0OTUwODJmZDQwZTIzMzEzNDVlMl8wLTAtMS0xLTEyMzY_dce3a3cd-d4a8-4522-9839-0e827d5af24f">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y18yMTk5MDIzMjU4NjQ5_052f164b-6212-4293-9a7d-74f530813962">001-39687</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y18yODM5_164a5b7f-d64e-49a6-b4a2-4d09d4ce757f">CompoSecure, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGFibGU6ZjIxNzRlNTQ1NTY0NDdhOGJhMTc5NWNjOGFkZTMxYzAvdGFibGVyYW5nZTpmMjE3NGU1NDU1NjQ0N2E4YmExNzk1Y2M4YWRlMzFjMF8wLTAtMS0xLTEyMzY_fee77a7a-8426-49fc-a348-4581f3d291eb">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGFibGU6ZjIxNzRlNTQ1NTY0NDdhOGJhMTc5NWNjOGFkZTMxYzAvdGFibGVyYW5nZTpmMjE3NGU1NDU1NjQ0N2E4YmExNzk1Y2M4YWRlMzFjMF8wLTItMS0xLTEyMzY_29bf586f-34b5-4709-ad8b-f481940cf1c9">85-2749902</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y18yODM3_b327c1d0-31d0-4621-aefa-a84da96a2b05">309 Pierce Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y18yODM1_50be74cd-0cc8-4699-a805-7828920815b6">Somerset</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y18yMTk5MDIzMjU4NjEx_32c44bda-e279-44c2-8eca-b17fa546ccb0">NJ</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y18yMTk5MDIzMjU4NjEz_86d2d0a9-7bc0-4204-8a67-3e9403a6831d">08873</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y18yMTk5MDIzMjU4NjQ1_0cf81919-a896-4b4d-9f15-5f7c2d02d0fa">908</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y18yMTk5MDIzMjU4NjQy_f3bed0cc-0473-4346-a30f-ba9ddad6f7dc">518-0500</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ic95d9598b1bd4f209fe7d2f7821d550c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGFibGU6MjVlNDAxMzE1NzkyNDkxMGE4NzQ5ZmEyODlhNjliZDMvdGFibGVyYW5nZToyNWU0MDEzMTU3OTI0OTEwYTg3NDlmYTI4OWE2OWJkM18xLTAtMS0xLTEyMzY_9e168cf1-c839-4cc0-bea9-17b3c1363f00">Class A Common Stock, $0.0001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ic95d9598b1bd4f209fe7d2f7821d550c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGFibGU6MjVlNDAxMzE1NzkyNDkxMGE4NzQ5ZmEyODlhNjliZDMvdGFibGVyYW5nZToyNWU0MDEzMTU3OTI0OTEwYTg3NDlmYTI4OWE2OWJkM18xLTItMS0xLTEyMzY_a2c47536-5cea-4be5-912f-ded9858c38b8">CMPO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ic95d9598b1bd4f209fe7d2f7821d550c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGFibGU6MjVlNDAxMzE1NzkyNDkxMGE4NzQ5ZmEyODlhNjliZDMvdGFibGVyYW5nZToyNWU0MDEzMTU3OTI0OTEwYTg3NDlmYTI4OWE2OWJkM18xLTQtMS0xLTEyMzY_12051fb5-930b-41d4-a6a1-1f9770bca0cc">NASDAQ</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="ie466fb9e5a294c3d8e188810a373d353_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGFibGU6MjVlNDAxMzE1NzkyNDkxMGE4NzQ5ZmEyODlhNjliZDMvdGFibGVyYW5nZToyNWU0MDEzMTU3OTI0OTEwYTg3NDlmYTI4OWE2OWJkM18yLTAtMS0xLTEwNDUx_9484e76e-cb08-4aa7-82c6-565aeb373d85">Redeemable Warrants, each whole warrant exercisable for one share of Class A Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ie466fb9e5a294c3d8e188810a373d353_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGFibGU6MjVlNDAxMzE1NzkyNDkxMGE4NzQ5ZmEyODlhNjliZDMvdGFibGVyYW5nZToyNWU0MDEzMTU3OTI0OTEwYTg3NDlmYTI4OWE2OWJkM18yLTItMS0xLTEwNDUx_464c520e-3247-468f-8785-addd70ea788c">CMPOW</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ie466fb9e5a294c3d8e188810a373d353_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGFibGU6MjVlNDAxMzE1NzkyNDkxMGE4NzQ5ZmEyODlhNjliZDMvdGFibGVyYW5nZToyNWU0MDEzMTU3OTI0OTEwYTg3NDlmYTI4OWE2OWJkM18yLTQtMS0xLTEwNDUx_b4bb1308-3a1e-4758-9f27-08824ee8687b">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y18yMTk5MDIzMjYwOTQy_b2990887-d909-4bca-93be-11281dfa99cf">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y18yMTk5MDIzMjYwOTQz_da387942-7409-43dd-8dc3-1547ac065ba6">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y18yMTk5MDIzMjU4ODAx_bbd678e5-5350-4d24-b555-f68a4172426e">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y18yMTk5MDIzMjU4ODAy_8fc54975-2fbf-4d4f-b9e2-e6f71cef54c1">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGFibGU6MTU3OGExZDc2MzBjNDg1NGI2ZDQzNmJjMTY5ODVhYzEvdGFibGVyYW5nZToxNTc4YTFkNzYzMGM0ODU0YjZkNDM2YmMxNjk4NWFjMV8wLTItMS0xLTE4Mzc2_74996e08-2137-4216-b39f-ab1edb6429e7">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGFibGU6MTU3OGExZDc2MzBjNDg1NGI2ZDQzNmJjMTY5ODVhYzEvdGFibGVyYW5nZToxNTc4YTFkNzYzMGM0ODU0YjZkNDM2YmMxNjk4NWFjMV8xLTMtMS0xLTEyMzY_3fa9ade4-1233-4e12-8aff-e1697ed24e82">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGFibGU6MTU3OGExZDc2MzBjNDg1NGI2ZDQzNmJjMTY5ODVhYzEvdGFibGVyYW5nZToxNTc4YTFkNzYzMGM0ODU0YjZkNDM2YmMxNjk4NWFjMV8yLTMtMS0xLTEyMzY_dd9fba42-a7d9-445a-beb4-10d79f6a92a2">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y18yODQ2_1424c6ca-1648-4256-a5f7-a45352fb45f8">false</dei:EntityExTransitionPeriod>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y18yMTk5MDIzMjYwOTQ2_98e93e6d-903d-47b1-b44f-c272ece866a3">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y18yODQ3_97d5acc3-3150-4338-970c-85186670f222">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="iefafcf832d0c4222b363908c9c2ca834_I20210630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y183MTQ2ODI1NTg2MDM2_055ae6cd-9361-43b1-ac74-f44f5824d52f"
      unitRef="usd">234000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="id9d67f41e0cb42e0b190a22fd4d33724_I20220309"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y183MTQ2ODI1NTg2MDUw_8138b3f1-2479-47e1-9bbd-903e08a6dd60"
      unitRef="shares">14929982</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i038c95e8609542d787778e0e7ce8f584_I20220309"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y183MTQ2ODI1NTg2MDYy_d8596d09-9465-4a0e-853f-868f99039e40"
      unitRef="shares">61136800</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xL2ZyYWc6NjZlNDc2NDU1ZTZhNDE3NGIyN2UzZjYyYmFjYmY4OWMvdGV4dHJlZ2lvbjo2NmU0NzY0NTVlNmE0MTc0YjI3ZTNmNjJiYWNiZjg5Y18yODQ5_01dddb5c-f26a-48ec-bb82-8e9dc75d3591">Information required in response to Part III of Form 10-K (Items 10, 11, 12, 13 and 14) is hereby incorporated by reference to portions of the Registrant&#x2019;s Proxy Statement for the Annual Meeting of Stockholders to be held in June 2022. The Proxy Statement will be filed by the Registrant with the Securities and Exchange Commission no later than 120 days after the end of the Registrant&#x2019;s fiscal year ended December&#160;31, 2021.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:ProfitLoss
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF81OC9mcmFnOjk3NWNiZDEzMzg5NTRhNDZhMmMwM2QwNGRlN2U1OWNkL3RhYmxlOjA5Yjg4NGQ5NjQ3YTQ4ZDI5NDA3NzU0MmY0Njg2OTY3L3RhYmxlcmFuZ2U6MDliODg0ZDk2NDdhNDhkMjk0MDc3NTQyZjQ2ODY5NjdfMy0xLTEtMS0xMjA4OA_6f85b3f6-948c-47a3-ad17-da6a13b8bd60"
      unitRef="usd">83414000</us-gaap:ProfitLoss>
    <dei:AuditorFirmId
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83Ni9mcmFnOmVkZmMzMDQ4MDM0YTRmOTc5Nzg2YWU0MmVjNTc0MDI2L3RhYmxlOjU4NTA0ZDU1ZDdlOTRiODlhMWU4YTgxMmUwNGY3NWNmL3RhYmxlcmFuZ2U6NTg1MDRkNTVkN2U5NGI4OWExZThhODEyZTA0Zjc1Y2ZfMS0wLTEtMS0xNTkwMS90ZXh0cmVnaW9uOjFkYWViYzdjMzY4MDRkOGU5MmM1YTQ3MmI4NDMyNDhlXzcxNDY4MjU1ODA5ODY_a19f2f1c-3fd2-452e-b10b-60e843de0fbf">248</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjMwL2ZyYWc6NTc2Yjk0MmQwYWJiNGNhZDhkZDBjMzg2M2ZlYTQwODQvdGV4dHJlZ2lvbjo1NzZiOTQyZDBhYmI0Y2FkOGRkMGMzODYzZmVhNDA4NF83MTQ2ODI1NTg5NTA1_c4aa4231-af38-4578-a9af-db53020b6129">GRANT THORNTON LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjMwL2ZyYWc6NTc2Yjk0MmQwYWJiNGNhZDhkZDBjMzg2M2ZlYTQwODQvdGV4dHJlZ2lvbjo1NzZiOTQyZDBhYmI0Y2FkOGRkMGMzODYzZmVhNDA4NF83MTQ2ODI1NTg5NTA2_3ea719fa-933c-49a7-a164-8c941e79855c">Iselin, New Jersey</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMy0xLTEtMS01NDg5_dd2daf7e-7d03-4149-b42a-1b2c2ede18f9"
      unitRef="usd">21944000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMy0zLTEtMS01NDg5_829667ea-7247-403e-bc45-f3bb627a09d6"
      unitRef="usd">13422000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfNC0xLTEtMS01NDg5_a89f4ac8-038b-4838-bd18-9c5bad6c0680"
      unitRef="usd">27925000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfNC0zLTEtMS01NDg5_c7374b8c-71ae-4fb7-aa41-e07fb738a43c"
      unitRef="usd">8792000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfNS0xLTEtMS01NDg5_c04df8cd-1c98-43a3-b1bd-fec08b43d5aa"
      unitRef="usd">25806000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfNS0zLTEtMS01NDg5_52134965-2d64-4a81-9237-e2a7df288eeb"
      unitRef="usd">30197000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfNi0xLTEtMS01NDg5_3bd16679-1e21-4315-abb4-7e6a45887f24"
      unitRef="usd">2596000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfNi0zLTEtMS01NDg5_a275b24d-c784-408d-a3f7-6c468c9df416"
      unitRef="usd">1077000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfNy0xLTEtMS01NDg5_54ef0175-b6e5-4c53-a1d6-837151ec1390"
      unitRef="usd">78271000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfNy0zLTEtMS01NDg5_40b28b84-8258-4918-819b-7382d6362561"
      unitRef="usd">53488000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfOS0xLTEtMS01NDg5_e9fbdfbe-d8fe-4455-88f4-35e5efe3a6f6"
      unitRef="usd">22177000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfOS0zLTEtMS01NDg5_42d1cee8-e7b5-400f-9bb9-79b16044e859"
      unitRef="usd">27859000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMTAtMS0xLTEtNTQ4OQ_a0a80d64-64be-4779-b60f-7ee74d32935c"
      unitRef="usd">5246000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMTAtMy0xLTEtNTQ4OQ_91e626a9-9d75-422a-a1d0-17744f980ae1"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMTEtMS0xLTEtMTE0Nzc_7d41833f-1a51-454d-8679-5c92933100a0"
      unitRef="usd">25650000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMTEtMy0xLTEtMTE0Nzc_70ef7250-5fd4-4d4b-a5dd-0946eaf7632c"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxAssetsNet>
    <comp:DepositsAndOtherAssetsNoncurrent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMTEtMS0xLTEtNTQ4OQ_4833784e-0592-4b67-b345-a505d043eef7"
      unitRef="usd">10000</comp:DepositsAndOtherAssetsNoncurrent>
    <comp:DepositsAndOtherAssetsNoncurrent
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMTEtMy0xLTEtNTQ4OQ_2dd3e663-78cd-4706-b138-079ab36e2d3d"
      unitRef="usd">10000</comp:DepositsAndOtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMTItMS0xLTEtNTQ4OQ_f1b0598c-f292-47b6-af37-834087844731"
      unitRef="usd">131354000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMTItMy0xLTEtNTQ4OQ_b76b77cf-434f-4fcf-b06c-fe005df2821a"
      unitRef="usd">81357000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMTYtMS0xLTEtNTQ4OQ_724bbd9e-08e4-4bdf-ad62-6b02f76ca0cd"
      unitRef="usd">12500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMTYtMy0xLTEtNTQ4OQ_131a2532-fd36-44b2-bd04-89f05a9eed54"
      unitRef="usd">24000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMTctMS0xLTEtNTQ4OQ_7b8e3a97-e390-4c2f-b577-4adae3119eb5"
      unitRef="usd">1119000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMTctMy0xLTEtNTQ4OQ_8f074848-b70d-4f47-b15f-1e2a7a0d04b7"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMTgtMS0xLTEtNTQ4OQ_a7b296da-97f0-4e6f-a845-714bb8414888"
      unitRef="usd">7058000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMTgtMy0xLTEtNTQ4OQ_8d0390f3-0b0b-4610-8ef4-609f09192d4e"
      unitRef="usd">2421000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMTktMS0xLTEtNTQ4OQ_550f929d-f552-479b-bcaa-1c6bdd59bc30"
      unitRef="usd">13220000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMTktMy0xLTEtNTQ4OQ_c4ac78bd-5dd7-480f-86ca-a7f77ea6431a"
      unitRef="usd">11556000</us-gaap:AccruedLiabilitiesCurrent>
    <comp:DeferredIssuanceCostsCurrent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjEtMS0xLTEtMTI4Mzk_25f59135-cb44-4196-b144-3cdd71937bf1"
      unitRef="usd">23107000</comp:DeferredIssuanceCostsCurrent>
    <comp:DeferredIssuanceCostsCurrent
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjEtMy0xLTEtMTI4Mzk_f939f539-ac1c-4270-a205-44f4d120a429"
      unitRef="usd">0</comp:DeferredIssuanceCostsCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjAtMS0xLTEtNTQ4OQ_cb193411-2002-44dc-8700-24721fc72ce4"
      unitRef="usd">3512000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjAtMy0xLTEtNTQ4OQ_47d77004-75d6-42d2-af8d-87e8348df1b3"
      unitRef="usd">3638000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjEtMS0xLTEtNTQ4OQ_282ce9f4-17ad-410e-abeb-94268f4fc7a7"
      unitRef="usd">60516000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjEtMy0xLTEtNTQ4OQ_e616ec29-a393-4023-b14e-d1d34f762c66"
      unitRef="usd">41615000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OtherLongTermDebtNoncurrent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjMtMS0xLTEtNTQ4OQ_2e4efd6e-f16d-437f-a0df-ec990bfaf172"
      unitRef="usd">233132000</us-gaap:OtherLongTermDebtNoncurrent>
    <us-gaap:OtherLongTermDebtNoncurrent
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjMtMy0xLTEtNTQ4OQ_e0e52f18-63ec-4b77-b55f-2f8e3dd2eea9"
      unitRef="usd">211887000</us-gaap:OtherLongTermDebtNoncurrent>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjQtMS0xLTEtNTQ4OQ_b422bb71-ff02-40be-b520-34a471deda7d"
      unitRef="usd">126897000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjQtMy0xLTEtNTQ4OQ_dbbaabf2-92a6-4d93-b8ef-bbbce636b74e"
      unitRef="usd">0</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjctMS0xLTEtMTQzMTU_0c17c806-9131-41f2-8b1b-ec2003bd3ee8"
      unitRef="usd">552000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjctMy0xLTEtMTQzMTU_b326c0c5-a92e-4c4c-a6be-5a17ca7f93c2"
      unitRef="usd">0</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjUtMS0xLTEtNTQ4OQ_5939b3b6-452e-4020-a716-28ea352ea27c"
      unitRef="usd">35271000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjUtMy0xLTEtNTQ4OQ_e4a894dd-3e0c-48c4-aabe-74f0ad584d2a"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:LongTermLineOfCredit
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjYtMS0xLTEtNTQ4OQ_53ed7c4c-b134-4b10-8702-afcb001f4088"
      unitRef="usd">15000000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjYtMy0xLTEtNTQ4OQ_c98b849a-5bd4-4622-bf9d-160650cf24d1"
      unitRef="usd">20000000</us-gaap:LongTermLineOfCredit>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjctMS0xLTEtNTQ4OQ_70cb14bf-d5a4-469e-963c-95bc59986a29"
      unitRef="usd">4709000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjctMy0xLTEtNTQ4OQ_a637880f-89c4-4d2e-b4cb-dcfa6f4af3a2"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <comp:TaxReceivableAgreementLiability
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjktMS0xLTEtNTQ4OQ_49a9766f-16b2-4874-b051-0b0496d31ffa"
      unitRef="usd">24500000</comp:TaxReceivableAgreementLiability>
    <comp:TaxReceivableAgreementLiability
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMjktMy0xLTEtNTQ4OQ_cadbcdef-956e-43e1-9f42-5fa912df188e"
      unitRef="usd">0</comp:TaxReceivableAgreementLiability>
    <comp:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzAtMS0xLTEtNTQ4OQ_b2960e05-ba6e-4d23-a73f-9162cc2355e8"
      unitRef="usd">38427000</comp:DerivativeInstrumentContingentConsiderationLiability>
    <comp:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzAtMy0xLTEtNTQ4OQ_478e9c2a-1f3b-412c-a9c5-41dfc97920d7"
      unitRef="usd">0</comp:DerivativeInstrumentContingentConsiderationLiability>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzEtMS0xLTEtNTQ4OQ_a474709d-07fc-4b00-ad06-fe3b1fec0c20"
      unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzEtMy0xLTEtNTQ4OQ_e6b2d71a-59a2-4977-a740-0e4561fe7cab"
      unitRef="usd">409000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzItMS0xLTEtNTQ4OQ_ccf92719-3f9d-4a06-9a29-597d720f132f"
      unitRef="usd">539004000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzItMy0xLTEtNTQ4OQ_4439e198-a427-4a7f-8a42-350ffba04dc7"
      unitRef="usd">273911000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzQtMS0xLTEtNzk4Nw_aa025634-38f2-4938-82ca-a1424b1a165a"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzQtMy0xLTEtNzk4Nw_d2e583b6-75ca-4f33-97cc-272e73fb08ef"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzYtMS0xLTEtNTQ4OQ_127a5878-868d-413b-b313-7deed4cd6878"
      unitRef="usd">608311000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzYtMy0xLTEtNTQ4OQ_191a6f6e-29e6-4617-ae44-9f467cc1185b"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzctMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjNmZThhZjFmZjE3NDRmYjJiNzU3NTNiOTU2MjEzN2E1XzIxOTkwMjMyNTU2Mjc_59d12b20-a130-4816-864b-9c6099df38dd"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzctMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjNmZThhZjFmZjE3NDRmYjJiNzU3NTNiOTU2MjEzN2E1XzIxOTkwMjMyNTU2Mjc_73ce227d-ed65-439b-aa93-072b82edf99c"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzctMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjNmZThhZjFmZjE3NDRmYjJiNzU3NTNiOTU2MjEzN2E1XzIxOTkwMjMyNTU2NDA_1eee063a-99bb-4d06-a82d-d46cd345285c"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzctMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjNmZThhZjFmZjE3NDRmYjJiNzU3NTNiOTU2MjEzN2E1XzIxOTkwMjMyNTU2NDA_51f7da15-3994-471d-8cd5-7130bdf76f0f"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockValue
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzctMS0xLTEtNTQ4OQ_1e8f0aa4-714d-4252-882f-9aadb07d0462"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzctMy0xLTEtNTQ4OQ_fa53fa0a-4b71-41ec-ba20-03d4db48e160"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i737fbbbd7ca84ee1a7b4b5e3c8345280_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzgtMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjU5ZGI0N2I2MmEyNDQ3Mzg4NTk0ZjNiNDQ5NzdiZTRmXzIxOTkwMjMyNTU3Mzc_0c2ce4bd-e959-469a-b93e-0050d2881f63"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia232a0967a64466885a7be54d2502d75_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzgtMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjU5ZGI0N2I2MmEyNDQ3Mzg4NTk0ZjNiNDQ5NzdiZTRmXzIxOTkwMjMyNTU3Mzc_5b838f0b-dbaa-48d5-bb03-0cda1d4312f8"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia232a0967a64466885a7be54d2502d75_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzgtMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjU5ZGI0N2I2MmEyNDQ3Mzg4NTk0ZjNiNDQ5NzdiZTRmXzIxOTkwMjMyNTU3NTE_0129031b-2fe9-4a29-a7d1-965a833bd8b2"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i737fbbbd7ca84ee1a7b4b5e3c8345280_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzgtMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjU5ZGI0N2I2MmEyNDQ3Mzg4NTk0ZjNiNDQ5NzdiZTRmXzIxOTkwMjMyNTU3NTE_cc68c9e6-62d7-4932-a047-2edda5bdb3cc"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i737fbbbd7ca84ee1a7b4b5e3c8345280_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzgtMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjU5ZGI0N2I2MmEyNDQ3Mzg4NTk0ZjNiNDQ5NzdiZTRmXzIxOTkwMjMyNTU3NjQ_53874d86-5c12-4e8b-81d4-4d15f90accfb"
      unitRef="shares">14929982</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i737fbbbd7ca84ee1a7b4b5e3c8345280_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzgtMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjU5ZGI0N2I2MmEyNDQ3Mzg4NTk0ZjNiNDQ5NzdiZTRmXzIxOTkwMjMyNTU3NjQ_c839891a-a2c2-480b-8f04-eb8b638e671a"
      unitRef="shares">14929982</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia232a0967a64466885a7be54d2502d75_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzgtMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjU5ZGI0N2I2MmEyNDQ3Mzg4NTk0ZjNiNDQ5NzdiZTRmXzIxOTkwMjMyNTU3Nzc_338c3bb4-9aba-4a6b-99f6-fc44a57d5df8"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia232a0967a64466885a7be54d2502d75_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzgtMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjU5ZGI0N2I2MmEyNDQ3Mzg4NTk0ZjNiNDQ5NzdiZTRmXzIxOTkwMjMyNTU3Nzc_81106d6b-00d2-4499-88bc-1e349b0dd94b"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i737fbbbd7ca84ee1a7b4b5e3c8345280_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzgtMS0xLTEtNTQ4OQ_c81beb43-e25b-4e02-9b5d-7cb301634e43"
      unitRef="usd">1000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ia232a0967a64466885a7be54d2502d75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzgtMy0xLTEtNTQ4OQ_a3d43db5-6f1b-47c1-b4ba-be07677a2dcc"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia757b632299f45cf94e4317cb3222f69_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzktMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjg0NjQ4YTcyMzA0ZjRiZTRiODlhMjQ0NmMzNWY1NmEyXzIxOTkwMjMyNTU3Mjc_42564861-b484-4e4c-b673-78f5d1e06c4e"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iaa8afd71191d4971831efecbc2d9027d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzktMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjg0NjQ4YTcyMzA0ZjRiZTRiODlhMjQ0NmMzNWY1NmEyXzIxOTkwMjMyNTU3Mjc_5b757ed7-fb4e-4ff0-92a7-ab4598b45834"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iaa8afd71191d4971831efecbc2d9027d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzktMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjg0NjQ4YTcyMzA0ZjRiZTRiODlhMjQ0NmMzNWY1NmEyXzIxOTkwMjMyNTU3NDA_4033719f-d669-45a0-825a-025d2c546fc6"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia757b632299f45cf94e4317cb3222f69_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzktMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjg0NjQ4YTcyMzA0ZjRiZTRiODlhMjQ0NmMzNWY1NmEyXzIxOTkwMjMyNTU3NDA_e6dd13a5-8e1d-46b7-add7-4d1f760134f7"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia757b632299f45cf94e4317cb3222f69_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzktMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjg0NjQ4YTcyMzA0ZjRiZTRiODlhMjQ0NmMzNWY1NmEyXzIxOTkwMjMyNTU3NTM_149a0077-65f8-4d39-96ea-7b8b43abc957"
      unitRef="shares">61136800</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia757b632299f45cf94e4317cb3222f69_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzktMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjg0NjQ4YTcyMzA0ZjRiZTRiODlhMjQ0NmMzNWY1NmEyXzIxOTkwMjMyNTU3NTM_51960476-0d34-4f88-bb59-0456a962b90e"
      unitRef="shares">61136800</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iaa8afd71191d4971831efecbc2d9027d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzktMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjg0NjQ4YTcyMzA0ZjRiZTRiODlhMjQ0NmMzNWY1NmEyXzIxOTkwMjMyNTU3NTg_a72fc806-7f61-44af-89aa-ed66138bc664"
      unitRef="shares">61136800</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iaa8afd71191d4971831efecbc2d9027d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzktMC0xLTEtNTQ4OS90ZXh0cmVnaW9uOjg0NjQ4YTcyMzA0ZjRiZTRiODlhMjQ0NmMzNWY1NmEyXzIxOTkwMjMyNTU3NTg_d0dd357d-7651-435f-ac74-6bd6ce24a658"
      unitRef="shares">61136800</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="ia757b632299f45cf94e4317cb3222f69_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzktMS0xLTEtNTQ4OQ_b6014f12-5713-448a-ae86-7a2a70f8d443"
      unitRef="usd">6000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="iaa8afd71191d4971831efecbc2d9027d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfMzktMy0xLTEtNTQ4OQ_44ccd1f9-1087-401b-9996-c531fbfa8ae5"
      unitRef="usd">6000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfNDAtMS0xLTEtNTQ4OQ_c8526eb6-b306-46ac-930c-c974c21df854"
      unitRef="usd">12261000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfNDAtMy0xLTEtNTQ4OQ_32bbd6a2-9b81-46a7-8d12-9a1b63263369"
      unitRef="usd">6148000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfNDEtMS0xLTEtNTQ4OQ_e2ce24ab-6797-4842-8c85-149916cd8b31"
      unitRef="usd">-1028229000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfNDEtMy0xLTEtNTQ4OQ_a7d5dcb6-ed3c-42c6-95b0-16b0f77990f9"
      unitRef="usd">-198708000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfNDItMS0xLTEtNTQ4OQ_6fb63c13-f252-4e5f-90f4-f0d4f1798b75"
      unitRef="usd">131354000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF83OS9mcmFnOjA5NDUzM2Y2ZmE1MjRhOWQ4NTU4ZDZiM2M5OTkzYWQ0L3RhYmxlOmZlYzZjYmJlMGE2MzRhYTU4N2MwMzQyNzM0MWJkMmEyL3RhYmxlcmFuZ2U6ZmVjNmNiYmUwYTYzNGFhNTg3YzAzNDI3MzQxYmQyYTJfNDItMy0xLTEtNTQ4OQ_04f9b906-a271-4e4c-a6ac-e6ca7235aeb3"
      unitRef="usd">81357000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMy0xLTEtMS01ODgz_beaf3f9a-31cf-434e-9911-c4cfb61836b4"
      unitRef="usd">267948000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMy0zLTEtMS01ODgz_6bd6a2e9-1868-421d-bc51-a14e02d2283a"
      unitRef="usd">260586000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMy01LTEtMS01ODgz_72363c6a-bce0-4ef2-89ac-1a1a517bb4ca"
      unitRef="usd">243290000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfNC0xLTEtMS01ODgz_35456463-4fdb-448c-a483-11766af82310"
      unitRef="usd">123099000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfNC0zLTEtMS01ODgz_abf45812-4a40-49b4-89a1-3cc9f22eb2be"
      unitRef="usd">127959000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfNC01LTEtMS01ODgz_1f51e995-c8fc-4c53-abbf-431fa3913f4b"
      unitRef="usd">115427000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfNS0xLTEtMS01ODgz_f60fe399-9a5a-4ef8-aabd-f7cd02d30533"
      unitRef="usd">144849000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfNS0zLTEtMS01ODgz_dd6b14e9-5bbf-4378-8d76-fbc0d749de52"
      unitRef="usd">132627000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfNS01LTEtMS01ODgz_38a7dbb7-5450-4871-aa65-aa6fe754c6e6"
      unitRef="usd">127863000</us-gaap:GrossProfit>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfNy0xLTEtMS01ODgz_059dc46e-2aee-4e13-9cb8-703b728d3959"
      unitRef="usd">45990000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfNy0zLTEtMS01ODgz_c111f6d3-932f-47b4-8600-78a1e8255032"
      unitRef="usd">48488000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfNy01LTEtMS01ODgz_08cb0604-0928-48f1-a70e-92a53bd69ffe"
      unitRef="usd">40624000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:SellingExpense
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfOC0xLTEtMS0xODgyNg_b01916e1-b441-477d-a81a-f1cac7525c98"
      unitRef="usd">17434000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfOC0zLTEtMS0xODgyNg_a3c149f3-fa9f-41df-8e47-81565e155332"
      unitRef="usd">181000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfOC01LTEtMS0xODgyNg_9bf370d1-513a-427c-a9b3-7589f23b0d01"
      unitRef="usd">313000</us-gaap:SellingExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfOC0xLTEtMS01ODgz_8f340da0-57a9-4f3a-9bb5-463f46b4ffca"
      unitRef="usd">81425000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfOC0zLTEtMS01ODgz_c5b29f56-cbc6-45e1-b2a4-43cd4888fee6"
      unitRef="usd">83958000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfOC01LTEtMS01ODgz_bd516f3e-e1e4-47d1-a165-f1604214bbe5"
      unitRef="usd">86926000</us-gaap:OperatingIncomeLoss>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTEtMS0xLTEtNTg4Mw_553e81b5-d76b-4852-8dad-6c1c2b9d597c"
      unitRef="usd">-3485000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTEtMy0xLTEtNTg4Mw_b45d20b6-41a0-453a-bdfb-30033618695d"
      unitRef="usd">0</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTEtNS0xLTEtNTg4Mw_381edf20-6503-4890-a268-a6c74c3d8168"
      unitRef="usd">0</us-gaap:FairValueAdjustmentOfWarrants>
    <comp:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTItMS0xLTEtMTMxMjE_056d3871-56cb-4fc6-ae73-9360495aa8ec"
      unitRef="usd">9575000</comp:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <comp:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTItMy0xLTEtMTMxMjE_3dac3b83-cadb-4efd-ba22-6b2269de6d0f"
      unitRef="usd">0</comp:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <comp:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTItNS0xLTEtMTMxMjE_84142cbe-0956-476f-95b3-5f61c9377c94"
      unitRef="usd">0</comp:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTItMC0xLTEtNTg4My90ZXh0cmVnaW9uOjI5OTUyZmI0ZmQ4ZDQ5M2FhYjg3Yjc0ZTVlZTEwZTZiXzcxNDY4MjU1ODA2NDc_3e41fd17-bf90-4420-bb58-75b85858c9a2"
      unitRef="usd">0</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTItMC0xLTEtNTg4My90ZXh0cmVnaW9uOjI5OTUyZmI0ZmQ4ZDQ5M2FhYjg3Yjc0ZTVlZTEwZTZiXzcxNDY4MjU1ODA2NTM_9b240b01-158c-4b76-8217-77b82147c506"
      unitRef="usd">52000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTItMC0xLTEtNTg4My90ZXh0cmVnaW9uOjI5OTUyZmI0ZmQ4ZDQ5M2FhYjg3Yjc0ZTVlZTEwZTZiXzcxNDY4MjU1ODA2NjA_1096a157-44b8-4be4-abbb-a5e6c39c0fe4"
      unitRef="usd">110000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTItMS0xLTEtNTg4Mw_96df7170-8dd3-47e3-a3e2-63ed926dfc89"
      unitRef="usd">-10235000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTItMy0xLTEtNTg4Mw_dd01213a-023e-4274-bfae-345246e76392"
      unitRef="usd">-5266000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTItNS0xLTEtNTg4Mw_e95d99fd-a4e2-4e95-8238-18464f6ca83f"
      unitRef="usd">-4753000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <comp:AmortizationOfDebtIssuanceCostsAndOtherFees
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTMtMS0xLTEtNTg4Mw_412c51fe-953e-442b-aaae-0f60acbb32e9"
      unitRef="usd">1693000</comp:AmortizationOfDebtIssuanceCostsAndOtherFees>
    <comp:AmortizationOfDebtIssuanceCostsAndOtherFees
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTMtMy0xLTEtNTg4Mw_b15872b8-f396-42ee-aced-c324e3b7fb97"
      unitRef="usd">877000</comp:AmortizationOfDebtIssuanceCostsAndOtherFees>
    <comp:AmortizationOfDebtIssuanceCostsAndOtherFees
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTMtNS0xLTEtNTg4Mw_d4232f83-4ed7-4b1e-9062-e2428de2eb15"
      unitRef="usd">700000</comp:AmortizationOfDebtIssuanceCostsAndOtherFees>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTQtMS0xLTEtNTg4Mw_be02c274-35f0-41fd-b459-56a8d6a1eae8"
      unitRef="usd">1132000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTQtMy0xLTEtNTg4Mw_e50f4403-6eeb-4cf3-a626-5ccf4e841ba2"
      unitRef="usd">-6143000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTQtNS0xLTEtNTg4Mw_bcb27eab-b3ea-42a4-9a35-1441ad71a363"
      unitRef="usd">-5453000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTUtMS0xLTEtNTg4Mw_5346bf2d-5ff2-4b60-a942-949f25438149"
      unitRef="usd">82557000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTUtMy0xLTEtNTg4Mw_a8f78ad6-de84-4369-b943-cd7392ce9aee"
      unitRef="usd">77815000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTUtNS0xLTEtNTg4Mw_93c6f92a-af36-4fd2-98c7-5d6115660e19"
      unitRef="usd">81473000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTYtMS0xLTEtNTg4Mw_74aa3265-d654-4f81-9f82-c1e33704ed19"
      unitRef="usd">-857000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTYtMy0xLTEtNTg4Mw_943285e0-b8b9-4de1-8c9c-d640ec592208"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTYtNS0xLTEtNTg4Mw_9a5c626a-07a6-4c93-94fb-e0b8d09411d3"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTctMS0xLTEtNTg4Mw_6f85b3f6-948c-47a3-ad17-da6a13b8bd60"
      unitRef="usd">83414000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTctMy0xLTEtNTg4Mw_b9f5c9e1-9207-4e3a-87d1-3e831fafc1c6"
      unitRef="usd">77815000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTctNS0xLTEtNTg4Mw_6db4dd0f-1592-4e0c-b3ca-033bc57f7a69"
      unitRef="usd">81473000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTgtMS0xLTEtNTg4Mw_c944840d-18d9-4f14-833e-2293df5d75b3"
      unitRef="usd">69902000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTgtMy0xLTEtNTg4Mw_4080a1f6-7a70-4a0d-a4e2-a43078c97ee8"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTgtNS0xLTEtNTg4Mw_2ea96b21-ed0f-441c-a5bc-696d8989ffec"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTktMS0xLTEtNTg4Mw_826b561a-c17e-492c-8be3-2b2328ea7591"
      unitRef="usd">13512000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTktMy0xLTEtNTg4Mw_e8f92350-8916-4c94-97ae-f08d35952702"
      unitRef="usd">77815000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTktNS0xLTEtNTg4Mw_c9de0c59-bc73-49b7-a330-23507890e3dd"
      unitRef="usd">81473000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMjEtMS0xLTEtOTkzNg_5e40e613-bfcc-473b-b415-9461bf417bb0"
      unitRef="usdPerShare">0.91</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMjItMS0xLTEtOTkzNg_2c5351c2-dc60-42c7-816a-46743cede724"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMjQtMS0xLTEtOTk0Nw_687f6ae9-96b8-44a5-9b1a-08e34fc4afaf"
      unitRef="shares">14930000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMjUtMS0xLTEtOTk0Nw_ed98182a-66cc-482d-9989-e3a22c6bf746"
      unitRef="shares">94926000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="i2bff5f5e8da8411cb4e8535acc1291f2_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMi0yLTEtMS02MTcy_23d2d07b-9812-4eb2-a2af-62ca2a231cf0"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2bff5f5e8da8411cb4e8535acc1291f2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMi00LTEtMS02MTcy_c82cb0d9-2ce1-4ef9-be18-d5df8ce7be64"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i1303f4f423114bd9b5b533a2f48fcd66_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMi02LTEtMS02MTcy_9cfb1e5f-e884-48cd-abc7-7190acdab187"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1303f4f423114bd9b5b533a2f48fcd66_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMi04LTEtMS02MTcy_1c45b269-ff96-48a7-ba41-2ba8416ba5b1"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i037507546d484bd292f10e6192c0f8db_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMi0xMC0xLTEtNjE3Mg_ae528180-2319-4b81-b279-b57f68cd8aa9"
      unitRef="usd">2625000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8efb8e7167314ce2bb46df5e53653f49_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMi0xMi0xLTEtNjE3Mg_dc4fd4c2-3a81-4e8f-8314-6c9a38bd682c"
      unitRef="usd">-37520000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic2ca66ec7053430586f4f8f1370d26c3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMi0xNC0xLTEtMTI3MzM_1ba53bf5-0a82-4651-b793-72c5a2aa336b"
      unitRef="usd">-34895000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i9524e4db9a7f4e918e60544858b9b69a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMi0xNC0xLTEtNjE3Mg_22189dd0-2f4a-4419-b9e2-92dd34de7c39"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i6164d7145d224d14891f50d3ea14d821_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMy0yLTEtMS02MTcy_88ed9dc6-42cb-44c3-b781-b64d8bfd2523"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6164d7145d224d14891f50d3ea14d821_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMy00LTEtMS02MTcy_0637f014-5205-4a8a-bd39-0b30c00334bc"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i8ae367ccd0dd4e33a356c579cda084a9_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMy02LTEtMS02MTcy_ed826b29-f1a5-4163-9c13-55f015cae7ea"
      unitRef="shares">61136800</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8ae367ccd0dd4e33a356c579cda084a9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMy04LTEtMS02MTcy_66a292ad-eb9e-4e70-af06-275bacf67d1e"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1c0570edef4647b98c9472559a59fc5a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMy0xMC0xLTEtNjE3Mg_55e311ff-e1fa-472a-87b7-5ca997696445"
      unitRef="usd">-6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if33ab12362ee460d94f554cc972a1fa5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMy0xMi0xLTEtNjE3Mg_080690d4-a3ad-4024-aab5-2b4b1ccc696e"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i52a95851fa61468f8141171aea0ddee9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMy0xNC0xLTEtMTI3MzM_a977d8a2-ebd9-4fe0-bebc-ccadc497f1e9"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i5744a263e97547ab95d6e0d8215d2dac_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfNC0yLTEtMS02MTcy_84256568-dd52-40a3-b900-4869caceb301"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5744a263e97547ab95d6e0d8215d2dac_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfNC00LTEtMS02MTcy_480f5855-5f31-4100-8935-aeda675f4a99"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="idb26fd106b8442369e814c04e4cf937b_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfNC02LTEtMS02MTcy_06687f7c-b635-4671-8598-53596621b777"
      unitRef="shares">61136800</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="idb26fd106b8442369e814c04e4cf937b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfNC04LTEtMS02MTcy_f24679f2-2163-4723-ba17-bc0a0b6dc253"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i195a96dac7ac4043a0dfefca521a0beb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfNC0xMC0xLTEtNjE3Mg_a2c9f5e7-b96a-404d-aa9a-1fe7becd6294"
      unitRef="usd">2619000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i671afe474ba148d0965246907f24aedb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfNC0xMi0xLTEtNjE3Mg_d4371e7b-79b1-45c5-a687-621b600adfb1"
      unitRef="usd">-37520000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9524e4db9a7f4e918e60544858b9b69a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfNC0xNC0xLTEtMTI3MzM_287a20d7-8b30-4631-90d2-81d84bfc5bab"
      unitRef="usd">-34895000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i9524e4db9a7f4e918e60544858b9b69a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfNC0xNC0xLTEtNjE3Mg_f8c6f6a3-4b9e-408b-a7fc-dcccdfd82598"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:Dividends
      contextRef="i98ba9adbdf0b412e98f0f19f25e2505e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfNS0xMi0xLTEtNjE3Mg_362150a4-eb62-4e23-ba51-bc7459e70166"
      unitRef="usd">103808000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfNS0xNC0xLTEtMTI3MzM_dbe48db0-cb8f-447e-bfc4-86ef4555fb24"
      unitRef="usd">103808000</us-gaap:Dividends>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ifcdbe525454340ef8541a0f045897945_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfNi0xMC0xLTEtNjE3Mg_0eb68c50-4707-4848-a7f5-a05c95ddd9e4"
      unitRef="usd">1681000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfNi0xNC0xLTEtMTI3MzM_6d8ea767-d281-495e-9ecc-c9c9fafaaa28"
      unitRef="usd">1681000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i98ba9adbdf0b412e98f0f19f25e2505e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfNy0xMi0xLTEtNjE3Mg_eb2205e7-7622-4c65-9bde-874f5e2877fb"
      unitRef="usd">81473000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfNy0xNC0xLTEtMTI3MzM_ed7ca66a-fb63-49bc-8adf-0fe987acc33d"
      unitRef="usd">81473000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ia8fc4faba1464f2d8226b8ba0eddc22b_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfOC0yLTEtMS02MTcy_bc6bd1a1-fc9e-43f2-bbc2-3d1a0798a8a6"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia8fc4faba1464f2d8226b8ba0eddc22b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfOC00LTEtMS02MTcy_55a36ad8-ba6e-4af4-8331-e109898567a2"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i9c091b1b2b354b4b9f53417ad83a0e52_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfOC02LTEtMS02MTcy_5449ba8b-bb26-4f0d-a1df-4c2aa69c05ec"
      unitRef="shares">61136800</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9c091b1b2b354b4b9f53417ad83a0e52_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfOC04LTEtMS02MTcy_75fca211-add5-4814-802e-a0ca4ffffd8e"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if3746a7840a44fec8aa8f7c078e486c1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfOC0xMC0xLTEtNjE3Mg_eb1e0dd3-6d9a-436a-8f74-1ebbf07ed269"
      unitRef="usd">4300000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0e31ad375d03427bad45655d72cd2bf1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfOC0xMi0xLTEtNjE3Mg_0bd5229c-f869-460f-8c84-925a867b9692"
      unitRef="usd">-59855000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i138621bb25c6424ab0169ad609e49093_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfOC0xNC0xLTEtMTI3MzM_b7ddfccd-49f1-4bfc-8bd3-d40955c0ddb6"
      unitRef="usd">-55549000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i138621bb25c6424ab0169ad609e49093_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfOC0xNC0xLTEtNjE3Mg_58513eae-8c7b-4153-95c3-ba6618091610"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:Dividends
      contextRef="ic37fb4b0e5464c1bb3220f210595caa9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfOS0xMi0xLTEtNjE3Mg_dfd67453-e869-41bd-92fe-1248bbfbd6f4"
      unitRef="usd">216668000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfOS0xNC0xLTEtMTI3MzM_84076451-783b-4db8-b231-e5b9f42d540f"
      unitRef="usd">216668000</us-gaap:Dividends>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i28be602fe6b8464b9d8d54892ad47c70_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTAtMTAtMS0xLTYxNzI_3ca45512-4d42-43c8-b6f7-4ba14a07e600"
      unitRef="usd">1848000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTAtMTQtMS0xLTEyNzMz_8435d69d-13e9-4923-88ca-94452c4d3e15"
      unitRef="usd">1848000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="ic37fb4b0e5464c1bb3220f210595caa9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTEtMTItMS0xLTYxNzI_d1620620-0e37-4abe-8595-df59a995c73a"
      unitRef="usd">77815000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTEtMTQtMS0xLTEyNzMz_32bfbdce-acb2-4a63-9c03-5d7b2c99bc6e"
      unitRef="usd">77815000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i6a5ac79b38e141b08ad2776db6f4831a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTItMi0xLTEtNjE3Mg_80da0caf-6d47-46cc-b9b8-fb4387ab000a"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6a5ac79b38e141b08ad2776db6f4831a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTItNC0xLTEtNjE3Mg_27cec84a-fd0c-40e7-a406-bdf08cdc244c"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i1861afafdd06455bb8ed88236622cec0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTItNi0xLTEtNjE3Mg_aecb9911-3998-4fe3-aa58-373c21889d3e"
      unitRef="shares">61136800</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1861afafdd06455bb8ed88236622cec0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTItOC0xLTEtNjE3Mg_ba15471d-2604-4dbe-ac8c-32196de6e967"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0e5d804abe34453abc3cdd2dbfaf1c20_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTItMTAtMS0xLTYxNzI_ce1edc8d-a84c-491b-8c55-02d0123b640d"
      unitRef="usd">6148000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i64714016bf464cbab808e2b70e1d6d2c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTItMTItMS0xLTYxNzI_c5417fa0-c0bb-4de3-beda-dbdd2ab3dbb3"
      unitRef="usd">-198708000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTItMTQtMS0xLTEyNzMz_e902758f-e6ad-413c-96c1-ec3fb02bc505"
      unitRef="usd">-192554000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTItMTQtMS0xLTYxNzI_be44b34e-b56c-4638-bf0d-071077cfafe3"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:Dividends
      contextRef="i1d7626e8ad6f4f70ba7833db999da6d5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTUtMTItMS0xLTYxNzI_415749ea-34c7-43b2-bf1e-9480aa65b55b"
      unitRef="usd">226643000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTUtMTQtMS0xLTEyNzMz_8f168e06-ec94-4412-bcda-826493cbe5a1"
      unitRef="usd">226643000</us-gaap:Dividends>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ia9106662038642839b4f972c0b3ecd8c_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTYtMi0xLTEtNjE3Mg_47d66eba-93e8-469e-9d3e-50e3081ceedd"
      unitRef="shares">14929982</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1d7626e8ad6f4f70ba7833db999da6d5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTYtMTItMS0xLTYxNzI_bef281a7-e337-4788-996b-0bf1db053b45"
      unitRef="usd">-77981000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTYtMTQtMS0xLTEyNzMz_2899b788-e718-4e1a-8159-07923f16e67a"
      unitRef="usd">-77980000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6f9940d00c7048a7ac271155ce66f0f3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTctMTAtMS0xLTYxNzI_6afa6311-a028-40c5-a697-17fd59e428e1"
      unitRef="usd">6113000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTctMTQtMS0xLTEyNzMz_79bcc4c2-fa9e-41f4-88d9-be2907c78608"
      unitRef="usd">6113000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i1d7626e8ad6f4f70ba7833db999da6d5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTgtMTItMS0xLTYxNzI_bb9c9f0b-4449-4e1e-8a0c-d6000775f0ac"
      unitRef="usd">13512000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTgtMTQtMS0xLTEyNzMz_f64f8a41-8ae6-4419-9f14-9ff7eed765ef"
      unitRef="usd">13512000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTgtMTQtMS0xLTYxNzI_9f45ffa9-0a8f-4ba9-98b3-3bc1e8d107f4"
      unitRef="usd">69902000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="i1d7626e8ad6f4f70ba7833db999da6d5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTktMTItMS0xLTEyNzE1_98180bd7-9f97-4b77-ab21-a0b1f7328557"
      unitRef="usd">-538409000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:MinorityInterestChangeInRedemptionValue
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTktMTQtMS0xLTEyNzMz_b1171e18-1939-451c-be2b-29c8a3824131"
      unitRef="usd">-538409000</us-gaap:MinorityInterestChangeInRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTktMTQtMS0xLTEyNzI1_d9e1d9f8-82ab-4089-87c7-a8cbe398e8e0"
      unitRef="usd">538409000</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:SharesOutstanding
      contextRef="ib431971773934d30a021ba116a670b7e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTktMi0xLTEtNjE3Mg_9476a5f7-8909-43b2-9bac-db15a1b0d662"
      unitRef="shares">14929982</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib431971773934d30a021ba116a670b7e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTktNC0xLTEtNjE3Mg_1bb8a483-b6e9-49d9-b943-344d6b8d13a1"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i4e73b4e0e66f4e8b8da6fee220096939_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTktNi0xLTEtNjE3Mg_f6070b91-d104-433b-8b5d-1551f8acc8dd"
      unitRef="shares">61136800</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4e73b4e0e66f4e8b8da6fee220096939_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTktOC0xLTEtNjE3Mg_5fa83d68-4590-4371-9f8a-240836c9bd10"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib6837dcfc14b4c9395e79799fa511149_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTktMTAtMS0xLTYxNzI_4db4e1d6-f858-4b5a-a292-fff581008200"
      unitRef="usd">12261000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8b88d1dbe31b41b1883b2ef3cee35d7c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTktMTItMS0xLTYxNzI_43ff9e1e-2107-480e-a86d-82d308c18320"
      unitRef="usd">-1028229000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMjAtMTQtMS0xLTEyNzMz_f697234d-e9c2-4ca4-a73a-8c1b1ed82fba"
      unitRef="usd">-1015961000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NS9mcmFnOmY5OGY0N2E2ZGY0NjQ3NzU5YjM0MGE1MzMzZTY3MzY0L3RhYmxlOjQ3ODdlOWMxMDY1MjQ3OTk5NDg0Y2YyODEyOTM2Njk4L3RhYmxlcmFuZ2U6NDc4N2U5YzEwNjUyNDc5OTk0ODRjZjI4MTI5MzY2OThfMTktMTQtMS0xLTYxNzI_9edf4eda-c999-4716-a460-458a4fb86cb9"
      unitRef="usd">608311000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:ProfitLoss
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfNC0xLTEtMS0xMjM2_d4465151-94db-471d-9c37-899af088193d"
      unitRef="usd">83414000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfNC0zLTEtMS0xMjM2_ad3395e9-0cae-474d-85aa-ec04749652a6"
      unitRef="usd">77815000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfNC01LTEtMS0xMjM2_e44d4463-64c1-4faa-bb71-d9d8d4a3401e"
      unitRef="usd">81473000</us-gaap:ProfitLoss>
    <us-gaap:Depreciation
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfNy0xLTEtMS0xMjM2_e4add866-67d7-4dd9-9cfe-62c40ba62998"
      unitRef="usd">10428000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfNy0zLTEtMS0xMjM2_45545b5f-d7c1-4a66-a10e-e6ff6e009347"
      unitRef="usd">9916000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfNy01LTEtMS0xMjM2_c1b71ffb-72c5-407d-839d-53e3a7bfc16c"
      unitRef="usd">8606000</us-gaap:Depreciation>
    <us-gaap:ShareBasedCompensation
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfOC0xLTEtMS0xMjM2_71f36adc-9194-4396-b39e-d33d5b040d62"
      unitRef="usd">6113000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfOC0zLTEtMS0xMjM2_5b00d932-55dd-4e46-8fbc-ca9f8fe8f7b7"
      unitRef="usd">1848000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfOC01LTEtMS0xMjM2_a835c139-8437-495f-a7ee-eaa1a1a28084"
      unitRef="usd">1681000</us-gaap:ShareBasedCompensation>
    <us-gaap:InventoryWriteDown
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfOS0xLTEtMS0xMjM2_d78343e8-1530-4202-938a-0fa66ddf4fcb"
      unitRef="usd">600000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfOS0zLTEtMS0xMjM2_2895ca51-6fe8-4e26-8e56-275a5f8236fb"
      unitRef="usd">1157000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfOS01LTEtMS0xMjM2_b0ddfde7-1cde-432b-a4cc-ca423923b947"
      unitRef="usd">-473000</us-gaap:InventoryWriteDown>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTAtMS0xLTEtMTIzNg_98e87d32-39a7-4ab7-a5eb-d35d71056f51"
      unitRef="usd">1654000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTAtMy0xLTEtMTIzNg_fc19fee9-e8a2-456f-b830-58a011a68664"
      unitRef="usd">842000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTAtNS0xLTEtMTIzNg_535f4e86-067c-42d3-9d1d-970ea8bbe6b4"
      unitRef="usd">669000</us-gaap:AmortizationOfFinancingCosts>
    <comp:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTEtMS0xLTEtMTUwNzI_5b052868-f2e1-4ee3-a37c-fce138c81a4e"
      unitRef="usd">9575000</comp:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <comp:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTEtMy0xLTEtMTUwNzI_52263b7c-2ed9-4337-9eba-63a3b2265d79"
      unitRef="usd">0</comp:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <comp:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTEtNS0xLTEtMTUwNzI_1d33b591-b6ec-4417-97eb-5db1496a530c"
      unitRef="usd">0</comp:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTEtMS0xLTEtNjMyMQ_7989f64d-48dc-4460-a985-94c3d9b0982c"
      unitRef="usd">-3485000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTEtMy0xLTEtNjMyMQ_3d001616-026c-41aa-aee0-9f32808289ba"
      unitRef="usd">0</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTEtNS0xLTEtNjMyMQ_9b4b15f9-9582-491e-bea0-e1158a483427"
      unitRef="usd">0</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTItMS0xLTEtMTUwNjI_fa96d81a-75a7-4e9a-b3c0-8f3836d86e96"
      unitRef="usd">-857000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTItMy0xLTEtMTUwNjI_edac51c3-3c78-49cb-b412-22b246a5888f"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTItNS0xLTEtMTUwNjI_37facba8-d48f-4188-9b64-4a593ba42810"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTMtMS0xLTEtMTIzNg_cd1f43c2-aa7b-42ae-8bbc-f76953924035"
      unitRef="usd">19133000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTMtMy0xLTEtMTIzNg_80f4c8d5-db86-4b61-8d0f-87c448d60ef8"
      unitRef="usd">-10249000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTMtNS0xLTEtMTIzNg_5382f771-043e-488a-b0f0-97dfa7cef421"
      unitRef="usd">-5827000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTQtMS0xLTEtMTIzNg_07055aa5-6c53-4331-993e-35535d9a0f8c"
      unitRef="usd">-3792000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTQtMy0xLTEtMTIzNg_aedd884a-1906-4b20-a525-a92a4a5977cd"
      unitRef="usd">12866000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTQtNS0xLTEtMTIzNg_db92a454-fd0e-4da2-bd39-c485d105a14c"
      unitRef="usd">5678000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTUtMS0xLTEtMTIzNg_7072e375-aa5f-426e-96bd-ec79a5319667"
      unitRef="usd">1519000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTUtMy0xLTEtMTIzNg_488020e9-c02b-44f3-b2c3-c58609b8abce"
      unitRef="usd">94000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTUtNS0xLTEtMTIzNg_4f355cc2-c174-42c7-bd9e-3592c5679d0e"
      unitRef="usd">-1343000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTYtMS0xLTEtMTIzNg_0dc42898-6e40-4a56-8463-518cfe3ec8ff"
      unitRef="usd">4637000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTYtMy0xLTEtMTIzNg_c2dc4298-2009-4abd-a08c-c2e00b321214"
      unitRef="usd">-456000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTYtNS0xLTEtMTIzNg_16d7740b-e0ab-42e8-bbbe-cdc5cdf32d97"
      unitRef="usd">-29000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTctMS0xLTEtMTIzNg_db746cd7-85e7-43ff-96e5-1c24a0a76971"
      unitRef="usd">1665000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTctMy0xLTEtMTIzNg_7f5301ca-311b-47a0-a3bf-eb697cd303e7"
      unitRef="usd">332000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTctNS0xLTEtMTIzNg_ecc72461-9fa6-4a44-a99d-723a57be0bc4"
      unitRef="usd">-12725000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTgtMS0xLTEtNjMyMQ_678ebe25-70e0-4cef-8457-17836e55e5f8"
      unitRef="usd">46000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTgtMy0xLTEtNjMyMQ_64a39667-4711-4df7-af38-6f7fb3aae4b5"
      unitRef="usd">-1681000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTgtNS0xLTEtNjMyMQ_143f2c22-a5f2-4506-ba66-fe925a4a1bf7"
      unitRef="usd">492000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTktMS0xLTEtMTIzNg_50f7118e-73a8-40b0-9b6f-40c238cf2638"
      unitRef="usd">77780000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTktMy0xLTEtMTIzNg_cf1a599a-9e07-41da-b747-ddc58b599a1d"
      unitRef="usd">87062000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMTktNS0xLTEtMTIzNg_8d8237e5-662d-47fc-9a0f-938e05d397e7"
      unitRef="usd">81186000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMjItMS0xLTEtMTIzNg_d0637165-b730-4af0-91bd-bd312b75ef50"
      unitRef="usd">4746000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMjItMy0xLTEtMTIzNg_341b36cb-5a40-45a6-8a20-2599f7f0adbb"
      unitRef="usd">7501000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMjItNS0xLTEtMTIzNg_513f8d12-aa47-456b-a4c3-ecee4c36f784"
      unitRef="usd">9642000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMjMtMS0xLTEtNjMyMQ_c077dae0-3668-4e43-a643-4118c9c6de79"
      unitRef="usd">-4746000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMjMtMy0xLTEtNjMyMQ_68c87f61-12d1-4a64-a13d-b76b79dde575"
      unitRef="usd">-7501000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMjMtNS0xLTEtNjMyMQ_00c8985c-093b-4f8f-a541-d664b7fe150c"
      unitRef="usd">-9642000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMjctMS0xLTEtMTIzNg_0910d22d-4e6a-4f80-827f-da8e623f4664"
      unitRef="usd">60826000</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMjctMy0xLTEtMTIzNg_3116be2b-7786-4ef7-82e5-6a9fb05f765e"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMjctNS0xLTEtMTIzNg_902d5de7-fcf2-460b-a33b-e82c0c248ea8"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMjgtMS0xLTEtMTIzNg_a703e98e-3feb-41d0-9595-03ca22535988"
      unitRef="usd">127400000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMjgtMy0xLTEtMTIzNg_2de1e9cb-7c47-4d0b-a227-ba939a78fb86"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMjgtNS0xLTEtMTIzNg_9de6f41d-f89d-4f37-a0f3-035848426e46"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMjktMS0xLTEtMTIzNg_c507db82-f453-463e-a8a4-904f0b9ce9e2"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMjktMy0xLTEtMTIzNg_519b206b-d317-402e-beaf-b66035285e21"
      unitRef="usd">20000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMjktNS0xLTEtMTIzNg_7fb7ce2c-397f-47be-8a53-c6e5100654c1"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzAtMS0xLTEtMTIzNg_58ee9fc6-29a7-40b3-bff5-915c543b174f"
      unitRef="usd">5000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzAtMy0xLTEtMTIzNg_959d46aa-848a-4520-81b5-cc86a7dab8ec"
      unitRef="usd">0</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzAtNS0xLTEtMTIzNg_2d0c54c9-30be-4ac3-b76a-dcadc27db46c"
      unitRef="usd">18000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzEtMS0xLTEtMTIzNg_27ec6da2-731f-4d39-8f71-f5f0fa14d15d"
      unitRef="usd">250000000</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzEtMy0xLTEtMTIzNg_6a673219-08f9-47a8-90db-208933d2c229"
      unitRef="usd">117500000</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzEtNS0xLTEtMTIzNg_9c8b78fc-dbe8-4cfc-9213-32f3f58443ae"
      unitRef="usd">76000000</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzItMS0xLTEtMTIzNg_74f78975-0b61-4bed-8920-fe1c62df6da3"
      unitRef="usd">240000000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzItMy0xLTEtMTIzNg_45eaaf80-27cd-4e46-95a7-dcd8f7b59f01"
      unitRef="usd">10500000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzItNS0xLTEtMTIzNg_e3bb9dea-7af7-4007-8446-30f63080ea01"
      unitRef="usd">11000000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzMtMS0xLTEtNjMyMQ_ad6cb780-98df-4744-9393-d3c89f65f956"
      unitRef="usd">1860000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzMtMy0xLTEtNjMyMQ_6696714c-7401-496f-8f5d-c1a76bb1e944"
      unitRef="usd">3199000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzMtNS0xLTEtNjMyMQ_0dfec0d0-e8d0-4cb9-8932-354a2a54a2ed"
      unitRef="usd">1032000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <comp:PaymentOfDistributionsRecapitalization
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzQtMS0xLTEtMTIzNg_79cd6e25-79d8-44c4-8c34-e5d95df154a2"
      unitRef="usd">218300000</comp:PaymentOfDistributionsRecapitalization>
    <comp:PaymentOfDistributionsRecapitalization
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzQtMy0xLTEtMTIzNg_e560ff03-d92a-45c0-82ae-76f51b2a464c"
      unitRef="usd">0</comp:PaymentOfDistributionsRecapitalization>
    <comp:PaymentOfDistributionsRecapitalization
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzQtNS0xLTEtMTIzNg_8d048984-4b56-49e6-a368-5470faf7fd1a"
      unitRef="usd">0</comp:PaymentOfDistributionsRecapitalization>
    <comp:PaymentOfDistributionsToMembers
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzUtMS0xLTEtNjMyMQ_ee3d9ade-c426-41b5-9dad-76b6d2557c64"
      unitRef="usd">22334000</comp:PaymentOfDistributionsToMembers>
    <comp:PaymentOfDistributionsToMembers
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzUtMy0xLTEtNjMyMQ_d97cc676-f84f-41e1-899d-addf612aeea4"
      unitRef="usd">216668000</comp:PaymentOfDistributionsToMembers>
    <comp:PaymentOfDistributionsToMembers
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzUtNS0xLTEtNjMyMQ_1d6297af-d772-4c60-a54b-9509b876ee3c"
      unitRef="usd">103808000</comp:PaymentOfDistributionsToMembers>
    <comp:PaymentOfIssuanceCostsRecapitalization
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzYtMS0xLTEtMTIzNg_6a7546f1-6617-4821-b746-2d818cdcce59"
      unitRef="usd">15244000</comp:PaymentOfIssuanceCostsRecapitalization>
    <comp:PaymentOfIssuanceCostsRecapitalization
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzYtMy0xLTEtMTIzNg_4534eb49-3493-4ee2-8a07-e4510c2d840f"
      unitRef="usd">0</comp:PaymentOfIssuanceCostsRecapitalization>
    <comp:PaymentOfIssuanceCostsRecapitalization
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzYtNS0xLTEtMTIzNg_58bb55c4-e8b6-4580-bcd9-d59f4939de8c"
      unitRef="usd">0</comp:PaymentOfIssuanceCostsRecapitalization>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzctMS0xLTEtNjMyMQ_db2ba941-70c4-4fe5-ab8e-8b582f5608af"
      unitRef="usd">-64512000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzctMy0xLTEtNjMyMQ_e4d951ff-b540-4cbe-8ba5-95dbc6138021"
      unitRef="usd">-92867000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzctNS0xLTEtNjMyMQ_907b7160-badd-43cf-9c44-8a5e3df34b93"
      unitRef="usd">-57840000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzktMS0xLTEtNjMyMQ_7a50aa54-a799-49a7-b34a-73996b067ef5"
      unitRef="usd">8522000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzktMy0xLTEtNjMyMQ_d983ee66-b8bf-4d9a-9e74-855e5d2fb0e7"
      unitRef="usd">-13306000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfMzktNS0xLTEtNjMyMQ_3c7410eb-7e27-4cd0-8e0c-80868d75551b"
      unitRef="usd">13704000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfNDEtMS0xLTEtNjMyMQ_fcc87d02-df8c-4b57-aead-8167b084643a"
      unitRef="usd">13422000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i138621bb25c6424ab0169ad609e49093_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfNDEtMy0xLTEtNjMyMQ_34cdc633-714c-4851-906c-bf7b7532f0e2"
      unitRef="usd">26728000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9524e4db9a7f4e918e60544858b9b69a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfNDEtNS0xLTEtNjMyMQ_69fbb374-ff7c-4e4c-9354-b64ff17719af"
      unitRef="usd">13024000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfNDMtMS0xLTEtMTIzNg_58ff4808-6cb5-4750-b56f-fda8a0c9af97"
      unitRef="usd">21944000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfNDMtMy0xLTEtMTIzNg_6bb8925b-7055-408c-9a2f-813f1e51fb7c"
      unitRef="usd">13422000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i138621bb25c6424ab0169ad609e49093_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfNDMtNS0xLTEtMTIzNg_172fe52f-865d-404a-b54c-31bd9dc6036d"
      unitRef="usd">26728000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfNDYtMS0xLTEtNjMyMQ_9e19dca8-4b6d-4a23-83b6-5a964790c87d"
      unitRef="usd">10101000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfNDYtMy0xLTEtNjMyMQ_28bb4c05-be1c-4486-b1c9-60cf8602c62f"
      unitRef="usd">5317000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfNDYtNS0xLTEtNjMyMQ_5588f90d-e631-40b3-b97b-6f437684608e"
      unitRef="usd">4889000</us-gaap:InterestPaidNet>
    <comp:StockIssuanceCostsIncurredButNotYetPaid
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfNTAtMS0xLTEtMjAwMjg_5e518f70-00f0-450a-b989-4530e47f3de6"
      unitRef="usd">23107000</comp:StockIssuanceCostsIncurredButNotYetPaid>
    <comp:StockIssuanceCostsIncurredButNotYetPaid
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfNTAtMy0xLTEtMjAwMjg_d7b4db77-0b6f-4d8d-aca0-219ba26b6d0b"
      unitRef="usd">0</comp:StockIssuanceCostsIncurredButNotYetPaid>
    <comp:StockIssuanceCostsIncurredButNotYetPaid
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84OC9mcmFnOjM1NjZmNTY5N2Q4ZTRhNTRiZDkxZWYwZmEwNDgzN2M2L3RhYmxlOjRkNDA5NDRlY2IzODQzOTliMWQ0NTQ2OTNjZmEzYTQxL3RhYmxlcmFuZ2U6NGQ0MDk0NGVjYjM4NDM5OWIxZDQ1NDY5M2NmYTNhNDFfNTAtNS0xLTEtMjAwMjg_b1dec1b0-d44d-457e-90c6-e26e13b00501"
      unitRef="usd">0</comp:StockIssuanceCostsIncurredButNotYetPaid>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85NC9mcmFnOjIzZjRjMzBjYjIxYzQxMTZiMmQ3ZDhmMzcxMjFiY2IwL3RleHRyZWdpb246MjNmNGMzMGNiMjFjNDExNmIyZDdkOGYzNzEyMWJjYjBfMTk5MA_0ddc4508-0e41-4303-b96c-0352424cbf4f">DESCRIPTION OF ORGANIZATION AND BUSINESS OPERATIONS&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;CompoSecure, Inc. (&#x201c;CompoSecure&#x201d; or the &#x201c;Company&#x201d;) is a manufacturer and designer of complex metal, plastic, composite ID and proprietary financial transaction cards. The Company started operations in 2000 and provides products and services primarily to global financial institutions, plastic card manufacturers, government agencies, system integrators, and security specialists. The Company is located in Somerset, New Jersey.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company creates newly innovated, highly differentiated and customized quality financial payment products to support and increase its customer acquisition, customer retention and organic customer spend. The Company&#x2019;s customers consist primarily of leading international and domestic banks and other payment card issuers primarily within the United States (&#x201c;U.S.&#x201d;), Europe, Asia, Latin America, Canada, and the Middle East. The Company is a platform for next generation payment technology, security, and Cryptocurrency solutions. The Company maintains trusted, highly-embedded and long-term customer relationships with an expanding set of global issuers. The Company entered the digital asset revolution through the launch of its Arculus platform, which commenced in the third quarter of 2021 with the Arculus Key card and companion Arculus Wallet mobile application. The Company has established a niche position in the financial payment card market through nearly over 20 years of innovation and experience and is focused primarily on this attractive subsector of the financial technology market. The Company serves a diverse set of over 20 direct customers and over 80 indirect customers, including some of the largest issuers of credit cards in the U.S. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 27, 2021 (the "Closing Date"), Roman DBDR Tech Acquisition Corp ("Roman DBDR") consummated the merger pursuant to the Merger Agreement, dated April 19, 2021 (the "Merger Agreement"), by and among Roman DBDR, Roman Parent Merger Sub, LLC, a wholly-owned subsidiary of Roman DBDR incorporated in the State of Delaware ("Merger Sub"), and CompoSecure Holdings, L.L.C., a Delaware limited liability company ("Holdings"). Pursuant to the terms of the Merger Agreement, a business combination between the Company and Holdings was effected through the merger of Merger Sub with and into Holdings, with Holdings surviving as the surviving company and as a wholly-owned subsidiary of Roman DBDR (the "Business Combination"). Pursuant to the Business Combination, the merger was accounted for as a reverse recapitalization in accordance with U.S. GAAP.&lt;/span&gt;&lt;/div&gt; On the Closing Date, and in connection with the closing of the Business Combination, Roman DBDR changed its name to CompoSecure Inc. Holdings was deemed the accounting acquirer in the Business Combination based on an analysis of the criteria outlined in Accounting Standards Codification ("ASC") 805 and was accounted for using the acquisition method of accounting. This determination was primarily based on Holdings' members prior to the Business Combination having a majority of the voting interests in the combined company, Holdings' operations comprising the ongoing operations of the combined company, Holdings' members and officers comprising a majority of the board of directors of the combined company, and Holdings' senior management comprising the senior management of the combined company. Accordingly, for accounting purposes, the Business Combination was treated as the equivalent of Holdings issuing stock for the net assets of Roman DBDR, accompanied by a recapitalization. The net assets of Roman DBDR are stated at historical cost, with no goodwill or other intangible assets recorded. While Roman DBDR was the legal acquirer in the Business Combination, because Holdings was deemed the accounting acquirer, the historical financial statements of Holdings became the historical financial statements of the combined company, upon the consummation of the Business Combination. As a result, the financial statements included in this report reflect (i) the historical operating results of Holdings prior to the Business Combination; (ii) the combined results of the Company and Holdings following the closing of the Business Combination; (iii) the assets and liabilities of Holdings at their historical cost; and (iv) the Company&#x2019;s equity structure for all periods presented. In accordance with guidance applicable to these circumstances, the equity structure has been restated in all comparative periods up to the Closing Date, to reflect the number of shares of the Company's common stock, $0.0001 par value per share issued to Holdings' equity holders in connection with the recapitalization transaction. As such, the shares and corresponding capital amounts and earnings per share related to Holdings' common stock prior to the Business Combination have been retroactively restated as shares reflecting the exchange ratio established in the Business Combination Agreement.</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <comp:NumberOfDirectCustomers
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85NC9mcmFnOjIzZjRjMzBjYjIxYzQxMTZiMmQ3ZDhmMzcxMjFiY2IwL3RleHRyZWdpb246MjNmNGMzMGNiMjFjNDExNmIyZDdkOGYzNzEyMWJjYjBfMTIxOA_b38e0087-71d7-48f6-bc1b-2155e0d9e808"
      unitRef="customer">20</comp:NumberOfDirectCustomers>
    <comp:NumberOfIndirectCustomers
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85NC9mcmFnOjIzZjRjMzBjYjIxYzQxMTZiMmQ3ZDhmMzcxMjFiY2IwL3RleHRyZWdpb246MjNmNGMzMGNiMjFjNDExNmIyZDdkOGYzNzEyMWJjYjBfMTI0Nw_2f604270-17e6-48c9-97ca-0c178ce3b260"
      unitRef="customer">80</comp:NumberOfIndirectCustomers>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i62732152e3104040bbd0217324cebd75_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85NC9mcmFnOjIzZjRjMzBjYjIxYzQxMTZiMmQ3ZDhmMzcxMjFiY2IwL3RleHRyZWdpb246MjNmNGMzMGNiMjFjNDExNmIyZDdkOGYzNzEyMWJjYjBfNzE0NjgyNTYxMTI0MA_44c428a0-76bf-46b2-9924-525e76e41566"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMjA5MDI_f96baddc-ae89-46ff-a87d-69f97bda8019">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements are presented in conformity with accounting principles generally accepted in the U.S. (&#x201c;U.S. GAAP&#x201d;) and pursuant to the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;). Any reference in these notes to applicable guidance is meant to refer to U.S. GAAP as found in the Accounting Standards Codification (&#x201c;ASC&#x201d;) and Accounting Standards Updates (&#x201c;ASU&#x201d;) promulgated by the Financial Accounting Standards Board (&#x201c;FASB&#x201d;). The accompanying consolidated financial statements include the results of operations of the Company and its majority owned subsidiary. All intercompany accounts and transactions have been eliminated in consolidation. Certain reclassifications have been made to conform to the current year presentation. All dollar amounts are in thousands, unless otherwise noted. Share and per share amounts are presented on a post-conversion basis for all periods presented, unless otherwise noted.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The global outbreak of the COVID-19 pandemic continue to rapidly evolve. The Company has taken a number of measures to monitor and mitigate the effects of COVID-19, such as safety and health measures for the employees and securing the supply of materials that are essential to the Company&#x2019;s production process. At this stage, the impact on the Company&#x2019;s business and results has not been significant. However, the ultimate impact of the pandemic on our operations is unknown and will depend on future developments, which are highly uncertain and cannot be predicated with confidence, including the ultimate geographic spread of the disease, the duration of the outbreak, travel restrictions, required social distancing and any additional preventative and protective actions that governments, or the Company, may direct, which could result in an extended period of continued business disruption, reduced customer, collaborator, or supplier traffic and reduced operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the consolidated financial statements requires management to make a number of estimates and assumptions relating to the reported amount of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the period. The Company bases its estimates on historical experience, current business factors and various other assumptions believed to be reasonable under the circumstances, all of which are necessary in order to form a basis for determining the carrying values of assets and liabilities. Actual results may differ from those estimates and assumptions. The Company evaluates the adequacy of its reserves and the estimates used in calculations on an on-going basis. Significant areas requiring management to make estimates include the valuation of equity instruments, measurement of changes in the fair value of earnout consideration liability, estimates of derivative liability associated with the exchangeable notes due December 2026, which will be marked to market each quarter based on a Lattice model approach, changes in the fair value of warrant liabilities, valuation allowances on deferred tax assets which are based on an assessment of recoverability of the deferred tax assets against future taxable income and estimates of the inputs used to calculate the tax receivable agreement liability. See Note 7, 9 and 11 for further discussion of the nature of these assumptions and conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents consist of cash and short-term investments with original maturities from the purchase date of three months or less that can be readily convertible into known amounts of cash. Cash and cash equivalents are held at recognized U.S. financial institutions. Interest earned on the short-term investments is reported in the consolidated statements of operations. The carrying amount of cash and cash equivalents approximates its fair value due to its short and liquid nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"&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&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are recognized net of allowances for doubtful accounts. In the normal course of business, the Company extends credit to customers that satisfy predefined credit criteria. The Company is required to estimate the &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;collectability of its receivables. Reserves for estimated bad debts are established at the time of sale and are based on an evaluation of accounts receivable aging, and, where applicable, specific reserves on a customer-by-customer basis, creditworthiness of the Company&#x2019;s customers and prior collection experience to estimate the ultimate collectability of these receivables. At the time the Company determines that a receivable balance, or any portion thereof, is deemed to be permanently uncollectible, the balance is then written off. The Company did not recognize any accounts receivable allowance for doubtful accounts at December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are stated at the lower of cost or net realizable value, using the first-in, first-out method. Inventories consist of raw material, work in process and finished goods. The Company establishes reserves as necessary for obsolescence and excess inventory. The Company records a reserve for excess and obsolete inventory based upon a calculation using the historical experience, expected future sales volumes, the projected expiration of inventory and specifically identified obsolete inventory.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost, net of accumulated depreciation. Depreciation is computed on a straight-line basis over the estimated useful lives of the assets, which ranges from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNDg1MQ_87a1e9ae-1822-44cc-835a-66c34b3fe3a1"&gt;one&lt;/span&gt; to ten years. Leasehold improvements are recorded at cost, less accumulated amortization, which is computed on straight-line basis over the shorter of the useful lives of the assets or the remaining lease term. Expenditures for maintenance and repairs are charged to expense as incurred. The Company evaluates the depreciation periods of property and equipment to determine whether events or circumstances indicate that the asset&#x2019;s carrying value is not recoverable or warrant revised estimates of useful lives.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue in accordance with accounting standard ASC 606 when the performance obligations under the terms of the Company&#x2019;s contracts with its customers have been satisfied. This occurs at the point in time when control of the specific goods or services as specified by each purchase order are transferred to customers. Specific goods refers to the products offered by the Company, including metal cards, high security documents, and pre-laminated materials. Transfer of control passes to customers upon shipment or upon receipt, depending on the agreement with the specific customers. ASC 606 requires entities to record a contract asset when a performance obligation has been satisfied or partially satisfied, but the amount of consideration has not yet been received because the receipt of the consideration is conditioned on something other than the passage of time. ASC 606 also requires an entity to present a revenue contract as a contract liability in instances when a customer pays consideration, or an entity has a right to an amount of consideration that is unconditional (e.g. receivable), before the entity transfers a good or service to the customer. The Company did not have any contract assets or liabilities as of December&#160;31, 2021 and 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company invoices its customers at the time at which control is transferred, with payment terms ranging between 15 and 60 days depending on each individual contract. As the payment is due within 90 days of the invoice, a significant financing component is not included within the contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company&#x2019;s contracts with its customers have the same performance obligation of manufacturing and transferring the specified number of cards to the customer. Each individual card included within an order constitutes a separate performance obligation, which is satisfied upon the transfer of goods to the customer. The contract term as defined by ASC 606 is the length of time it takes to deliver the goods or services promised under the purchase order or statement of work. As such, the Company's contracts are generally short term in nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is measured in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company accounts for shipping and handling as activities to fulfill its promise to transfer the associated products to its customers. Accordingly, the Company records amounts billed to customers for shipping and handling as revenue. Revenue is recognized net of variable consideration such as discounts , rebates, and returns.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s products do not include an unmitigated right of return unless the product is non-conforming or defective. If the goods are non-conforming or defective, the defective goods are replaced or reworked or, in certain instances, a credit is issued for the portion of the order that was non-conforming or defective. A provision for sales returns and allowances is recorded based on experience with goods being returned. Most returned goods are re-worked and subsequently re-shipped to the customer and recognized as revenue. Historically, returns have not been material to the Company. Additionally, the Company has a rebate program with certain customers allowing for a rebate based on achieving a certain level of shipped sales during the calendar year. This rebate is estimated and updated throughout the year and recorded against revenues and the related accounts receivable. The Company did not have any contract assets or liabilities as of December 31, 2021 and 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:0.18pt;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;Shipping and Handling Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts billed to customers for shipping and handling are classified as revenue. Costs incurred in shipping and handling are recognized in Cost of goods sold in the consolidated statements of operations. Total Shipping and handling costs were approximately $2,308, $1,596, and $1,752, for the years ended December&#160;31, 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Advertising&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expenses the cost of advertising as incurred.  Advertising expense of approximately $17,434, $181, and $313 for the years ended December&#160;31, 2021, 2020, and 2019, respectively, were included in Selling, general and administrative expenses in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:0.09pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:0.06pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"&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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are applied to the income attributable to the controlling interest (see Note 8 ) as the income attributable to the non-controlling interest is pass-through income. The Company complies with the accounting and reporting requirements of ASC Topic 740, &#x201c;Income Taxes,&#x201d; which requires an asset and liability approach to financial accounting and reporting for income taxes. Deferred income tax assets and liabilities are computed for differences between the financial statement and tax bases of assets and liabilities that will result in future taxable or deductible amounts, based on enacted tax laws and rates applicable to the periods in which the differences are expected to affect taxable income. Valuation allowances are established, when necessary, to reduce deferred tax assets to the amount expected to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;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;The Company will continue to evaluate the realizability of our deferred tax assets and liabilities on a quarterly basis, and will adjust such amounts in light of changing facts and circumstances, including but not limited to future projections of taxable income, tax legislation, rulings by relevant tax authorities and the progress of ongoing tax audits, if any. we consider all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance is required to reduce the deferred tax assets to the amount that is more likely than not to be realized in future periods.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;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;The Company was not subject to income taxes due to the then equity structure of the Company prior to Business Combination and was subject to pass through income taxes. Federal, state and local income tax returns for years prior to 2019 are no longer subject to examination by tax authorities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:105%"&gt;Equity-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has equity-based compensation plans and a profits interest which are described in more detail in Note 9. Compensation cost relating to equity-based awards as provided by the arrangements are recognized in the consolidated statements&#160;of operations over the requisite service period based on the grant date fair value of such awards. The Company determines the fair value of each option on the date of grant using the Black&#x2011;Scholes option pricing model, which is impacted by the fair value of common stock, expected price volatility of common stock, expected term, risk-free interest rates, forfeiture rate and expected dividend yield. Forfeitures are estimated at the time of grant and revised, if necessary, in &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;subsequent periods if actual forfeitures differ from those estimates, in order to derive the Company&#x2019;s best estimate of awards ultimately expected to vest.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Earnout Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the Business Combination, certain of Holdings' equity holders have the right to receive an aggregate of up to 7,500,000 additional (i) shares of the Company's class A common stock or (ii) Holdings' Units (and a corresponding number of shares of the Company's class B common stock), as applicable, in earnout consideration based on the achievement of certain stock price thresholds (collectively, the &#x201c;Earnouts&#x201d;). The valuation of the Earnouts was determined using a Monte Carlo simulation model that utilizes significant assumptions, including volatility, that determine the probability of satisfying the market condition stipulated in the award to calculate the fair value of the award. The Company classifies the Earnouts as liabilities at their fair value on the consolidated balance sheet and adjusts the fair value at each reporting period. This liability is subject to re-measurement at each balance sheet date until exercised, and any change in fair value is recognized in revaluation of Earnout consideration liability in the Company's consolidated statements of operations. A portion of the liability was considered compensation and expensed. See Note 9.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Warrant Liability&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for the warrants in accordance with the guidance contained in ASC 815 under which the warrants do not meet the criteria for equity treatment and must be recorded as liabilities. Accordingly, the Company classifies the warrants as liabilities at their fair value within warrant liability on the consolidated balance sheet and adjusts the warrants to fair value at each reporting period. This liability is subject to re-measurement at each balance sheet date until exercised, and any change in fair value is recognized in revaluation of warrant liability in the Company's consolidated statements of operations. The Private Placement Warrants were valued using a Black-Scholes option pricing model. The Public Warrants were valued using the quoted market price as the fair value at the end of each balance sheet date. See Note 11 for more details.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:0.06pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Tax Receivable Liability&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the Business Combination, the Company entered into a tax receivable agreement (the &#x201c;Tax Receivable Agreement&#x201d;) with Holdings and holders of interests in Holdings. Pursuant to the Tax Receivable Agreement, the Company is required to pay to participating holders of membership units in Holdings 90% of the amount of savings, if any, in U.S. federal, state and local income tax that the Company actually realizes as a result of the utilization of certain tax attributes. The Company recorded $24,500 in tax receivable liability which is recognized in the Company's balance sheet as of December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Selling, General and Administrative&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Selling, general and administrative (&#x201c;SG&amp;amp;A&#x201d;) expenses primarily include expenses related to salaries and commissions, transaction costs, and professional fees. Included in SG&amp;amp;A during the years ended December&#160;31, 2021, 2020, and 2019 were salaries and commissions of $16,103, $12,650, and $14,824, transaction costs of $2,784,  $264, and $1,065 and professional fees of $8,350, $6,536, and $4,546, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:0.06pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Net Income (Loss) Per Share&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company complies with accounting and disclosure requirements of FASB ASC Topic 260, &#x201c;Earnings Per Share&#x201d;. Net income (loss) per common share is computed by dividing net income by the weighted average number of common shares outstanding for the period. The weighted-average number of common shares outstanding during the period includes Class A common stock but is exclusive of Class B common stock as these shares have no economic or participating rights. The Company applies the lower of the treasury stock method or the two-class method in calculating net income (loss) per common share. Diluted net income per share is computed by dividing the net income by the basic weighted-average number of common shares outstanding during the period, adjusted for the potentially dilutive shares of common stock &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;equivalents resulting from the assumed exercise of the warrants, Earnouts, equity awards, Class B units and exchangeable notes only if the effect is not anti-dilutive. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Market and Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to credit risk consist principally of investments in cash, cash equivalents, short-term investments and accounts receivable. The Company&#x2019;s primary exposure is credit risk on receivables as the Company does not require any collateral for its accounts receivable. Credit risk is the loss that may result from a trade customer&#x2019;s or counterparty&#x2019;s nonperformance. The Company uses credit policies to control credit risk, including utilizing an established credit approval process, monitoring customer and counterparty limits, monitoring changes in a customer&#x2019;s credit rating, employing credit mitigation measures such as analyzing customers&#x2019; financial statements, and accepting personal guarantees and various forms of collateral. The Company believes that its customers and counterparties will be able to satisfy their obligations under their contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains cash, cash equivalents with approved federally insured financial institutions. Such deposit accounts at times may exceed federally insured limits. The Company is exposed to credit risks and liquidity in the event of default by the financial institutions or issuers of investments in excess of FDIC insured limits. The Company performs periodic evaluations of the relative credit standing of these financial institutions and limits the amount of credit exposure with any institution if required. The Company has not experienced any losses on such accounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"&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="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines fair value in accordance with ASC 820 which established a hierarchy for the inputs used to measure the fair value of financial assets and liabilities based on the source of the input, which generally range from quoted prices for identical instruments in a principal trading market i.e. Level 1 to estimates determined using significant unobservable inputs i.e. Level 3. The fair value hierarchy prioritizes the inputs, which refer to assumptions that market participants would use in pricing an asset or liability, based upon the highest and best use, into three levels as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The standard describes three levels of inputs that may be used to measure fair value::&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt"&gt;Level 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; Unadjusted quoted prices in active markets for identical assets or liabilities at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt"&gt;Level 2:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  Observable inputs other than unadjusted quoted prices in active markets for identical assets or liabilities such as:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x25e6;&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:5.46pt"&gt;Quoted prices for similar assets or liabilities in active markets&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-9.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x25e6;&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:5.81pt"&gt;Quoted prices for identical or similar assets or liabilities in inactive markets&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-9.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x25e6;&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:5.81pt"&gt;Inputs other than quoted prices that are observable for the asset or liability&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x25e6;&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:5.46pt"&gt;Inputs that are derived principally from or corroborated by observable market data by correlation or   other mean&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt"&gt;Level 3:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Unobservable inputs in which there is little or no market data available, which are significant to the fair value measurement and require the Company to develop its own assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial assets and liabilities measured at fair value consisted of cash and cash equivalents, accounts receivable and accounts payable, debt, warrants and earnout consideration. Cash and cash equivalents consisted of bank deposits and short-term investments, such as money market funds, the fair value of which is based on quoted market prices, a Level 1 fair value measure. As of December&#160;31, 2021 and December&#160;31, 2020, the carrying values of cash, accounts receivable and accounts payable approximate fair value because of the short-term maturity of these instruments. The fair value of the Company's debt approximates the carrying value for all periods presented. The Company follows the guidance in ASC Topic 820 for its financial assets and liabilities that are re-measured and reported at fair value at each reporting period. See Note 11. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:0.06pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Segments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is managed and operated as one business as the entire business is managed by a single management team that reports to the Chief Executive Officer and President. The Company's chief operating decision-maker is its Chief Executive Officer and President, who makes resource allocation decisions and assesses performance based on financial information presented on an aggregate basis. The Company does not operate separate lines of business with respect to any of its products and does not prepare discrete financial information to allocate resources to separate products or by location. Accordingly, the Company views its business as one reportable operating segment.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements &#x2013; Adopted&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2020-06, Debt &#x2014; Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging &#x2014; Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40) (&#x201c;ASU 2020-06&#x201d;) to simplify accounting for certain financial instruments. ASU 2020-06 eliminates the current models that require separation of beneficial conversion and cash conversion features from convertible instruments and simplifies the derivative scope exception guidance pertaining to equity classification of contracts in an entity&#x2019;s own equity. The new standard also introduces additional disclosures for convertible debt and freestanding instruments that are indexed to and settled in an entity&#x2019;s own equity. ASU 2020-06 amends the diluted earnings per share guidance, including the requirement to use the if-converted method for all convertible instruments. ASU 2020-06 is effective January 1, 2022 and should be applied on a full or modified retrospective basis, with early adoption permitted beginning on January 1, 2021. The Company adopted ASU 2020-06 effective January 1, 2021. The adoption of ASU 2020-06 did not have an impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued ASU 2016-02, &#x201c;Leases&#x201d; Topic 842,&#160;which amends the guidance in former ASC Topic 840, &#160;Leases. The new standard increases transparency and comparability most significantly by requiring the recognition by lessees of right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities on the balance sheet for all leases longer than 12 months. Under the standard, disclosures are required to meet the objective of enabling users of financial statements to assess the amount, timing, and uncertainty of cash flows arising from leases. For lessees, leases will be classified as finance or operating, with classification affecting the pattern and classification of expense recognition in the income statement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company adopted the new lease guidance effective January 1, 2021 using the modified retrospective transition approach , applying the new standard to all of its leases existing at the date of initial application which is the effective date of adoption. Consequently, financial information will not be updated and the disclosures required under the new standard will not be provided for dates and periods before January 1, 2021. The Company elected the package of practical expedients which permits to not reassess (1) whether any expired or existing contracts are or contain leases, (2) the lease classification for any expired or existing leases, and (3) any initial direct costs for any existing leases as of the effective date. The Company did not elect the hindsight practical expedient which permits entities to use hindsight in determining the lease term and assessing impairment. The adoption of the lease standard did not change the Company&#x2019;s previously reported consolidated statements of operations and did not result in a cumulative catch-up adjustment to opening equity. The adoption of the new guidance resulted in the recognition of ROU assets of&#160;$6,298&#160;and lease liabilities of&#160;$6,875. The difference between the ROU assets and the lease liabilities is primarily due to unamortized lease incentive and deferred rent related to the Company&#x2019;s operating leases at December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interest rate implicit in lease contracts is typically not readily determinable. As such, the Company utilized its incremental borrowing rate (&#x201c;IBR&#x201d;), which is the rate incurred to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. In calculating the present value of the lease payments, the Company elected to utilize its incremental borrowing rate based on the remaining lease terms as of the January 1, 2021 adoption date. The Company utilized a synthetic credit rating model including fundamental analysis per S&amp;amp;P Global Market Intelligence. The Company then utilized the Bloomberg BVAL Pricing Source to determine the option-adjusted spread and added the United States Treasury Constant Maturity for the applicable terms to determine the term structure of the IBR. Based on these calculations, the Company determined applicable discount rates for various points along the yield curve as of January 1, 2021. As a reasonableness check for the yield curve, the Company considered its then revolving credit agreement amendment on November 5, 2020, which extended the term of the agreement through November 5, 2023. The base interest rate on the loan was calculated as LIBOR plus 300 bps which approximates 3.41%. This rate was generally &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consistent with the yield curve derived, thus the Company determined that the yield curve was appropriate for determining the discount rates for its leases. The Company then interpolated the discount rates in the yield curve to determine the discount rate for each of its existing leases at January 1, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at the commencement date. The operating lease ROU asset also includes any lease payments made and excludes lease incentives incurred, if any. The Company&#x2019;s lease terms may include options to extend the lease when it is reasonably certain that we will exercise that option. Our leases have remaining lease terms of 1 year to 5 years, some of which include options to extend the lease term for up to 3 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has elected the practical expedient to combine lease and non-lease components as a single component. The lease expense is recognized over the expected term on a straight-line basis. Operating leases are recognized on the balance sheet as right-of-use assets, current operating lease liabilities and non-current operating lease liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The new standard also provides practical expedients and certain exemptions for an entity&#x2019;s ongoing accounting. The Company has elected the short-term lease recognition exemption for all leases that qualify. This means, for those leases where the initial lease term is one year or less or for which the ROU asset at inception is deemed immaterial, the Company will not recognize ROU assets or lease liabilities. Those leases are expensed on a straight line basis over the term of the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:0.27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company through its wholly-owned subsidiary Holdings leases certain office space and manufacturing space under arrangements currently classified as leases under ASC 842. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. Most leases include one or more options to renew, with renewal options ranging from 1 to 5 years. The exercise of lease renewal options is at the Company&#x2019;s sole discretion.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective April 1, 2012, the Company entered into a 10-year lease for its office and manufacturing facilities in Somerset, New Jersey terminating in 2022. The lease contains escalating rental payments, exclusive of required payments for increases in real estate taxes and operating costs over base period amounts. The agreement provides for a five year renewal option. The lease provides for monthly payments of rent during the lease term. These payments consist of base rent, and additional rent covering customary items such as charges for utilities, taxes, operating expenses, and other facility fees and charges. The base rent is currently approximately $324 per year, which reflects an annual 3% escalation factor. The Company exercised its renewal option in December 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective August 1, 2014, the Company entered into a 4-year lease for additional office and manufacturing space in Somerset, New Jersey terminating in July 31, 2018.  The lease contains escalating rental payments. The Company has the option to extend the term for two periods of two years each. The Company has exercised both renewal options with last one exercised in 2020. The base rent is currently approximately $106 per year, which reflects an annual 3% escalation factor.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective June 16, 2016, the Company entered into a 10-year lease for a new facility.  The lease contains escalating rental payments and terminates on September 30, 2026. The agreement also provides for a renewal option at a fixed rate. The base rent is currently approximately $825 per year, which reflects an annual 3% escalation factor.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s leases have remaining lease terms of 1 to 5 years. The Company does not include any renewal options in lease terms when calculating lease liabilities as the Company is not reasonably certain that it will exercise these options. Two of our leases include the early termination option in the lease term, however, it was not included in the lease terms when calculating the lease liability since the Company determined that it is reasonably certain it will not terminate the leases prior to the termination date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average remaining lease term for our operating leases was 4.8 years at December 31, 2021. The weighted-average discount rate was 3.73% at December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets and lease liabilities related to our operating leases are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.902%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Balance Sheet Classification&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;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:125%"&gt;Right of use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;5,246&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Current lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:125%"&gt;Current portion of lease 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Non-current lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:125%"&gt;Non-current portion of lease liabilities&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;4,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has lease agreements that contain both lease and non-lease components. The Company accounts for lease components together with non-lease components (e.g., common-area maintenance). Variable lease costs are based on day to day common-area maintenance costs related to the lease agreements and are recognized as incurred. The components of lease costs were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.214%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Twelve-month period ended December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding: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:125%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;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:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;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:125%"&gt;1,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;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-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum commitments under all non-cancelable operating leases are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.214%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:125%"&gt;1,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Later years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:125%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;6,350&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:125%"&gt;522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;5,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information and non-cash activity related to our operating leases are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.214%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Twelve-month period ended December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Operating cash flow information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:125%"&gt;1,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Non-cash activity:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:125%"&gt;Right-of-use assets obtained in exchange for lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements &#x2013; Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform ("ASU 2020-04"). ASU 2020-04 provides optional guidance for a limited period of time to ease potential accounting impact associated with transitioning away from reference rates that are expected to be discontinued, such as the London Interbank Offered Rate ("LIBOR"). The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued. The amendments in ASU 2020-04 can be adopted as of March 12, 2020 and are effective through December 31, 2022. However, it cannot be applied to contract modifications that occur after December 31, 2022. LIBOR was expected to be phased out at the end 2021. We do not currently have any &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;contracts that have been changed to a new reference rate, but we will continue to evaluate our contracts and the effects of this standard on our consolidated financial statements prior to adoption.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (&#x201c;ASU 2016-13&#x201d;). This ASU provides guidance for recognizing credit losses on financial instruments based on an estimate of current expected credit losses model. This new standard amends the current guidance on the impairment of financial instruments and adds an impairment model known as current expected credit loss (CECL) model that is based on expected losses rather than incurred losses. Under the new guidance, an entity will recognize as an allowance its estimate of expected credit losses. The FASB subsequently issued ASU 2019-04, Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, derivatives and Hedging, and Topic 825, Financial Instruments and ASU 2019-11, Codification Improvements to Topic 326, Financial Instruments - Credit Losses to clarify and address certain items related to the amendments in ASU 2016-13. ASC 2016-13 is effective for fiscal years beginning after December&#160;15, 2022, including interim reporting periods within those fiscal years with early adoption permitted. The Company does not anticipate a significant impact on its consolidated financial statements based on its historical trend of bad debt expense relating to trade accounts receivable.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDMwMA_c70f49b5-3713-4f9c-9977-eaf56e9b9ff7">The accompanying consolidated financial statements are presented in conformity with accounting principles generally accepted in the U.S. (&#x201c;U.S. GAAP&#x201d;) and pursuant to the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;). Any reference in these notes to applicable guidance is meant to refer to U.S. GAAP as found in the Accounting Standards Codification (&#x201c;ASC&#x201d;) and Accounting Standards Updates (&#x201c;ASU&#x201d;) promulgated by the Financial Accounting Standards Board (&#x201c;FASB&#x201d;).</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMjA5MTY_47abc732-d984-43e3-bad7-3320af1b16a3">The accompanying consolidated financial statements include the results of operations of the Company and its majority owned subsidiary. All intercompany accounts and transactions have been eliminated in consolidation.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDMwMw_85eaefd4-6aa8-49bd-9fea-91491e4d2870">Certain reclassifications have been made to conform to the current year presentation.</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDMwNA_d7aef0ae-7983-4562-bf24-ae278b3a49c1">Certain reclassifications have been made to conform to the current year presentation.</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:UseOfEstimates
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMjA5MTA_a58e08bd-59f6-472d-b68f-792387699b06">The preparation of the consolidated financial statements requires management to make a number of estimates and assumptions relating to the reported amount of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the period. The Company bases its estimates on historical experience, current business factors and various other assumptions believed to be reasonable under the circumstances, all of which are necessary in order to form a basis for determining the carrying values of assets and liabilities. Actual results may differ from those estimates and assumptions. The Company evaluates the adequacy of its reserves and the estimates used in calculations on an on-going basis. Significant areas requiring management to make estimates include the valuation of equity instruments, measurement of changes in the fair value of earnout consideration liability, estimates of derivative liability associated with the exchangeable notes due December 2026, which will be marked to market each quarter based on a Lattice model approach, changes in the fair value of warrant liabilities, valuation allowances on deferred tax assets which are based on an assessment of recoverability of the deferred tax assets against future taxable income and estimates of the inputs used to calculate the tax receivable agreement liability.</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMjA5MDM_f8f90904-8a6a-4fd1-a78d-db411f8a87ca">Cash and cash equivalents consist of cash and short-term investments with original maturities from the purchase date of three months or less that can be readily convertible into known amounts of cash. Cash and cash equivalents are held at recognized U.S. financial institutions. Interest earned on the short-term investments is reported in the consolidated statements of operations. The carrying amount of cash and cash equivalents approximates its fair value due to its short and liquid nature.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMjA5MTE_a8ba0692-5274-49c3-a03c-fcaa6fc7b513">Accounts receivable are recognized net of allowances for doubtful accounts. In the normal course of business, the Company extends credit to customers that satisfy predefined credit criteria. The Company is required to estimate the collectability of its receivables. Reserves for estimated bad debts are established at the time of sale and are based on an evaluation of accounts receivable aging, and, where applicable, specific reserves on a customer-by-customer basis, creditworthiness of the Company&#x2019;s customers and prior collection experience to estimate the ultimate collectability of these receivables. At the time the Company determines that a receivable balance, or any portion thereof, is deemed to be permanently uncollectible, the balance is then written off.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNDAzNg_9d968819-71cd-4651-89d3-4bcf9bbea2d6"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNDAzNg_f0c3cd08-a9a4-4e17-b05c-eb3be83484ee"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMjA5MDU_4ea17541-c8c8-4f6a-9bec-a7fdc1c9c53c">Inventories are stated at the lower of cost or net realizable value, using the first-in, first-out method. Inventories consist of raw material, work in process and finished goods. The Company establishes reserves as necessary for obsolescence and excess inventory. The Company records a reserve for excess and obsolete inventory based upon a calculation using the historical experience, expected future sales volumes, the projected expiration of inventory and specifically identified obsolete inventory.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMjA5MDY_b2acdb67-da1c-467b-8ccd-638777da1c7e">Property and equipment are stated at cost, net of accumulated depreciation. Depreciation is computed on a straight-line basis over the estimated useful lives of the assets, which ranges from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNDg1MQ_87a1e9ae-1822-44cc-835a-66c34b3fe3a1"&gt;one&lt;/span&gt; to ten years. Leasehold improvements are recorded at cost, less accumulated amortization, which is computed on straight-line basis over the shorter of the useful lives of the assets or the remaining lease term. Expenditures for maintenance and repairs are charged to expense as incurred. The Company evaluates the depreciation periods of property and equipment to determine whether events or circumstances indicate that the asset&#x2019;s carrying value is not recoverable or warrant revised estimates of useful lives.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i02c79b61a07e4e879ba9f6bb820badc0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNDg1Nw_dc8bafd3-f373-4424-aabe-45aefb571c45">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMjA5MTc_a0d1a833-8dc5-4bd6-94df-de9ce60c19fb">&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue in accordance with accounting standard ASC 606 when the performance obligations under the terms of the Company&#x2019;s contracts with its customers have been satisfied. This occurs at the point in time when control of the specific goods or services as specified by each purchase order are transferred to customers. Specific goods refers to the products offered by the Company, including metal cards, high security documents, and pre-laminated materials. Transfer of control passes to customers upon shipment or upon receipt, depending on the agreement with the specific customers. ASC 606 requires entities to record a contract asset when a performance obligation has been satisfied or partially satisfied, but the amount of consideration has not yet been received because the receipt of the consideration is conditioned on something other than the passage of time. ASC 606 also requires an entity to present a revenue contract as a contract liability in instances when a customer pays consideration, or an entity has a right to an amount of consideration that is unconditional (e.g. receivable), before the entity transfers a good or service to the customer. The Company did not have any contract assets or liabilities as of December&#160;31, 2021 and 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company invoices its customers at the time at which control is transferred, with payment terms ranging between 15 and 60 days depending on each individual contract. As the payment is due within 90 days of the invoice, a significant financing component is not included within the contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company&#x2019;s contracts with its customers have the same performance obligation of manufacturing and transferring the specified number of cards to the customer. Each individual card included within an order constitutes a separate performance obligation, which is satisfied upon the transfer of goods to the customer. The contract term as defined by ASC 606 is the length of time it takes to deliver the goods or services promised under the purchase order or statement of work. As such, the Company's contracts are generally short term in nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is measured in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company accounts for shipping and handling as activities to fulfill its promise to transfer the associated products to its customers. Accordingly, the Company records amounts billed to customers for shipping and handling as revenue. Revenue is recognized net of variable consideration such as discounts , rebates, and returns.&lt;/span&gt;&lt;/div&gt;The Company&#x2019;s products do not include an unmitigated right of return unless the product is non-conforming or defective. If the goods are non-conforming or defective, the defective goods are replaced or reworked or, in certain instances, a credit is issued for the portion of the order that was non-conforming or defective. A provision for sales returns and allowances is recorded based on experience with goods being returned. Most returned goods are re-worked and subsequently re-shipped to the customer and recognized as revenue. Historically, returns have not been material to the Company. Additionally, the Company has a rebate program with certain customers allowing for a rebate based on achieving a certain level of shipped sales during the calendar year. This rebate is estimated and updated throughout the year and recorded against revenues and the related accounts receivable. The Company did not have any contract assets or liabilities as of December 31, 2021 and 2020. Amounts billed to customers for shipping and handling are classified as revenue. Costs incurred in shipping and handling are recognized in Cost of goods sold in the consolidated statements of operations.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzAxNw_4708513d-ed23-4bf9-8948-afc69e6f1396"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzAxNw_6944f204-dbf3-4e1c-8473-7d30829a7939"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzAxNw_b077f300-7bef-4c13-b5d6-ec62bdaeb560"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzAxNw_c47eee72-ed1c-44f0-90e4-47749e0fc3ec"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetNet>
    <comp:RevenuePerformanceObligationPaymentTermsMinimum
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE5NA_a9c71f5f-a1fc-492f-91a0-b8ba2b3a1ad5">P15D</comp:RevenuePerformanceObligationPaymentTermsMinimum>
    <comp:RevenuePerformanceObligationPaymentTermsMaximum
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzIwMQ_43a62c68-1051-4e22-88b3-185849b53e1e">P60D</comp:RevenuePerformanceObligationPaymentTermsMaximum>
    <comp:RevenuePerformanceObligationPaymentDue
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzI3Mg_7e8a77eb-e649-49f1-933e-6f6435368d45">P90D</comp:RevenuePerformanceObligationPaymentDue>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMTA5OTUxMTczMjI5MQ_4708513d-ed23-4bf9-8948-afc69e6f1396"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMTA5OTUxMTczMjI5MQ_6944f204-dbf3-4e1c-8473-7d30829a7939"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMTA5OTUxMTczMjI5MQ_b077f300-7bef-4c13-b5d6-ec62bdaeb560"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMTA5OTUxMTczMjI5MQ_c47eee72-ed1c-44f0-90e4-47749e0fc3ec"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetNet>
    <comp:ShippingAndHandlingCosts
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDc5MQ_92fb4dfa-835f-4562-89c6-651c9fdb5a38"
      unitRef="usd">2308000</comp:ShippingAndHandlingCosts>
    <comp:ShippingAndHandlingCosts
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDgwMA_c1d99ea8-fd8b-4e0b-a0a9-5a0f224afa80"
      unitRef="usd">1596000</comp:ShippingAndHandlingCosts>
    <comp:ShippingAndHandlingCosts
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDgwOQ_5720c611-4441-4f50-8fe4-2713c6c62cb7"
      unitRef="usd">1752000</comp:ShippingAndHandlingCosts>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMjA5MTg_e04a695b-736a-4fa1-b25c-853b1727ef53">The Company expenses the cost of advertising as incurred.  Advertising expense of approximately $17,434, $181, and $313 for the years ended December&#160;31, 2021, 2020, and 2019, respectively, were included in Selling, general and administrative expenses in the consolidated statements of operations.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:SellingExpense
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDM4NQ_7f681201-23d6-46c9-80e0-585e4d2e13d3"
      unitRef="usd">17434000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDM5Nw_f8d84f4b-71a4-4672-b389-024cae7deb80"
      unitRef="usd">181000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDQwMQ_94338b30-bb6f-45a7-9d33-eeb34c6a6326"
      unitRef="usd">313000</us-gaap:SellingExpense>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMjA5MTI_f575f15a-fd9f-421b-b3af-926bb8e5a58d">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes are applied to the income attributable to the controlling interest (see Note 8 ) as the income attributable to the non-controlling interest is pass-through income. The Company complies with the accounting and reporting requirements of ASC Topic 740, &#x201c;Income Taxes,&#x201d; which requires an asset and liability approach to financial accounting and reporting for income taxes. Deferred income tax assets and liabilities are computed for differences between the financial statement and tax bases of assets and liabilities that will result in future taxable or deductible amounts, based on enacted tax laws and rates applicable to the periods in which the differences are expected to affect taxable income. Valuation allowances are established, when necessary, to reduce deferred tax assets to the amount expected to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;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;The Company will continue to evaluate the realizability of our deferred tax assets and liabilities on a quarterly basis, and will adjust such amounts in light of changing facts and circumstances, including but not limited to future projections of taxable income, tax legislation, rulings by relevant tax authorities and the progress of ongoing tax audits, if any. we consider all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance is required to reduce the deferred tax assets to the amount that is more likely than not to be realized in future periods.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;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;The Company was not subject to income taxes due to the then equity structure of the Company prior to Business Combination and was subject to pass through income taxes. Federal, state and local income tax returns for years prior to 2019 are no longer subject to examination by tax authorities.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMjA5MTM_2bf51041-e130-41ca-8756-27b2b57f717c">The Company has equity-based compensation plans and a profits interest which are described in more detail in Note 9. Compensation cost relating to equity-based awards as provided by the arrangements are recognized in the consolidated statements&#160;of operations over the requisite service period based on the grant date fair value of such awards. The Company determines the fair value of each option on the date of grant using the Black&#x2011;Scholes option pricing model, which is impacted by the fair value of common stock, expected price volatility of common stock, expected term, risk-free interest rates, forfeiture rate and expected dividend yield. Forfeitures are estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates, in order to derive the Company&#x2019;s best estimate of awards ultimately expected to vest.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY4NzIyMw_646af949-619d-4ac6-bcc8-b9df76882503">As a result of the Business Combination, certain of Holdings' equity holders have the right to receive an aggregate of up to 7,500,000 additional (i) shares of the Company's class A common stock or (ii) Holdings' Units (and a corresponding number of shares of the Company's class B common stock), as applicable, in earnout consideration based on the achievement of certain stock price thresholds (collectively, the &#x201c;Earnouts&#x201d;). The valuation of the Earnouts was determined using a Monte Carlo simulation model that utilizes significant assumptions, including volatility, that determine the probability of satisfying the market condition stipulated in the award to calculate the fair value of the award. The Company classifies the Earnouts as liabilities at their fair value on the consolidated balance sheet and adjusts the fair value at each reporting period. This liability is subject to re-measurement at each balance sheet date until exercised, and any change in fair value is recognized in revaluation of Earnout consideration liability in the Company's consolidated statements of operations. A portion of the liability was considered compensation and expensed. See Note 9.</us-gaap:BusinessCombinationsPolicy>
    <comp:DerivativeInstrumentContingentConsiderationLiabilityShares
      contextRef="i0484ff076210499da1a9987cab0fcf40_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY4NzIzNA_cf583022-5127-4406-ab44-f1a57b73b923"
      unitRef="shares">7500000</comp:DerivativeInstrumentContingentConsiderationLiabilityShares>
    <comp:ClassOfWarrantOrRightPolicyTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDQ3MA_aa095159-9d84-40be-9198-f657d759aa95">The Company accounts for the warrants in accordance with the guidance contained in ASC 815 under which the warrants do not meet the criteria for equity treatment and must be recorded as liabilities. Accordingly, the Company classifies the warrants as liabilities at their fair value within warrant liability on the consolidated balance sheet and adjusts the warrants to fair value at each reporting period. This liability is subject to re-measurement at each balance sheet date until exercised, and any change in fair value is recognized in revaluation of warrant liability in the Company's consolidated statements of operations. The Private Placement Warrants were valued using a Black-Scholes option pricing model. The Public Warrants were valued using the quoted market price as the fair value at the end of each balance sheet date. See Note 11 for more details.</comp:ClassOfWarrantOrRightPolicyTextBlock>
    <comp:TaxReceivableAgreementPolicyPolicyTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMjE5OTAyMzM2NTQ5NA_30a49dc0-a547-4215-b8b2-aabf1c614b47">As a result of the Business Combination, the Company entered into a tax receivable agreement (the &#x201c;Tax Receivable Agreement&#x201d;) with Holdings and holders of interests in Holdings. Pursuant to the Tax Receivable Agreement, the Company is required to pay to participating holders of membership units in Holdings 90% of the amount of savings, if any, in U.S. federal, state and local income tax that the Company actually realizes as a result of the utilization of certain tax attributes.</comp:TaxReceivableAgreementPolicyPolicyTextBlock>
    <comp:TaxReceivableAgreementPercentage
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMjc0ODc3OTE3Njc3Nw_ad53c3f9-2790-4ef1-8377-3fd5203a4462"
      unitRef="number">0.90</comp:TaxReceivableAgreementPercentage>
    <comp:TaxReceivableAgreementLiability
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMjE5OTAyMzM2NTQ4Mg_2258045f-fc82-4035-88e9-be6bda5da144"
      unitRef="usd">24500000</comp:TaxReceivableAgreementLiability>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMjA5MTQ_2f1ef357-28ba-44eb-bd80-28c5dc8c010e">Selling, general and administrative (&#x201c;SG&amp;amp;A&#x201d;) expenses primarily include expenses related to salaries and commissions, transaction costs, and professional fees.</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <comp:SalariesAndCommissions
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDQxMQ_0564ea7b-06a6-403d-a056-16b0f1662df5"
      unitRef="usd">16103000</comp:SalariesAndCommissions>
    <comp:SalariesAndCommissions
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDQyMQ_ec1b151c-d587-4cae-80ab-645cabfbb87d"
      unitRef="usd">12650000</comp:SalariesAndCommissions>
    <comp:SalariesAndCommissions
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDQzMQ_701da73e-ff44-4a5e-b815-bcc97a909c29"
      unitRef="usd">14824000</comp:SalariesAndCommissions>
    <comp:TransactionCosts
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDQzNw_7671b83f-13a7-4b35-a506-a9acb8662a4d"
      unitRef="usd">2784000</comp:TransactionCosts>
    <comp:TransactionCosts
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDQ0MQ_358ce54b-b3cb-448e-81c6-8c34ca729c72"
      unitRef="usd">264000</comp:TransactionCosts>
    <comp:TransactionCosts
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDQ0NQ_e10c9905-4703-4049-8d49-e6cd15f2c989"
      unitRef="usd">1065000</comp:TransactionCosts>
    <us-gaap:ProfessionalFees
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDQ2Nw_e2b2e4e8-60c8-4129-80d4-54976cf6c51a"
      unitRef="usd">8350000</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDQ1OQ_d6c03b71-9822-44d7-9e24-b27ee144a382"
      unitRef="usd">6536000</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDQ2Mw_5f56290a-a635-4b61-9afd-ca10096ececa"
      unitRef="usd">4546000</us-gaap:ProfessionalFees>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDQ3MQ_57a0429d-89f9-4210-8f6c-acf2fcb7bbec">The Company complies with accounting and disclosure requirements of FASB ASC Topic 260, &#x201c;Earnings Per Share&#x201d;. Net income (loss) per common share is computed by dividing net income by the weighted average number of common shares outstanding for the period. The weighted-average number of common shares outstanding during the period includes Class A common stock but is exclusive of Class B common stock as these shares have no economic or participating rights. The Company applies the lower of the treasury stock method or the two-class method in calculating net income (loss) per common share. Diluted net income per share is computed by dividing the net income by the basic weighted-average number of common shares outstanding during the period, adjusted for the potentially dilutive shares of common stock equivalents resulting from the assumed exercise of the warrants, Earnouts, equity awards, Class B units and exchangeable notes only if the effect is not anti-dilutive.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMjA5MDc_548dea40-379a-4cd6-b67a-f7f5b1a03744">Financial instruments that potentially subject the Company to credit risk consist principally of investments in cash, cash equivalents, short-term investments and accounts receivable. The Company&#x2019;s primary exposure is credit risk on receivables as the Company does not require any collateral for its accounts receivable. Credit risk is the loss that may result from a trade customer&#x2019;s or counterparty&#x2019;s nonperformance. The Company uses credit policies to control credit risk, including utilizing an established credit approval process, monitoring customer and counterparty limits, monitoring changes in a customer&#x2019;s credit rating, employing credit mitigation measures such as analyzing customers&#x2019; financial statements, and accepting personal guarantees and various forms of collateral. The Company believes that its customers and counterparties will be able to satisfy their obligations under their contracts.The Company maintains cash, cash equivalents with approved federally insured financial institutions. Such deposit accounts at times may exceed federally insured limits. The Company is exposed to credit risks and liquidity in the event of default by the financial institutions or issuers of investments in excess of FDIC insured limits. The Company performs periodic evaluations of the relative credit standing of these financial institutions and limits the amount of credit exposure with any institution if required.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMjA5MTk_8d98d8fb-a4ed-4411-8576-d674c46f1a84">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines fair value in accordance with ASC 820 which established a hierarchy for the inputs used to measure the fair value of financial assets and liabilities based on the source of the input, which generally range from quoted prices for identical instruments in a principal trading market i.e. Level 1 to estimates determined using significant unobservable inputs i.e. Level 3. The fair value hierarchy prioritizes the inputs, which refer to assumptions that market participants would use in pricing an asset or liability, based upon the highest and best use, into three levels as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The standard describes three levels of inputs that may be used to measure fair value::&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt"&gt;Level 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; Unadjusted quoted prices in active markets for identical assets or liabilities at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt"&gt;Level 2:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  Observable inputs other than unadjusted quoted prices in active markets for identical assets or liabilities such as:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x25e6;&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:5.46pt"&gt;Quoted prices for similar assets or liabilities in active markets&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-9.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x25e6;&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:5.81pt"&gt;Quoted prices for identical or similar assets or liabilities in inactive markets&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-9.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x25e6;&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:5.81pt"&gt;Inputs other than quoted prices that are observable for the asset or liability&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x25e6;&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:5.46pt"&gt;Inputs that are derived principally from or corroborated by observable market data by correlation or   other mean&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt"&gt;Level 3:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Unobservable inputs in which there is little or no market data available, which are significant to the fair value measurement and require the Company to develop its own assumptions.&lt;/span&gt;&lt;/div&gt;The Company&#x2019;s financial assets and liabilities measured at fair value consisted of cash and cash equivalents, accounts receivable and accounts payable, debt, warrants and earnout consideration. Cash and cash equivalents consisted of bank deposits and short-term investments, such as money market funds, the fair value of which is based on quoted market prices, a Level 1 fair value measure. As of December&#160;31, 2021 and December&#160;31, 2020, the carrying values of cash, accounts receivable and accounts payable approximate fair value because of the short-term maturity of these instruments. The fair value of the Company's debt approximates the carrying value for all periods presented. The Company follows the guidance in ASC Topic 820 for its financial assets and liabilities that are re-measured and reported at fair value at each reporting period. See Note 11.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDQ3Mg_1c14d4bf-7086-485d-8021-455d38f96656">The Company is managed and operated as one business as the entire business is managed by a single management team that reports to the Chief Executive Officer and President. The Company's chief operating decision-maker is its Chief Executive Officer and President, who makes resource allocation decisions and assesses performance based on financial information presented on an aggregate basis. The Company does not operate separate lines of business with respect to any of its products and does not prepare discrete financial information to allocate resources to separate products or by location. Accordingly, the Company views its business as one reportable operating segment.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMTY1NTE_1c49629c-af71-4555-b3b6-0d8427be3aed"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMTcxNTM_32b337e3-32d9-4a08-abaa-43840a2502df"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfMTcxNTM_4af6376f-2182-41c7-a6dc-1242b8e27e3f"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDQ3Mw_fc4571de-39c1-4ccf-9f01-18a719ce9910">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2020-06, Debt &#x2014; Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging &#x2014; Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40) (&#x201c;ASU 2020-06&#x201d;) to simplify accounting for certain financial instruments. ASU 2020-06 eliminates the current models that require separation of beneficial conversion and cash conversion features from convertible instruments and simplifies the derivative scope exception guidance pertaining to equity classification of contracts in an entity&#x2019;s own equity. The new standard also introduces additional disclosures for convertible debt and freestanding instruments that are indexed to and settled in an entity&#x2019;s own equity. ASU 2020-06 amends the diluted earnings per share guidance, including the requirement to use the if-converted method for all convertible instruments. ASU 2020-06 is effective January 1, 2022 and should be applied on a full or modified retrospective basis, with early adoption permitted beginning on January 1, 2021. The Company adopted ASU 2020-06 effective January 1, 2021. The adoption of ASU 2020-06 did not have an impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued ASU 2016-02, &#x201c;Leases&#x201d; Topic 842,&#160;which amends the guidance in former ASC Topic 840, &#160;Leases. The new standard increases transparency and comparability most significantly by requiring the recognition by lessees of right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities on the balance sheet for all leases longer than 12 months. Under the standard, disclosures are required to meet the objective of enabling users of financial statements to assess the amount, timing, and uncertainty of cash flows arising from leases. For lessees, leases will be classified as finance or operating, with classification affecting the pattern and classification of expense recognition in the income statement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company adopted the new lease guidance effective January 1, 2021 using the modified retrospective transition approach , applying the new standard to all of its leases existing at the date of initial application which is the effective date of adoption. Consequently, financial information will not be updated and the disclosures required under the new standard will not be provided for dates and periods before January 1, 2021. The Company elected the package of practical expedients which permits to not reassess (1) whether any expired or existing contracts are or contain leases, (2) the lease classification for any expired or existing leases, and (3) any initial direct costs for any existing leases as of the effective date. The Company did not elect the hindsight practical expedient which permits entities to use hindsight in determining the lease term and assessing impairment. The adoption of the lease standard did not change the Company&#x2019;s previously reported consolidated statements of operations and did not result in a cumulative catch-up adjustment to opening equity. The adoption of the new guidance resulted in the recognition of ROU assets of&#160;$6,298&#160;and lease liabilities of&#160;$6,875. The difference between the ROU assets and the lease liabilities is primarily due to unamortized lease incentive and deferred rent related to the Company&#x2019;s operating leases at December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interest rate implicit in lease contracts is typically not readily determinable. As such, the Company utilized its incremental borrowing rate (&#x201c;IBR&#x201d;), which is the rate incurred to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. In calculating the present value of the lease payments, the Company elected to utilize its incremental borrowing rate based on the remaining lease terms as of the January 1, 2021 adoption date. The Company utilized a synthetic credit rating model including fundamental analysis per S&amp;amp;P Global Market Intelligence. The Company then utilized the Bloomberg BVAL Pricing Source to determine the option-adjusted spread and added the United States Treasury Constant Maturity for the applicable terms to determine the term structure of the IBR. Based on these calculations, the Company determined applicable discount rates for various points along the yield curve as of January 1, 2021. As a reasonableness check for the yield curve, the Company considered its then revolving credit agreement amendment on November 5, 2020, which extended the term of the agreement through November 5, 2023. The base interest rate on the loan was calculated as LIBOR plus 300 bps which approximates 3.41%. This rate was generally &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consistent with the yield curve derived, thus the Company determined that the yield curve was appropriate for determining the discount rates for its leases. The Company then interpolated the discount rates in the yield curve to determine the discount rate for each of its existing leases at January 1, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at the commencement date. The operating lease ROU asset also includes any lease payments made and excludes lease incentives incurred, if any. The Company&#x2019;s lease terms may include options to extend the lease when it is reasonably certain that we will exercise that option. Our leases have remaining lease terms of 1 year to 5 years, some of which include options to extend the lease term for up to 3 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has elected the practical expedient to combine lease and non-lease components as a single component. The lease expense is recognized over the expected term on a straight-line basis. Operating leases are recognized on the balance sheet as right-of-use assets, current operating lease liabilities and non-current operating lease liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The new standard also provides practical expedients and certain exemptions for an entity&#x2019;s ongoing accounting. The Company has elected the short-term lease recognition exemption for all leases that qualify. This means, for those leases where the initial lease term is one year or less or for which the ROU asset at inception is deemed immaterial, the Company will not recognize ROU assets or lease liabilities. Those leases are expensed on a straight line basis over the term of the lease.&lt;/span&gt;&lt;/div&gt;In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform ("ASU 2020-04"). ASU 2020-04 provides optional guidance for a limited period of time to ease potential accounting impact associated with transitioning away from reference rates that are expected to be discontinued, such as the London Interbank Offered Rate ("LIBOR"). The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference London Interbank Offered Rate ("LIBOR") or another reference rate expected to be discontinued. The amendments in ASU 2020-04 can be adopted as of March 12, 2020 and are effective through December 31, 2022. However, it cannot be applied to contract modifications that occur after December 31, 2022. LIBOR was expected to be phased out at the end 2021. We do not currently have any &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;contracts that have been changed to a new reference rate, but we will continue to evaluate our contracts and the effects of this standard on our consolidated financial statements prior to adoption.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (&#x201c;ASU 2016-13&#x201d;). This ASU provides guidance for recognizing credit losses on financial instruments based on an estimate of current expected credit losses model. This new standard amends the current guidance on the impairment of financial instruments and adds an impairment model known as current expected credit loss (CECL) model that is based on expected losses rather than incurred losses. Under the new guidance, an entity will recognize as an allowance its estimate of expected credit losses. The FASB subsequently issued ASU 2019-04, Codification Improvements to Topic 326, Financial Instruments - Credit Losses, Topic 815, derivatives and Hedging, and Topic 825, Financial Instruments and ASU 2019-11, Codification Improvements to Topic 326, Financial Instruments - Credit Losses to clarify and address certain items related to the amendments in ASU 2016-13. ASC 2016-13 is effective for fiscal years beginning after December&#160;15, 2022, including interim reporting periods within those fiscal years with early adoption permitted. The Company does not anticipate a significant impact on its consolidated financial statements based on its historical trend of bad debt expense relating to trade accounts receivable.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia1e5d55fe8a04ce588a6d2ff2dac7539_I20210101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDQ4Mw_ff772c4c-a391-4733-908d-df90d474e1c2"
      unitRef="usd">6298000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="ia1e5d55fe8a04ce588a6d2ff2dac7539_I20210101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDQ5Mg_2bba8f2e-c344-40a3-9143-6b4751f23a9c"
      unitRef="usd">6875000</us-gaap:OperatingLeaseLiability>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i36a9becc487d4c649f14c4436432198e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDUwMg_04db356b-d100-4a43-85ca-97b76d826106"
      unitRef="number">0.0300</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i1a74e42955644d9586036a7f1fcd91b2_I20210101"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDQ5NQ_ee729e64-010a-496a-bf2b-6d4017a4de67"
      unitRef="number">0.0341</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i4731b0ff0013481194aea445945800a4_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDUxOQ_e7e4105d-7117-4768-81a9-308400f1f2d4">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i47911c8d04194779a04f1e38baf83f0a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDUzNQ_19f8673d-90f8-4682-9ea8-d7cdf99c8d0b">P5Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDU1MQ_d08f00ad-b64b-4f52-acf2-31286baec967">P3Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDQ3NQ_30083eb6-54b3-43a3-b558-5dfa9775bf51">The Company through its wholly-owned subsidiary Holdings leases certain office space and manufacturing space under arrangements currently classified as leases under ASC 842. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. Most leases include one or more options to renew, with renewal options ranging from 1 to 5 years. The exercise of lease renewal options is at the Company&#x2019;s sole discretion.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i4731b0ff0013481194aea445945800a4_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDYwMg_6c493408-a65a-46df-a456-5e7ab8e2cff3">P1Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i47911c8d04194779a04f1e38baf83f0a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDYxNw_94326b23-5507-43de-9f89-ac721d567075">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="iebc653fc8de84315b3cf7644993d7772_I20120401"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDYyMg_3d3f96a4-cae7-4aa9-aa38-12b0b2aee0b2">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i456cd8cd7d5d48acb160e0ffc9913436_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDYzNg_633a81b2-5762-4937-a28d-a07efc2e2c51">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <comp:LesseeOperatingLeaseBaseRent
      contextRef="ia25a77ec442f48ccaa91cf07a2bd24c5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDYzOA_64e52a0f-99cf-4ab2-b6c5-53d8d2830edd"
      unitRef="usd">324000</comp:LesseeOperatingLeaseBaseRent>
    <comp:LesseeOperatingLeaseLeaseEscalationFactor
      contextRef="ia25a77ec442f48ccaa91cf07a2bd24c5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDY0Nw_bd7249e6-65b3-4a8c-9229-556c8668947f"
      unitRef="number">0.03</comp:LesseeOperatingLeaseLeaseEscalationFactor>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i180869e4428c49b1b11ae600b1199664_I20140801"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDY1OQ_c13e5e30-57f2-434b-a6d1-0c90297f1583">P4Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <comp:LesseeOperatingLeaseNumberOfRenewalOptions
      contextRef="i146e05a425ea49f39e286ae1d2d672dd_D20140801-20140801"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDY2NQ_862ca8e2-b79c-49f6-91be-22e163787849"
      unitRef="renewal_option">2</comp:LesseeOperatingLeaseNumberOfRenewalOptions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i180869e4428c49b1b11ae600b1199664_I20140801"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDY4MQ_3ce15358-5790-461e-a156-14cfff226f57">P2Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <comp:LesseeOperatingLeaseBaseRent
      contextRef="if3bbdaee0fa64ddd8d493dd7825d41d3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDY4Nw_1f61c5d5-f925-4b6b-a99d-84979d9c0260"
      unitRef="usd">106000</comp:LesseeOperatingLeaseBaseRent>
    <comp:LesseeOperatingLeaseLeaseEscalationFactor
      contextRef="if3bbdaee0fa64ddd8d493dd7825d41d3_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDY5NQ_e514f42b-1f9a-4b23-9369-e5191f47a01f"
      unitRef="number">0.03</comp:LesseeOperatingLeaseLeaseEscalationFactor>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="id1858693403340db905a8a457069c73a_I20160616"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDcxMA_692d2ea1-b921-4645-9afd-283801a9f6e0">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <comp:LesseeOperatingLeaseBaseRent
      contextRef="i95e63826c5c6453a9c67e77609fc8878_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDcxMg_894500c0-57af-40e1-98dd-804f7bcb8494"
      unitRef="usd">825000</comp:LesseeOperatingLeaseBaseRent>
    <comp:LesseeOperatingLeaseLeaseEscalationFactor
      contextRef="i95e63826c5c6453a9c67e77609fc8878_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDcyMQ_f4f74ad1-1cf0-4fb0-a6fc-0176675b2529"
      unitRef="number">0.03</comp:LesseeOperatingLeaseLeaseEscalationFactor>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i4731b0ff0013481194aea445945800a4_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDcyOQ_afc6fa0d-fae6-466a-8461-db91343edc08">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i47911c8d04194779a04f1e38baf83f0a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDc0NA_36b017b8-dcc9-44ae-8a54-4a081e5650a3">P5Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDc2Nw_210ab85b-2d3b-499c-b00c-8e597ae3a532">P4Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDc3OA_18578bf9-4263-4be0-8c9c-bad42b56c1ed"
      unitRef="number">0.0373</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <comp:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDU1Nw_8a86fae4-e5c0-4af8-bcf3-c27e61d2e99b">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets and lease liabilities related to our operating leases are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.902%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Balance Sheet Classification&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;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:125%"&gt;Right of use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;5,246&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Current lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:125%"&gt;Current portion of lease 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Non-current lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:125%"&gt;Non-current portion of lease liabilities&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;4,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</comp:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RhYmxlOjg5ZDc0MmM3NmNiZDRhNDVhNWY4ZjU1NDk3YmNhOWJjL3RhYmxlcmFuZ2U6ODlkNzQyYzc2Y2JkNGE0NWE1ZjhmNTU0OTdiY2E5YmNfMS0zLTEtMS0zMzI3_c89093c3-6ac0-4c9f-b8bf-4edc9229dc74"
      unitRef="usd">5246000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RhYmxlOjg5ZDc0MmM3NmNiZDRhNDVhNWY4ZjU1NDk3YmNhOWJjL3RhYmxlcmFuZ2U6ODlkNzQyYzc2Y2JkNGE0NWE1ZjhmNTU0OTdiY2E5YmNfMi0zLTEtMS0zMzI3_1c839851-98db-4db4-b64f-05bd0051674c"
      unitRef="usd">1119000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RhYmxlOjg5ZDc0MmM3NmNiZDRhNDVhNWY4ZjU1NDk3YmNhOWJjL3RhYmxlcmFuZ2U6ODlkNzQyYzc2Y2JkNGE0NWE1ZjhmNTU0OTdiY2E5YmNfMy0zLTEtMS0zMzI3_9ad8972b-2adc-4f1e-80c5-a4bc79aa60e0"
      unitRef="usd">4709000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDU1OA_1535db65-ecbf-4448-aaa1-0d409e5037f7">The components of lease costs were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.214%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Twelve-month period ended December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding: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:125%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;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:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;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:125%"&gt;1,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information and non-cash activity related to our operating leases are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.214%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Twelve-month period ended December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Operating cash flow information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:125%"&gt;1,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Non-cash activity:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:125%"&gt;Right-of-use assets obtained in exchange for lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RhYmxlOjJlNGNhODFjNzgyODRiMGI4NjBhMjIyYjRjNGQ0YWZkL3RhYmxlcmFuZ2U6MmU0Y2E4MWM3ODI4NGIwYjg2MGEyMjJiNGM0ZDRhZmRfMS0xLTEtMS0zMzI3_f395e460-4489-4d10-9d49-52145a4ae727"
      unitRef="usd">1305000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RhYmxlOjJlNGNhODFjNzgyODRiMGI4NjBhMjIyYjRjNGQ0YWZkL3RhYmxlcmFuZ2U6MmU0Y2E4MWM3ODI4NGIwYjg2MGEyMjJiNGM0ZDRhZmRfMi0xLTEtMS0zMzI3_527b2ec7-237a-406b-9fc6-9d05927dc947"
      unitRef="usd">444000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RhYmxlOjJlNGNhODFjNzgyODRiMGI4NjBhMjIyYjRjNGQ0YWZkL3RhYmxlcmFuZ2U6MmU0Y2E4MWM3ODI4NGIwYjg2MGEyMjJiNGM0ZDRhZmRfMy0xLTEtMS0zMzI3_7b82fe77-644a-4833-939b-1ca4efbcffd7"
      unitRef="usd">1749000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RleHRyZWdpb246OGQ3Y2VhOTBlYWFlNDZjM2IzZmMwMWIyYTk1ZGY0NjJfNzE0NjgyNTY0NDU2MA_b51f0135-b69a-4572-88ae-3718c8b3a104">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum commitments under all non-cancelable operating leases are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.214%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:125%"&gt;1,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Later years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:125%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;6,350&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:125%"&gt;522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;5,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RhYmxlOmRkN2NmNDAwY2MxODRlMmRiM2FhNDZmZmYxYjJlMGY2L3RhYmxlcmFuZ2U6ZGQ3Y2Y0MDBjYzE4NGUyZGIzYWE0NmZmZjFiMmUwZjZfMS0xLTEtMS0zMzI3_3be70a24-9d03-427f-851b-48f0aa0d9af1"
      unitRef="usd">1294000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RhYmxlOmRkN2NmNDAwY2MxODRlMmRiM2FhNDZmZmYxYjJlMGY2L3RhYmxlcmFuZ2U6ZGQ3Y2Y0MDBjYzE4NGUyZGIzYWE0NmZmZjFiMmUwZjZfMi0xLTEtMS0zMzI3_af61a948-d101-459b-bb52-0ac29b47db62"
      unitRef="usd">1298000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RhYmxlOmRkN2NmNDAwY2MxODRlMmRiM2FhNDZmZmYxYjJlMGY2L3RhYmxlcmFuZ2U6ZGQ3Y2Y0MDBjYzE4NGUyZGIzYWE0NmZmZjFiMmUwZjZfMy0xLTEtMS0zMzI3_c21312b6-602c-49b3-967b-04fe29a3a614"
      unitRef="usd">1263000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RhYmxlOmRkN2NmNDAwY2MxODRlMmRiM2FhNDZmZmYxYjJlMGY2L3RhYmxlcmFuZ2U6ZGQ3Y2Y0MDBjYzE4NGUyZGIzYWE0NmZmZjFiMmUwZjZfNC0xLTEtMS0zMzI3_b2c43e10-e3ce-47ca-8733-0b4e3e1a2faa"
      unitRef="usd">1302000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RhYmxlOmRkN2NmNDAwY2MxODRlMmRiM2FhNDZmZmYxYjJlMGY2L3RhYmxlcmFuZ2U6ZGQ3Y2Y0MDBjYzE4NGUyZGIzYWE0NmZmZjFiMmUwZjZfNS0xLTEtMS0zMzI3_62e31378-6fc0-449f-b6f1-85db4e386f6d"
      unitRef="usd">1096000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RhYmxlOmRkN2NmNDAwY2MxODRlMmRiM2FhNDZmZmYxYjJlMGY2L3RhYmxlcmFuZ2U6ZGQ3Y2Y0MDBjYzE4NGUyZGIzYWE0NmZmZjFiMmUwZjZfNi0xLTEtMS0zMzI3_c90d5ab7-cf22-4864-88e2-6ad070e35025"
      unitRef="usd">97000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RhYmxlOmRkN2NmNDAwY2MxODRlMmRiM2FhNDZmZmYxYjJlMGY2L3RhYmxlcmFuZ2U6ZGQ3Y2Y0MDBjYzE4NGUyZGIzYWE0NmZmZjFiMmUwZjZfNy0xLTEtMS0zMzI3_bf52fc15-a530-4aba-9f20-a07c15bc33ca"
      unitRef="usd">6350000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RhYmxlOmRkN2NmNDAwY2MxODRlMmRiM2FhNDZmZmYxYjJlMGY2L3RhYmxlcmFuZ2U6ZGQ3Y2Y0MDBjYzE4NGUyZGIzYWE0NmZmZjFiMmUwZjZfOC0xLTEtMS0zMzI3_51a20c62-2527-4fa4-9014-4b334bff5290"
      unitRef="usd">522000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RhYmxlOmRkN2NmNDAwY2MxODRlMmRiM2FhNDZmZmYxYjJlMGY2L3RhYmxlcmFuZ2U6ZGQ3Y2Y0MDBjYzE4NGUyZGIzYWE0NmZmZjFiMmUwZjZfOS0xLTEtMS0zMzI3_9084ef35-81f9-417e-b2b3-8dfda49fd7ed"
      unitRef="usd">5828000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeasePayments
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RhYmxlOmNhNmIwZDNlOGViMTQ1NmFiMWIwNGY2YjdlNzQwMjVhL3RhYmxlcmFuZ2U6Y2E2YjBkM2U4ZWIxNDU2YWIxYjA0ZjZiN2U3NDAyNWFfMi0xLTEtMS0zMzI3_07304a78-5fd4-423a-8f4f-d72661573d7c"
      unitRef="usd">1272000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF85Ny9mcmFnOjhkN2NlYTkwZWFhZTQ2YzNiM2ZjMDFiMmE5NWRmNDYyL3RhYmxlOmNhNmIwZDNlOGViMTQ1NmFiMWIwNGY2YjdlNzQwMjVhL3RhYmxlcmFuZ2U6Y2E2YjBkM2U4ZWIxNDU2YWIxYjA0ZjZiN2U3NDAyNWFfNC0xLTEtMS0zMzI3_0d11b636-be73-4362-b6e9-535c4cf8f981"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <comp:ReverseRecapitalizationDisclosureTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90ZXh0cmVnaW9uOmFkNjEwNzIzNjBjZjRmNjliN2ZlMWMyZGQ5Y2I2Yzc5XzcxNDY4MjU2MTcxOTA_556647b3-98f7-4558-9c4c-e07b86236846">BUSINESS COMBINATION&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 27, 2021 (the &#x201c;Closing Date&#x201d;), Roman DBDR consummated its Business Combination, pursuant to that Merger Agreement dated April 19, 2021, by and among Roman DBDR, Merger Sub, Holdings and LLR Equity Partners IV, L.P. as subsequently amended by that certain Amendment No. 1 to the Merger Agreement dated as of May 25, 2021 (the &#x201c;First Amendment&#x201d; and the Original Merger Agreement as amended by the First Amendment, the &#x201c;Merger Agreement&#x201d;). Holdings is considered the Company&#x2019;s accounting predecessor. On the Closing Date, the Merger Sub of Roman DBDR merged with and into Holdings, with Holdings surviving as a wholly owned subsidiary of Roman DBDR. Upon consummation of the Business Combination, Holdings amended and restated its limited liability company agreement (the &#x201c;Second Amended and Restated LLC Agreement&#x201d;) and the holders of issued and outstanding equity of Holdings received a combination of cash consideration, certain newly-issued membership units of Holdings (each, a &#x201c;Holdings Unit&#x201d;) and shares of newly-issued Class B Common Stock of the Company, which have no economic value, but entitle the holder to one vote per issued share and were issued on a one-for-one basis for each Holdings Unit retained by the holder following the Merger; the holders of outstanding options to purchase Holdings equity received a combination of cash consideration and options to purchase shares of Class A Common Stock of the Company and the Company received all of the voting units in Holdings. The Holdings' Second Amended and Restated LLC Agreement, together with an Exchange Agreement entered into at the closing of the transactions contemplated by the Merger Agreement, provides the holders of Holdings Units the right to exchange the Holdings Units, together with the cancellation of an equal number of shares of Class B Common Stock, for Class A Common Stock, subject to certain restrictions set forth therein.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following the Closing, the Company is organized in an &#x201c;Up-C&#x201d; structure with a Board of Managers appointed by the Board of Directors of the Company controlling Holdings in accordance with the terms of the Holdings' Second Amended and Restated LLC Agreement. In addition to the consideration paid at Closing as described above, Holdings' equity holders have the right to receive an aggregate of up to 7,500,000 additional (i) shares of Class A Common Stock or (ii) Holdings Units (and a corresponding number of shares of Class B Common Stock), as applicable, in earn-out consideration based on the achievement of certain stock price thresholds (collectively, the &#x201c;Earnouts&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Concurrent with Closing, the Company entered into a tax receivable agreement (the &#x201c;Tax Receivable Agreement&#x201d;) with Holdings and holders of interests in Holdings. Pursuant to the Tax Receivable Agreement, the Company is required to pay to participating holders of membership units in Holdings 90% of the amount of savings, if any, in U.S. federal, state and local income tax that the Company actually realizes as a result of the utilization of certain tax attributes. In addition, concurrent with the Closing, the Company entered into a stockholders agreement (the &#x201c;Stockholders Agreement&#x201d;) with certain equity holders of the Company relating to the voting for directors of the Company and containing certain lock-up &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;restrictions, as well as a registration rights agreement that provides customary registration rights to certain equity holders of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the execution of the Business Combination, the Company entered into separate subscription agreements (each, a "Subscription Agreement") with a number of investors ("Note Holders"), pursuant to which the Note Holders agreed to purchase, and the Company agreed to sell to the Note Holders, an aggregate of 4,500,000 shares of the Company's class A common stock (the "PIPE Shares"), for a purchase price of $10.00 per share and an aggregate purchase price of $45,000, in a private placement pursuant to the subscription agreements (the "PIPE"). The PIPE investment closed simultaneously with the consummation of the Business Combination.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Business Combination is accounted for as a reverse recapitalization in accordance with GAAP. Under this method of accounting, Roman DBDR was treated as the "acquired" company for financial reporting purposes. See Note 1, Description of Organization and Business Operations, for further details. Accordingly, for accounting purposes, the Business Combination was treated as the equivalent of Holdings issuing stock for the net assets of Roman DBDR, accompanied by a recapitalization. The net assets of Roman DBDR are stated at historical cost, with no goodwill or other intangible assets recorded.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes the net contributions received from the Business Combination and PIPE financing:&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; &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:77.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.329%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Recapitalization&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:125%"&gt;Cash - Roman DBDR's  trust and cash (net of redemptions)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;47,359&#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:125%"&gt;Cash - PIPE (Common)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;45,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Cash - PIPE (Exchangeable Notes)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;130,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Less: transaction costs and advisory fees paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(34,132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Net Business Combination and PIPE financing&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;188,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table describes the number of shares of common stock issued immediately following the consummation of the Business Combination:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Number of Shares&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:125%"&gt;Common stock, outstanding prior to Business Combination&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;23,156,000&#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:125%"&gt;Less: redemption of Roman DBDR shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(18,515,018)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:125%"&gt;Common stock of Roman DBDR&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;4,640,982&#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:125%"&gt;Roman DBDR Founder Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;5,789,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Shares issued in PIPE&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;4,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Business Combination and PIPE financing shares - Class A common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;14,929,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Class B common stock held by Holdings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;61,136,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Total shares of common stock - Class A and Class B  immediately after Business Combination&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;76,066,782&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</comp:ReverseRecapitalizationDisclosureTextBlock>
    <comp:CommonStockVotingRightsNumberOfVotes
      contextRef="i132256e9391d4623ba42cf2e48273601_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90ZXh0cmVnaW9uOmFkNjEwNzIzNjBjZjRmNjliN2ZlMWMyZGQ5Y2I2Yzc5XzcxNDY4MjU2MTcxMzU_ec0be5c3-5907-4969-aece-b49815996d98"
      unitRef="vote">1</comp:CommonStockVotingRightsNumberOfVotes>
    <comp:RecapitalizationExchangeRatio
      contextRef="i132256e9391d4623ba42cf2e48273601_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90ZXh0cmVnaW9uOmFkNjEwNzIzNjBjZjRmNjliN2ZlMWMyZGQ5Y2I2Yzc5XzcxNDY4MjU2MTcxNDU_b4e770c4-cee2-4ba2-b4da-870b58aa241d"
      unitRef="number">1</comp:RecapitalizationExchangeRatio>
    <comp:DerivativeInstrumentContingentConsiderationLiabilityShares
      contextRef="i0484ff076210499da1a9987cab0fcf40_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90ZXh0cmVnaW9uOmFkNjEwNzIzNjBjZjRmNjliN2ZlMWMyZGQ5Y2I2Yzc5XzcxNDY4MjU2MTcxNDk_cf583022-5127-4406-ab44-f1a57b73b923"
      unitRef="shares">7500000</comp:DerivativeInstrumentContingentConsiderationLiabilityShares>
    <comp:TaxReceivableAgreementPercentage
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90ZXh0cmVnaW9uOmFkNjEwNzIzNjBjZjRmNjliN2ZlMWMyZGQ5Y2I2Yzc5XzIxOTkwMjMyOTIyMDE_ad53c3f9-2790-4ef1-8377-3fd5203a4462"
      unitRef="number">0.90</comp:TaxReceivableAgreementPercentage>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i0484ff076210499da1a9987cab0fcf40_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90ZXh0cmVnaW9uOmFkNjEwNzIzNjBjZjRmNjliN2ZlMWMyZGQ5Y2I2Yzc5XzcxNDY4MjU2MTcxNjA_e937be64-95bf-4013-a1da-66982ffce4f0"
      unitRef="shares">4500000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i62732152e3104040bbd0217324cebd75_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90ZXh0cmVnaW9uOmFkNjEwNzIzNjBjZjRmNjliN2ZlMWMyZGQ5Y2I2Yzc5XzcxNDY4MjU2MTcxNzE_a73a6723-a5ac-448f-a55a-daaf54ba1109"
      unitRef="usdPerShare">10.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i0484ff076210499da1a9987cab0fcf40_D20211227-20211227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90ZXh0cmVnaW9uOmFkNjEwNzIzNjBjZjRmNjliN2ZlMWMyZGQ5Y2I2Yzc5XzcxNDY4MjU2MTcxNzk_ea8148d5-79a9-4884-8581-d1cd8e93c592"
      unitRef="usd">45000000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <comp:ScheduleOfReverseRecapitalizationTableTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90ZXh0cmVnaW9uOmFkNjEwNzIzNjBjZjRmNjliN2ZlMWMyZGQ5Y2I2Yzc5XzcxNDY4MjU2MTcxOTE_77e5694c-4dde-4927-bdef-711f14fdeace">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes the net contributions received from the Business Combination and PIPE financing:&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; &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:77.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.329%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Recapitalization&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:125%"&gt;Cash - Roman DBDR's  trust and cash (net of redemptions)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;47,359&#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:125%"&gt;Cash - PIPE (Common)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;45,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Cash - PIPE (Exchangeable Notes)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;130,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Less: transaction costs and advisory fees paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(34,132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Net Business Combination and PIPE financing&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;188,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table describes the number of shares of common stock issued immediately following the consummation of the Business Combination:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Number of Shares&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:125%"&gt;Common stock, outstanding prior to Business Combination&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;23,156,000&#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:125%"&gt;Less: redemption of Roman DBDR shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(18,515,018)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:125%"&gt;Common stock of Roman DBDR&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;4,640,982&#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:125%"&gt;Roman DBDR Founder Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;5,789,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Shares issued in PIPE&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;4,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Business Combination and PIPE financing shares - Class A common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;14,929,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Class B common stock held by Holdings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;61,136,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Total shares of common stock - Class A and Class B  immediately after Business Combination&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;76,066,782&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</comp:ScheduleOfReverseRecapitalizationTableTextBlock>
    <comp:CashAcquiredThroughReverseRecapitalization
      contextRef="i0484ff076210499da1a9987cab0fcf40_D20211227-20211227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90YWJsZTpkOTYzMjI5ODA5OTk0YWY1OGUxYzFiNzAzMTIwMzY0YS90YWJsZXJhbmdlOmQ5NjMyMjk4MDk5OTRhZjU4ZTFjMWI3MDMxMjAzNjRhXzEtMS0xLTEtNTAzOQ_9666e0e4-4424-4c5a-9224-dda895254659"
      unitRef="usd">47359000</comp:CashAcquiredThroughReverseRecapitalization>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="i1b03c0baff384a539fdd072b5037fd21_D20211227-20211227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90YWJsZTpkOTYzMjI5ODA5OTk0YWY1OGUxYzFiNzAzMTIwMzY0YS90YWJsZXJhbmdlOmQ5NjMyMjk4MDk5OTRhZjU4ZTFjMWI3MDMxMjAzNjRhXzItMS0xLTEtNTAzOQ_46040f39-692b-4e5a-8eca-d4a565fda434"
      unitRef="usd">45000000</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="i389795200f8146cca5af3f9f81381e80_D20211227-20211227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90YWJsZTpkOTYzMjI5ODA5OTk0YWY1OGUxYzFiNzAzMTIwMzY0YS90YWJsZXJhbmdlOmQ5NjMyMjk4MDk5OTRhZjU4ZTFjMWI3MDMxMjAzNjRhXzMtMS0xLTEtNTAzOQ_5374761c-656b-486c-ad3f-353f84158ad3"
      unitRef="usd">130000000</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <comp:PaymentsOfReverseRecapitalizationTransactionCosts
      contextRef="i0484ff076210499da1a9987cab0fcf40_D20211227-20211227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90YWJsZTpkOTYzMjI5ODA5OTk0YWY1OGUxYzFiNzAzMTIwMzY0YS90YWJsZXJhbmdlOmQ5NjMyMjk4MDk5OTRhZjU4ZTFjMWI3MDMxMjAzNjRhXzQtMS0xLTEtNTAzOQ_47b2bbb2-ce28-4fe1-979f-2112a36bb812"
      unitRef="usd">34132000</comp:PaymentsOfReverseRecapitalizationTransactionCosts>
    <comp:ProceedsFromReverseRecapitalizationTransaction
      contextRef="i0484ff076210499da1a9987cab0fcf40_D20211227-20211227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90YWJsZTpkOTYzMjI5ODA5OTk0YWY1OGUxYzFiNzAzMTIwMzY0YS90YWJsZXJhbmdlOmQ5NjMyMjk4MDk5OTRhZjU4ZTFjMWI3MDMxMjAzNjRhXzUtMS0xLTEtNTAzOQ_78530d3a-c37e-41f9-8d9c-c5efb2c2c77f"
      unitRef="usd">188226000</comp:ProceedsFromReverseRecapitalizationTransaction>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i00bf9bd1eb0d4d66a337541fb1ddf25c_I20211226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90YWJsZTowYzBlZDc5ZmU5MjM0N2E5YmJmMzA2ZjJkNTQ4Njc5Mi90YWJsZXJhbmdlOjBjMGVkNzlmZTkyMzQ3YTliYmYzMDZmMmQ1NDg2NzkyXzEtMS0xLTEtNTA3NQ_8da8cd3b-7e27-42fe-bb02-43e744d97f34"
      unitRef="shares">23156000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i83a589797e95450c9bb351b545b6d152_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90YWJsZTowYzBlZDc5ZmU5MjM0N2E5YmJmMzA2ZjJkNTQ4Njc5Mi90YWJsZXJhbmdlOjBjMGVkNzlmZTkyMzQ3YTliYmYzMDZmMmQ1NDg2NzkyXzItMS0xLTEtNTA3NQ_b795dccb-0f5c-42fc-8261-48670ddcc019"
      unitRef="shares">18515018</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i3fafec3de53745dfbfcc7a0a2443deee_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90YWJsZTowYzBlZDc5ZmU5MjM0N2E5YmJmMzA2ZjJkNTQ4Njc5Mi90YWJsZXJhbmdlOjBjMGVkNzlmZTkyMzQ3YTliYmYzMDZmMmQ1NDg2NzkyXzMtMS0xLTEtNTA3NQ_a57693a2-90c1-4db7-92c1-e2a949d58005"
      unitRef="shares">4640982</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i3edd97eb7f2d44179447fe95273d0545_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90YWJsZTowYzBlZDc5ZmU5MjM0N2E5YmJmMzA2ZjJkNTQ4Njc5Mi90YWJsZXJhbmdlOjBjMGVkNzlmZTkyMzQ3YTliYmYzMDZmMmQ1NDg2NzkyXzQtMS0xLTEtNTA3NQ_0e5efd39-1417-43d2-be11-f5c6c6d98ead"
      unitRef="shares">5789000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i0484ff076210499da1a9987cab0fcf40_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90YWJsZTowYzBlZDc5ZmU5MjM0N2E5YmJmMzA2ZjJkNTQ4Njc5Mi90YWJsZXJhbmdlOjBjMGVkNzlmZTkyMzQ3YTliYmYzMDZmMmQ1NDg2NzkyXzUtMS0xLTEtNTA3NQ_810d7836-8074-41b3-b7f9-2da970630830"
      unitRef="shares">4500000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <comp:StockIssuedDuringPeriodSharesReverseRecapitalization
      contextRef="i0484ff076210499da1a9987cab0fcf40_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90YWJsZTowYzBlZDc5ZmU5MjM0N2E5YmJmMzA2ZjJkNTQ4Njc5Mi90YWJsZXJhbmdlOjBjMGVkNzlmZTkyMzQ3YTliYmYzMDZmMmQ1NDg2NzkyXzYtMS0xLTEtNTA3NQ_c13184c0-e042-4667-89a4-e654369fad83"
      unitRef="shares">14929982</comp:StockIssuedDuringPeriodSharesReverseRecapitalization>
    <comp:StockConvertedReverseRecapitalization
      contextRef="i0484ff076210499da1a9987cab0fcf40_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90YWJsZTowYzBlZDc5ZmU5MjM0N2E5YmJmMzA2ZjJkNTQ4Njc5Mi90YWJsZXJhbmdlOjBjMGVkNzlmZTkyMzQ3YTliYmYzMDZmMmQ1NDg2NzkyXzctMS0xLTEtNTA3NQ_04cf1e58-e33a-4bfb-a075-da91994d1d9c"
      unitRef="shares">61136800</comp:StockConvertedReverseRecapitalization>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i62732152e3104040bbd0217324cebd75_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MDUvZnJhZzphZDYxMDcyMzYwY2Y0ZjY5YjdmZTFjMmRkOWNiNmM3OS90YWJsZTowYzBlZDc5ZmU5MjM0N2E5YmJmMzA2ZjJkNTQ4Njc5Mi90YWJsZXJhbmdlOjBjMGVkNzlmZTkyMzQ3YTliYmYzMDZmMmQ1NDg2NzkyXzgtMS0xLTEtNTA3NQ_073e382c-06e4-4406-8d27-9e19cacc8eed"
      unitRef="shares">76066782</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDAvZnJhZzpiZDVjM2U3Nzg1NDY0OWJhYjAyMjgwYjI2YTkyY2NjZS90ZXh0cmVnaW9uOmJkNWMzZTc3ODU0NjQ5YmFiMDIyODBiMjZhOTJjY2NlXzY2NzA_10c45723-53a0-444b-b8a2-1506c5425b5b">REVENUE RECOGNITIONThe Company recognizes revenue when the performance obligations under the terms of the Company&#x2019;s contracts with its customers have been satisfied. This occurs at the point in time when control of the specific goods as specified by each &lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;purchase order are transferred to customers. Specific goods refers to the products offered by the Company, including metal cards, high-security documents, and pre-lam materials. Transfer of control passes to customers upon shipment or upon receipt, depending on the agreement with the individual customers. The Company invoices its customers at the time at which control is transferred, with payment terms ranging between 15 and 60 days depending on each individual contract. As the payment is due within 90 days of the invoice, a significant financing component is not included within the contracts. The majority of the Company&#x2019;s contracts with its customers have the same performance obligation of manufacturing and transferring the specified number of cards to the customer. Each individual card included within an order constitutes as a separate performance obligation, which is satisfied upon the transfer of goods to the customer. The contract term as defined by ASC 606 is the length of time it takes to deliver the goods or services promised under the purchase order or statement of work. As such, the Company's contracts are generally short term in nature. Revenue is measured in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company accounts for shipping and handling as activities fulfill its promise to transfer the associated products to its customers. Accordingly, the Company records amounts billed for shipping and handling costs as a component of net sales, and classifies such costs as a component of costs of sales. Revenue is recognized net of variable consideration such as discounts, penalties, rebates, and returns. The Company&#x2019;s products do not include an unmitigated right of return unless the product is damaged or defective. If the goods are non-conforming or defective, the defective goods are replaced or reworked or in certain instances a credit is issued for the portion of the order that was non-conforming. Historically, returns have not been material to the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:0.12pt;padding-left:0.23pt;text-indent:-0.09pt"&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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The percentages present the Company&#x2019;s revenue disaggregated by customer. The majority of the Company&#x2019;s revenue is earned within these major contracts, with aggregate revenue from the three top customers comprising approximately 79.1%, 74.9% and 82.5%  of total revenue in 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Significant Judgments in Application of the Guidance&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company uses the following methods, inputs, and assumptions in determining amounts of revenue to recognize:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Determination of Transaction Price&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring products to the customer. The Company includes any fixed charges within its contracts as part of the total transaction price. In addition, several contracts include variable consideration such as specific sales prices based on certain volume thresholds, discounts, penalties, rebates, refunds, and the customer&#x2019;s right to return. The Company has concluded that its estimation of variable consideration results in an adjustment to the transaction price such that it is probable that a significant reversal of cumulative revenue would not occur in the future. The accrual for variable consideration is netted against the sale price in determining the transaction price.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assessment of Estimates of Variable Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Many of the Company&#x2019;s contracts with customers contain some component of variable consideration. The Company estimates variable consideration, such as discounts, rebates such as volume based rebate, penalties, and credits, using the expected value method, and adjusts transaction price for its estimate of variable consideration. Throughout the year, we record an accrual that nets down our revenue based on our best estimate of the impact of variable consideration based on cards shipped in each month of the year. We regularly revisit this accrual throughout the year to ensure we are tracking to the correct offset. This effectively factors the volume based rebate into the transaction price. Therefore, management applies the constraint in its estimation of variable consideration for inclusion in the transaction price such that it is probable that a significant reversal of cumulative revenue would not occur in the future.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Allocation of Transaction Price&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price (including any discounts) is allocated between goods in a multi-element arrangement based on their relative standalone selling prices. The standalone selling prices are determined based on the prices at which the Company separately sells each good. For items that are not sold separately, the Company estimates the standalone selling prices using available information such as market conditions and internally approved pricing guidelines. Significant judgment may be required to determine standalone selling prices for each performance obligation and whether it depicts the amount the Company expects to receive in exchange for the related goods.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Practical Expedients and Exemptions&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As permitted by ASC 606, the Company elected to use certain practical expedients in connection with the implementation of ASC 606. The Company treats shipping and handling activities as fulfillment activities. The Company treats costs associated with obtaining new contracts as expenses when incurred if the amortization period of the asset we would recognize is one year or less. The Company does not adjust the transaction price for significant financing components, as the Company&#x2019;s contracts typically do not contain provisions for significant advance or deferred payments, nor do they span more than a one year period. The Company applies the optional exemption to not disclose information regarding the allocation of transaction price to remaining performance obligations with an original expected duration of less than one year. The Company applies the practical expedient to not separately evaluate the effects of each contract modification before January&#160;1, 2019. The election of these practical expedients results in accounting treatments that the Company believes are consistent with historical accounting policies and, therefore, these elections of practical expedients do not have a material impact on the comparability of the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <comp:RevenuePerformanceObligationPaymentTermsMinimum
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDAvZnJhZzpiZDVjM2U3Nzg1NDY0OWJhYjAyMjgwYjI2YTkyY2NjZS90ZXh0cmVnaW9uOmJkNWMzZTc3ODU0NjQ5YmFiMDIyODBiMjZhOTJjY2NlXzcyNQ_93173af3-21db-4e39-b592-e07e1c02fb13">P15D</comp:RevenuePerformanceObligationPaymentTermsMinimum>
    <comp:RevenuePerformanceObligationPaymentTermsMaximum
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDAvZnJhZzpiZDVjM2U3Nzg1NDY0OWJhYjAyMjgwYjI2YTkyY2NjZS90ZXh0cmVnaW9uOmJkNWMzZTc3ODU0NjQ5YmFiMDIyODBiMjZhOTJjY2NlXzczMg_b98b5b8f-9bc6-4142-9b62-5448c428e4ad">P60D</comp:RevenuePerformanceObligationPaymentTermsMaximum>
    <comp:RevenuePerformanceObligationPaymentDue
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDAvZnJhZzpiZDVjM2U3Nzg1NDY0OWJhYjAyMjgwYjI2YTkyY2NjZS90ZXh0cmVnaW9uOmJkNWMzZTc3ODU0NjQ5YmFiMDIyODBiMjZhOTJjY2NlXzgwMw_cbb08e9e-dcee-452a-aa16-45f4e6e6b509">P90D</comp:RevenuePerformanceObligationPaymentDue>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib856409b53574dc199184b726375adfd_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDAvZnJhZzpiZDVjM2U3Nzg1NDY0OWJhYjAyMjgwYjI2YTkyY2NjZS90ZXh0cmVnaW9uOmJkNWMzZTc3ODU0NjQ5YmFiMDIyODBiMjZhOTJjY2NlXzcxNDY4MjU1ODc0NzM_d29896d8-9296-47bb-a938-1ae5a041ca4e"
      unitRef="number">0.791</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i28d571c597c94e8799da1f3cd2e98b9b_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDAvZnJhZzpiZDVjM2U3Nzg1NDY0OWJhYjAyMjgwYjI2YTkyY2NjZS90ZXh0cmVnaW9uOmJkNWMzZTc3ODU0NjQ5YmFiMDIyODBiMjZhOTJjY2NlXzcxNDY4MjU1ODczODU_8596e81f-c938-4262-9c12-406ee64850ce"
      unitRef="number">0.749</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie8ae82ead6fa4b38aeee46acccd9b900_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDAvZnJhZzpiZDVjM2U3Nzg1NDY0OWJhYjAyMjgwYjI2YTkyY2NjZS90ZXh0cmVnaW9uOmJkNWMzZTc3ODU0NjQ5YmFiMDIyODBiMjZhOTJjY2NlXzcxNDY4MjU1ODczOTM_fc5c6355-f0c3-40b9-8289-49428165e46c"
      unitRef="number">0.825</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDMvZnJhZzo1YmU5NjdiYjI5Yjk0NzM3OWM2ZDcyMTA1MTMwZjAzYS90ZXh0cmVnaW9uOjViZTk2N2JiMjliOTQ3Mzc5YzZkNzIxMDUxMzBmMDNhXzI2NA_35ff62fa-b595-4b54-b0aa-a11f82baf674">INVENTORIES&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The major classes of inventories were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.411%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;27,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;27,157&#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:125%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:125%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;3,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:125%"&gt;Inventory reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(2,613)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(2,013)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;25,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;30,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reviews inventory for slow moving or obsolete amounts based on expected product sales volume and provides reserves against the carrying amount of inventory as appropriate.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDMvZnJhZzo1YmU5NjdiYjI5Yjk0NzM3OWM2ZDcyMTA1MTMwZjAzYS90ZXh0cmVnaW9uOjViZTk2N2JiMjliOTQ3Mzc5YzZkNzIxMDUxMzBmMDNhXzI2NQ_9f003c8f-0728-4e89-8af9-2b73203cf6f8">&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The major classes of inventories were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.411%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;27,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;27,157&#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:125%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:125%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;3,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:125%"&gt;Inventory reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(2,613)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(2,013)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;25,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;30,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDMvZnJhZzo1YmU5NjdiYjI5Yjk0NzM3OWM2ZDcyMTA1MTMwZjAzYS90YWJsZToxYjAxZTg0Zjg5OWY0ZGEzYjFlYzhkN2RhYzJkMWRhYy90YWJsZXJhbmdlOjFiMDFlODRmODk5ZjRkYTNiMWVjOGQ3ZGFjMmQxZGFjXzItMS0xLTEtMTIzNg_0b802816-df06-455e-9c23-55739fee9d21"
      unitRef="usd">27474000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDMvZnJhZzo1YmU5NjdiYjI5Yjk0NzM3OWM2ZDcyMTA1MTMwZjAzYS90YWJsZToxYjAxZTg0Zjg5OWY0ZGEzYjFlYzhkN2RhYzJkMWRhYy90YWJsZXJhbmdlOjFiMDFlODRmODk5ZjRkYTNiMWVjOGQ3ZGFjMmQxZGFjXzItMy0xLTEtMTIzNg_2da1f8d0-9341-4ef8-852f-fdbc367bd146"
      unitRef="usd">27157000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDMvZnJhZzo1YmU5NjdiYjI5Yjk0NzM3OWM2ZDcyMTA1MTMwZjAzYS90YWJsZToxYjAxZTg0Zjg5OWY0ZGEzYjFlYzhkN2RhYzJkMWRhYy90YWJsZXJhbmdlOjFiMDFlODRmODk5ZjRkYTNiMWVjOGQ3ZGFjMmQxZGFjXzMtMS0xLTEtMTIzNg_7d76e224-0ee7-4713-bdff-5cedfd66f69e"
      unitRef="usd">582000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDMvZnJhZzo1YmU5NjdiYjI5Yjk0NzM3OWM2ZDcyMTA1MTMwZjAzYS90YWJsZToxYjAxZTg0Zjg5OWY0ZGEzYjFlYzhkN2RhYzJkMWRhYy90YWJsZXJhbmdlOjFiMDFlODRmODk5ZjRkYTNiMWVjOGQ3ZGFjMmQxZGFjXzMtMy0xLTEtMTIzNg_f1ed42a7-17bf-4064-851c-84ab83791099"
      unitRef="usd">1055000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDMvZnJhZzo1YmU5NjdiYjI5Yjk0NzM3OWM2ZDcyMTA1MTMwZjAzYS90YWJsZToxYjAxZTg0Zjg5OWY0ZGEzYjFlYzhkN2RhYzJkMWRhYy90YWJsZXJhbmdlOjFiMDFlODRmODk5ZjRkYTNiMWVjOGQ3ZGFjMmQxZGFjXzQtMS0xLTEtMTIzNg_33249500-70d5-47a2-8a96-4f7145370f67"
      unitRef="usd">363000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDMvZnJhZzo1YmU5NjdiYjI5Yjk0NzM3OWM2ZDcyMTA1MTMwZjAzYS90YWJsZToxYjAxZTg0Zjg5OWY0ZGEzYjFlYzhkN2RhYzJkMWRhYy90YWJsZXJhbmdlOjFiMDFlODRmODk5ZjRkYTNiMWVjOGQ3ZGFjMmQxZGFjXzQtMy0xLTEtMTIzNg_6807dbb6-ca10-4f11-9a5a-ae9301f12f49"
      unitRef="usd">3998000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryValuationReserves
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDMvZnJhZzo1YmU5NjdiYjI5Yjk0NzM3OWM2ZDcyMTA1MTMwZjAzYS90YWJsZToxYjAxZTg0Zjg5OWY0ZGEzYjFlYzhkN2RhYzJkMWRhYy90YWJsZXJhbmdlOjFiMDFlODRmODk5ZjRkYTNiMWVjOGQ3ZGFjMmQxZGFjXzUtMS0xLTEtMTIzNg_d39aa4b3-dbb3-428e-b121-7bdfbab5210e"
      unitRef="usd">2613000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDMvZnJhZzo1YmU5NjdiYjI5Yjk0NzM3OWM2ZDcyMTA1MTMwZjAzYS90YWJsZToxYjAxZTg0Zjg5OWY0ZGEzYjFlYzhkN2RhYzJkMWRhYy90YWJsZXJhbmdlOjFiMDFlODRmODk5ZjRkYTNiMWVjOGQ3ZGFjMmQxZGFjXzUtMy0xLTEtMTIzNg_4b4c0029-6d90-4237-97df-105dbcf4c8eb"
      unitRef="usd">2013000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDMvZnJhZzo1YmU5NjdiYjI5Yjk0NzM3OWM2ZDcyMTA1MTMwZjAzYS90YWJsZToxYjAxZTg0Zjg5OWY0ZGEzYjFlYzhkN2RhYzJkMWRhYy90YWJsZXJhbmdlOjFiMDFlODRmODk5ZjRkYTNiMWVjOGQ3ZGFjMmQxZGFjXzYtMS0xLTEtMTIzNg_03f6c359-800d-438e-9ca4-a80588a1cef5"
      unitRef="usd">25806000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDMvZnJhZzo1YmU5NjdiYjI5Yjk0NzM3OWM2ZDcyMTA1MTMwZjAzYS90YWJsZToxYjAxZTg0Zjg5OWY0ZGEzYjFlYzhkN2RhYzJkMWRhYy90YWJsZXJhbmdlOjFiMDFlODRmODk5ZjRkYTNiMWVjOGQ3ZGFjMmQxZGFjXzYtMy0xLTEtMTIzNg_11a4b786-fbba-4c75-89a8-177426d353ea"
      unitRef="usd">30197000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90ZXh0cmVnaW9uOjY4NTIwM2M5NmM2NjRjODc4NmZiOWYxMzllMzQwMDFkXzE3Mw_2bcdd040-148b-4d85-ae04-fd533a2eed7a">PROPERTY AND EQUIPMENTProperty and equipment consisted of the following:&lt;div style="padding-left:0.22pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.727%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.989%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.848%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;5 - 10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;59,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;57,360&#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:125%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;3 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:125%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;3 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Shorter of lease term &lt;br/&gt;or estimated useful &lt;br/&gt;life&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:125%"&gt;11,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;10,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;5 years&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:125%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:125%"&gt;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 style="margin-bottom:0.08pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1 - 3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:125%"&gt;Construction in progress&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:125%"&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="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:125%"&gt;76,813&#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:125%"&gt;72,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Less: Accumulated depreciation and amortization&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(54,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(44,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:125%"&gt;Property and equipment, net&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 style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;22,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;27,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense for the years ended December&#160;31, 2021, 2020, and 2019, was $10,428, $9,916, and $8,606, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90ZXh0cmVnaW9uOjY4NTIwM2M5NmM2NjRjODc4NmZiOWYxMzllMzQwMDFkXzE3NA_09688e30-c9b7-40da-8db8-5dda1d0d9b69">Property and equipment consisted of the following:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.727%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.989%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.848%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;5 - 10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;59,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;57,360&#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:125%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;3 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:125%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;3 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Shorter of lease term &lt;br/&gt;or estimated useful &lt;br/&gt;life&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:125%"&gt;11,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;10,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;5 years&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:125%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:125%"&gt;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 style="margin-bottom:0.08pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1 - 3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:125%"&gt;Construction in progress&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:125%"&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="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:125%"&gt;76,813&#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:125%"&gt;72,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Less: Accumulated depreciation and amortization&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(54,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(44,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:125%"&gt;Property and equipment, net&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 style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;22,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;27,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i80cbb4d9e4bc4177b6d89e96087be0fb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzItMS0xLTEtMTIzNi90ZXh0cmVnaW9uOmJiOGE1NmQyNDYxMTRmMzBiZWE4MmJhNTk3YmE0MjdlXzQ_a6cb86ba-46ff-4e04-a501-e00dd698549a">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8667865953c14d988ec6b8ed39c1dd50_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzItMS0xLTEtMTIzNi90ZXh0cmVnaW9uOmJiOGE1NmQyNDYxMTRmMzBiZWE4MmJhNTk3YmE0MjdlXzk_606b9900-6efc-419b-9263-96defad708cb">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9fc3276f9d9b4e338714c5577b5832f3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzItMy0xLTEtMTIzNg_c7c59ef1-3030-4f13-9af4-f5b463a14d60"
      unitRef="usd">59437000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3c5547e4fec9486bbb3808d3fc4cf654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzItNS0xLTEtMTIzNg_1a6663a0-23c8-4024-8fd9-ea2018df183c"
      unitRef="usd">57360000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia9e37df0a92c478bad137816947140d0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzMtMS0xLTEtMTIzNi90ZXh0cmVnaW9uOmZhMzNiZmI5OTA4YzRlZGY5ZjQ2NDFlN2IxOGFlNWI1XzQ_173ffecc-0313-489c-8a34-af5494b63910">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4cf577847f81417e8781d0e6adb36378_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzMtMS0xLTEtMTIzNi90ZXh0cmVnaW9uOmZhMzNiZmI5OTA4YzRlZGY5ZjQ2NDFlN2IxOGFlNWI1Xzk_57af516d-cb3d-4896-a94f-05fcf520f8fe">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if6cf471de2444e91862d6eead78f606b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzMtMy0xLTEtMTIzNg_e6021ee3-0deb-45d1-9dd3-f85b9eb28869"
      unitRef="usd">955000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibe4e7a7e6267432bbfe5c284e0aebcb2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzMtNS0xLTEtMTIzNg_5546b0ac-a247-4804-87e5-b054a6d7a3e8"
      unitRef="usd">955000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i357f5d6e81484e41816a0d21d38cd711_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzQtMS0xLTEtMTIzNi90ZXh0cmVnaW9uOmQxN2FhMjdlYjRhNjRkZGZiZjg1NjY3ZTU3ZWYyMDkyXzQ_1551c3f4-4492-4ae6-8f7f-8654a093875e">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i5b2f9f91d36c4a80be4af0535584fea6_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzQtMS0xLTEtMTIzNi90ZXh0cmVnaW9uOmQxN2FhMjdlYjRhNjRkZGZiZjg1NjY3ZTU3ZWYyMDkyXzk_33650d02-1329-4e60-9e68-627a7bd83ad5">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia3cf6588296d4513b35858711a8cff95_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzQtMy0xLTEtMTIzNg_e432bd34-e9b5-4db0-b544-f70152e436d8"
      unitRef="usd">925000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic5c7d9e28f574115829dd2b088f47700_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzQtNS0xLTEtMTIzNg_afe4fd2c-0082-48de-9e88-fe3db4cb84c3"
      unitRef="usd">908000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7d49a1188240479199fdfd4ffe22247e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzUtMy0xLTEtMTIzNg_c40dbd00-b882-4bbd-92a5-3e75b3d68f61"
      unitRef="usd">11358000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic5128d0944814cde9a2e8f5b89d24b4e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzUtNS0xLTEtMTIzNg_fbc7730a-3f91-44c6-af94-e19fbcade45e"
      unitRef="usd">10875000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib71c8222a0014b33ae8e7e4c47f1160a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzYtMS0xLTEtMTIzNg_434a3fec-f9cd-4206-a556-19127b1061e6">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibbf6f993fa6d45b2af391c722a5561d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzYtMy0xLTEtMTIzNg_e300ecdb-add4-49e8-b923-426c13a708f0"
      unitRef="usd">264000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i09e5fd592abc4b0e997a12b19b2731b3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzYtNS0xLTEtMTIzNg_5316fae0-3f06-413f-8cab-847503139b02"
      unitRef="usd">264000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iec213d10baa6423ab687a86b8482b2d6_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzctMS0xLTEtMTIzNi90ZXh0cmVnaW9uOmRjMjkwMjgyMDcwODRhZWNiODM1N2E3N2QzMDhjZDczXzQ_5602b997-128d-4bee-a3ac-82f8bf2f9376">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia3811a792f2f478db71ca777df4ad804_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzctMS0xLTEtMTIzNi90ZXh0cmVnaW9uOmRjMjkwMjgyMDcwODRhZWNiODM1N2E3N2QzMDhjZDczXzk_425193b9-8432-427b-96e0-efea9987b093">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8443d90b75ba439a85fbc07c0748ba98_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzctMy0xLTEtMTIzNg_50c2242b-16ac-4ed4-95e7-015f38f5a914"
      unitRef="usd">2889000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9231d37873ae42e48a9f67bc62a2c78d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzctNS0xLTEtMTIzNg_fa697a94-5b38-48e7-9335-8234a082456c"
      unitRef="usd">1186000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia306e9207cc84d3f8e016c3e2ce74576_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzgtMy0xLTEtMTIzNg_a75aaa27-68e9-4328-a8c6-de26e23e0b76"
      unitRef="usd">985000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie9f29453586444d18f986265aa8d7197_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzgtNS0xLTEtMTIzNg_fc7dcd80-9b19-4445-8cae-1b3ffc490715"
      unitRef="usd">519000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzktMy0xLTEtMTIzNg_49fc0527-9465-45c2-b609-e211680fa2c6"
      unitRef="usd">76813000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzktNS0xLTEtMTIzNg_19f6071a-e87b-40f5-96db-691d12d16a43"
      unitRef="usd">72067000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzEwLTMtMS0xLTEyMzY_c6969857-ca32-426d-a957-8550bed7983f"
      unitRef="usd">54636000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzEwLTUtMS0xLTEyMzY_eb61825c-4b7b-4679-ad4f-f477949ca9e9"
      unitRef="usd">44208000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzExLTMtMS0xLTEyMzY_9289f072-f719-47fd-903f-06f68f42c5f5"
      unitRef="usd">22177000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90YWJsZTphOGU5NWRjODE0YWQ0NGY1OWMxNWIxZWZlZDNhY2E0NS90YWJsZXJhbmdlOmE4ZTk1ZGM4MTRhZDQ0ZjU5YzE1YjFlZmVkM2FjYTQ1XzExLTUtMS0xLTEyMzY_6b049969-cbb9-43af-b09d-d64e7f24482e"
      unitRef="usd">27859000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90ZXh0cmVnaW9uOjY4NTIwM2M5NmM2NjRjODc4NmZiOWYxMzllMzQwMDFkXzE0NA_fa8ff697-b099-4753-bfe9-e5d09b2a751e"
      unitRef="usd">10428000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90ZXh0cmVnaW9uOjY4NTIwM2M5NmM2NjRjODc4NmZiOWYxMzllMzQwMDFkXzE0OA_342210ea-6b61-417c-841b-c3ac0e41d339"
      unitRef="usd">9916000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDYvZnJhZzo2ODUyMDNjOTZjNjY0Yzg3ODZmYjlmMTM5ZTM0MDAxZC90ZXh0cmVnaW9uOjY4NTIwM2M5NmM2NjRjODc4NmZiOWYxMzllMzQwMDFkXzE1Ng_6958eb50-eb64-409e-94fc-73666f15a553"
      unitRef="usd">8606000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzQxOTc_2a1544c2-611c-4752-bf13-d9901898f02e">DEBT&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Exchangeable Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 19, 2021, concurrently with the execution of the Merger Agreement, the Company and its wholly owned subsidiary, Holdings entered into subscription agreements (the &#x201c;Note Subscription Agreements&#x201d;) with certain investors ("Notes Investors") pursuant to which such Notes investors, severally and not jointly, purchased on the Closing Date of the Business Combination, senior notes (the &#x201c;Exchangeable Notes&#x201d;) issued by the Company and guaranteed by the Company's wholly owned subsidiary, Holdings in an aggregate principal amount of up to $130,000,000 that are exchangeable into shares of Class A common stock at a conversion price of $11.50 per share, subject to the terms and conditions of an Indenture entered by the Company and its wholly owned subsidiary, Holdings and the trustee under the Indenture. The Exchangeable Notes will bear interest at a rate of 7% per annum, payable semiannually in arrears. The Exchangeable Notes will mature in five years on December 27, 2026. The Company will settle any exchange of the Exchangeable Notes in shares of Class A common stock, with cash payable in lieu of any fractional shares. In connection with the issuance of the Exchangeable Notes, the Company entered into a Registration Rights Agreement, pursuant to which the Notes Investors received certain registration rights with respect to the Class A Common Stock. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exchangeable Note shall bear interest at the rate of 7.00% per year from December 27, 2021, or from the most recent date to which interest has been paid or provided for to, but excluding, the next scheduled interest payment date until December 15, 2026, unless earlier repurchased or converted pursuant to and in accordance with the provisions of the Indenture. Interest is payable semi-annually in arrears on each June 15 and December 15, commencing on June 15, 2022, to holders of record at the close of business on the preceding June 1 and December 1 (whether or not such day is a Business Day), respectively. Additional interest may be payable as set forth in the Indenture.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;After the three-year anniversary of the Closing Date, the Exchangeable Senior Notes will be redeemable at any time and from time to time by the Company, in whole or in part, (i) if the Last Reported Sale Price of the Class A common stock exceeds 130% of the exchange price as defined in Indenture then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption and (ii) so long as a registration statement registering the resale of all Exchange Shares is effective and available for use by holders of &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;Exchangeable Notes during the entirety of the period from and including the date notice of redemption is given to and including the date of redemption. The notice period for any redemption will be no less than 30 scheduled trading days. The redemption price in any such redemption shall be equal to (a) 100% of the principal amount of the Exchangeable Notes to be redeemed, plus (b) accrued and unpaid interest to, but excluding, the redemption date. The redemption price is payable in cash. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Per the terms of the Indenture, holders of Exchangeable Notes in connection with any such redemption will receive a make-whole payment equal to the aggregate dollar value of all interest payable from the date the Company delivers notice of such redemption through the maturity of the Exchangeable Notes. The redemption Make-Whole Amount is payable, at the Company&#x2019;s option, in cash or through an increase in the exchange rate then applicable to the Exchangeable Notes by an amount equal to (i) the redemption Make-Whole Amount divided by (ii) the five day VWAP with regard to the Class A common stock during the &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzIxOTkwMjMzNTc3NTA_48356023-ae44-42f5-9bc4-0cb3de50fb28"&gt;five&lt;/span&gt; trading period beginning on the trading day immediately following the notice of redemption.&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; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Holders of Exchangeable Notes may exchange their notes in whole or in part, at any time or from time to time, for shares of the Company&#x2019;s Class A common stock, par value $0.0001 per share up to a maximum exchange rate of 99.9999 shares per $1,000 principal amount after adjustments as defined in the indenture. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exchangeable Notes contains customary anti-dilution adjustments, taking into account the agreed terms in Indenture. To avoid doubt, among other customary adjustments, this will include anti-dilution protections for dividends and distributions of the Company's capital stock, assets and indebtedness. Per terms of the Indenture, the following are the anti-dilution adjustments of the Exchange Rate:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;a.&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:11.07pt"&gt;If the Company exclusively issues shares of common stock as a dividend or distribution on shares of the common stock, or if the Company effects a share split or share combination;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;b.&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:10.5pt"&gt;If the Company issues to all or substantially all holders of the common stock any rights, options or warrants (other than pursuant to a stockholders rights plan) entitling them, for a period of not more than 45 calendar days after the announcement date of such issuance, to subscribe for or purchase shares of the common stock at a price per share that is less than the average of the last reported sale prices of the common stock for the 10 consecutive trading day period ending on, and including, the trading day immediately preceding the date of announcement of such issuance;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;c.&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:11.07pt"&gt;If the Company distributes shares of its capital Stock, evidences of its indebtedness, other assets or property of the Company or rights, options or warrants to acquire its capital Stock or other securities of the Company, to all or substantially all holders of the common stock;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;d.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;If any cash dividend or distribution is made to all or substantially all holders of the common stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;e.&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:11.07pt"&gt;If the Company or any of its Subsidiaries make a payment in respect of a tender or exchange offer for the common Stock, to the extent that the cash and value of any other consideration included in the payment per share of the common stock exceeds the average of the last reported sale prices of the common stock over the 10 consecutive trading day period commencing on, and including, the trading day next succeeding the last date on which tenders or exchanges may be made pursuant to such tender or exchange offer. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The exchange rate will in no event be adjusted down pursuant to the provisions described above, except to the extent a tender or exchange offer is announced but not consummated.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the Company undergoes a &#x201c;fundamental change&#x201d; (as defined in the Indenture), subject to certain conditions, the exchange rate will be adjusted per the adjustment table included in the Indenture. If a fundamental change occurs at any time prior to the maturity date, each holder shall have the right, at such holder&#x2019;s option, to require the Company to repurchase for cash all of such holder&#x2019;s Exchangeable Notes at a repurchase price equal to 100% of the principal amount of the &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;Exchangeable Notes to be repurchased, plus accrued and unpaid interest thereon. There is no make-whole payment associated with a fundamental change redemption. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Holders of Exchangeable Notes will be entitled to the resale registration rights under the resale Registration Rights Agreement. If a Registration default occurs, additional interest will accrue, equal to 0.25% in the first 90 days and 0.50% after the 91&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;st&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; day after the Registration Default (which includes that the Registration Statement has not been filed, or deemed effective or ceases to be effective). &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Indenture contains customary terms and covenants and events of default. Upon an event of default as defined in the Indenture, the trustee or the holders of at least 25% in aggregate principal amount of the Exchangeable Notes may declare 100% of the principal of, and accrued and unpaid interest on, all the Notes to be due and payable immediately, and upon any such declaration, the same shall become and shall automatically be immediately due and payable. Upon an event of default in the payment of interest, the Company may elect the sole remedy to be the payment of additional interest of 0.25% for the first 90 days after the occurrence of such an event of default and 0.50% for day s 91-180 after the occurrence of such an event of default.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assessed all terms and features of the Exchangeable notes in order to identify any potential embedded features that would require bifurcation. As part of this analysis, the Company assessed the economic characteristics and risks of the Exchangeable notes, including the conversion, put and call features. In consideration of these provisions, the Company determined that the optional redemption with a make-whole provision feature required bifurcation. The fair value of the optional redemption with a make-whole provision feature derivative was determined based on the difference between the fair value of the notes with the redemption with a make-whole provision feature and the fair value of the notes without the redemption with a make-whole provision feature. The Company employed a Lattice model and determined that the fair value of the derivative upon issuance of the notes was $552 and recorded this amount as derivative liability with an offsetting amount as a debt discount as a reduction to the carrying value of the notes on the closing date, or December 27, 2021. The optional redemption with a make-whole provision feature will be measured at fair value on a quarterly basis and the change in the fair value for the period will be recorded on the consolidated statements of operations. The Company determined that the change in fair value from December 27, 2021 to December 31, 2021 was not material.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determined that the expected life of the Exchangeable Notes was equal to the period through December 27, 2026 as this represents the point at which the Exchangeable Notes will mature unless earlier converted in accordance with their terms prior to such date. For the year ended December 31, 2021, the Company recognized $0.2&#160;million of interest expense related to the Exchangeable Notes at the effective interest rate of 7.4%. The fair value of the Company&#x2019;s Exchangeable Notes approximate the carrying value of the debt. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the issuance of the Exchangeable Notes, the Company incurred approximately $2,600 of debt issuance costs, which primarily consisted of underwriting fees, and allocated these costs to the liability component and recorded as a reduction in the carrying amount of the debt liability on the balance sheet. The portion allocated to the Exchangeable Notes is amortized to interest expense over the expected life of the Exchangeable Notes using the effective interest method.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July&#160;26, 2016, the Company obtained a $120 million credit facility with JP Morgan Chase (&#x201c;JPMC&#x201d;) acting as the lending agent (&#x201c;2016 Credit Facility&#x201d;).  The 2016 Credit Facility provided a revolving loan (&#x201c;Revolver&#x201d;) with a maximum aggregate amount of $40 million, and a $80 million term loan (&#x201c;Term Loan&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July of 2019, the Company amended its 2016 Credit Facility with JPMC, increasing the maximum aggregate amount available under the revolver to $60,000 and the amount of the term loan to $140,000. In addition, the maturity date of both the revolver and term loan was amended to July&#160;2, 2022. This amendment was accounted for as a modification and &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;approximately $1,065 of additional costs incurred in connection with the modification were capitalized as debt issuance costs. In connection with the amendment, the prior outstanding balance of $64,000 along with $100 of interest was paid-off. Further, two of the lenders in the original agreement did not participate in the amended debt agreement. As such, the balances related to these two lenders were written off by the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November of 2020, the Company entered into a new agreement with JPMC to refinance its existing July 2019 credit facility, increasing the maximum aggregate amount available under the term loan to $240,000 bringing total credit facility to $300,000. In addition, the maturity date of both the revolver and term loan was amended to November&#160;5, 2023. This amendment was accounted for as a modification and approximately $3,200 of additional costs incurred in connection with the modification capitalized as debt issuance costs. In connection with the amendment, the prior outstanding balance were paid-off. Further, one of the lenders in the original agreement did not participate in the amended debt agreement. As such, the balance related to that lender was written off by the Company.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December of 2021, the Company entered into a new agreement with JPMC to refinance its then existing November 2020 credit facility, increasing the maximum aggregate amount available under the term loan to $250,000 bringing total credit facility to $310,000. In addition, the maturity date of both the revolver and term loan was amended to December 16, 2025. This amendment was accounted for as a modification and approximately $1,800 of additional costs incurred in connection with the modification capitalized as debt issuance costs. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest on the Revolver and Term Loan are based the outstanding principal amount during the interest period multiplied by the fluctuating bank prime rate plus the applicable margin of 2.00% or for portions of&#160;the debt converted to Euro Loans the quoted LIBOR rate plus the applicable margin of 3.00%.  At December&#160;31, 2021 and 2020, the effective interest rate on the Revolver and Term Loan was 3.65% and 4.36% per annum, respectively. Interest is payable monthly in arrears or upon maturity of the Euro loans that can run 30, 90, 120, 180 day time periods. The Company must pay quarterly an annual commitment fee of 0.40% on the unused portion of the $60 million Revolver commitment.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The credit facility is secured by substantially all of the assets of the Company. The terms of the credit facilities impose financial covenants including a minimum interest coverage ratio, a maximum total debt to EBITDA ratio and a minimum fixed charge coverage ratio.  At December&#160;31, 2021, the Company was in compliance with all financial covenants.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized $11,928, $6,142 and $5,453, of interest expense related to the Exchangeable Notes, Revolver and Term Loan for the years ended December&#160;31, 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balances payable under all borrowing facilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.800%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;December 31,&lt;br/&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:10pt;font-weight:700;line-height:125%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;380,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;240,000&#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:125%"&gt;Less: current portion of term loan (scheduled payments)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;12,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;24,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Less: debt discount and debt issuance costs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;7,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;360,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;211,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Derivative liability - redemption with make-whole provision&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The maturity of the all the borrowings facilities is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline"&gt;Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;18,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;18,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;200,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;130,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;380,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is exposed to interest rate risk on variable interest rate debt obligations. On November&#160;5, 2020, to manage interest rate risk, the Company entered into an interest rate swap agreement ("November 2020 swap agreement") to hedge forecasted interest rate payments on its variable rate debt. At December&#160;31, 2021, the Company&#x2019;s interest rate swap contract outstanding had a notional amount of $100,000 maturing in November 2023. The Company has designated the interest rate swap as a cash flow hedge for accounting purposes utilizing the hypothetical derivative method. The Company has determined the fair value of the interest rate swap to be zero at the inception of the agreement. The Company has determined the fair value of the interest rate swap to be immaterial at each reporting period and therefore, in the consolidated statements of operations, the Company reflects only the realized gains and losses of the actual monthly settlement activity of the interest rate swap. The Company does not reflect the unrealized changes in fair value of the interest rate swap at each reporting period, and similarly a derivative asset or liability is not recognized at each reporting period in the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2022, the Company cancelled the November 2020 swap agreement and entered into a new interest rate swap agreement with a notional amount of $125,000 maturing in December 2025. The terms and conditions of the new contracts were similar to the November 2020 swap agreement.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i06a3f917b4024507baa95c635a3cdacb_I20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODIzMTQ_7275569c-5d27-4c8c-80d4-ff08434dddae"
      unitRef="usd">130000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i06a3f917b4024507baa95c635a3cdacb_I20210419"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODIzMjg_e8a5f998-fc07-49c7-98e8-23c732b49374"
      unitRef="usdPerShare">11.50</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i06a3f917b4024507baa95c635a3cdacb_I20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODIzMzY_2ce7621e-ef66-4e95-bf2a-76a12934079c"
      unitRef="number">0.07</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODIzNTM_d67647b1-c6fd-451a-b69c-0e2211dcdb68">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i06a3f917b4024507baa95c635a3cdacb_I20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODIzNjc_342ea0c3-5db7-4842-8315-f3e1e57c23b9"
      unitRef="number">0.0700</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <comp:DebtInstrumentRedemptionPeriodFromClosingDate
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzIxOTkwMjMzNTc2ODc_ef759df4-755b-4a2c-9284-3d416676659b">P3Y</comp:DebtInstrumentRedemptionPeriodFromClosingDate>
    <comp:DebtInstrumentRedemptionSharePricePercentageThreshold
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODIzODg_622deced-f3c8-49f2-a24c-f397b96874dd"
      unitRef="number">1.30</comp:DebtInstrumentRedemptionSharePricePercentageThreshold>
    <comp:DebtInstrumentRedemptionThresholdTradingDays
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODIzOTQ_ad21728d-7297-4e67-8dda-26c702205382"
      unitRef="day">20</comp:DebtInstrumentRedemptionThresholdTradingDays>
    <comp:DebtInstrumentRedemptionThresholdConsecutiveTradingDays
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI0MDQ_04a06fae-bcc8-4b32-96a5-4f36d80f9b67">P30D</comp:DebtInstrumentRedemptionThresholdConsecutiveTradingDays>
    <comp:DebtInstrumentRedemptionRedemptionNoticePeriod
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI0MTY_66fc95d0-4e20-4e58-8b44-8930e4694358">P30D</comp:DebtInstrumentRedemptionRedemptionNoticePeriod>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI0MjI_c99b96ac-3d48-44aa-bbd4-87c540fe21de"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <comp:ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzIxOTkwMjMzNTc3OTM_f8899536-8212-4d84-af4c-b8df2006ae12">P5D</comp:ConvertibleDebtRedemptionVolumeWeightedAveragePriceThresholdTradingDays>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i737fbbbd7ca84ee1a7b4b5e3c8345280_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI0Mjg_d568fcc0-fdbe-48f9-8fc5-a2557a150c6e"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <comp:DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI0Njg_6bb33891-d260-423e-bee4-ed833e57edcc">P45D</comp:DebtInstrumentConvertibleAntiDilutionPeriodAfterCommonStockIssuance>
    <comp:DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI0ODA_220b3dda-268e-49ec-a9d2-dcc5a4cdb3e4">P10D</comp:DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays>
    <comp:DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI0OTI_4124fc21-bf83-48c2-9f8b-0d59043e6b16">P10D</comp:DebtInstrumentConvertibleAntiDilutionThresholdConsecutiveTradingDays>
    <comp:DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI0OTg_d5e4eefe-f59a-468f-8c49-748d0d9feee2"
      unitRef="number">1</comp:DebtInstrumentConvertibleFundamentalChangeRepurchasePricePercentage>
    <comp:DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI1MDQ_755ffae9-7e84-4199-ba88-3437c300223b"
      unitRef="number">0.0025</comp:DebtInstrumentConvertibleRegistrationDefaultInterestRateForFirst90Days>
    <comp:DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI1MTE_46ec2f57-9fd0-4b09-ab6e-8fb1784dae9a"
      unitRef="number">0.0050</comp:DebtInstrumentConvertibleRegistrationDefaultInterestRateAfterFirst90Days>
    <comp:DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI1MTg_6ef18016-730a-4ce0-8608-073edde0b0e6"
      unitRef="number">0.25</comp:DebtInstrumentConvertibleEventOfDefaultThresholdPercentageOfNoteHoldersMayDeclareNotesPayableImmediately>
    <comp:DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI1MjM_8ec6595c-ed7a-4ea4-8b5c-0d3286e32ff3"
      unitRef="number">1</comp:DebtInstrumentConvertibleEventOfDefaultPercentageOfNotesPayableImmediately>
    <comp:DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI1Mjk_f33c1bdf-d66c-47a0-996b-12ea3ef37edb"
      unitRef="number">0.0025</comp:DebtInstrumentConvertibleEventOfDefaultInterestRateForFirst90Days>
    <comp:DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180
      contextRef="i95a9b1206190427399f08e790430628c_D20210419-20210419"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI1MzY_f5319b30-dc1b-4d77-b2b5-0ccbefc9b35d"
      unitRef="number">0.0050</comp:DebtInstrumentConvertibleEventOfDefaultInterestRateForDays91To180>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="i06a3f917b4024507baa95c635a3cdacb_I20210419"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI1NDM_3b8742de-3ef1-425a-a149-755dfa1dceea"
      unitRef="usd">552000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:InterestExpenseDebt
      contextRef="iff6bdc0c393e48f6b15e8953c345e1e2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI1NTI_aa20e089-b53f-4523-a4c2-b0efb363eddf"
      unitRef="usd">200000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ie20c1081064b40329742f5bfbacad6d6_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI1NjY_42b66167-faf9-417c-825d-2bd2b027a986"
      unitRef="number">0.074</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i06a3f917b4024507baa95c635a3cdacb_I20210419"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI1NzI_f676e54d-baef-4ed8-b8f9-11dd02712f02"
      unitRef="usd">2600000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i3369707bb0284e009936cb4f02f21957_I20160726"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzE2NDkyNjc1MTYwOTM_e7943c83-0d04-407b-933d-2ccb32a2d3d5"
      unitRef="usd">120000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i4b5137e92e084c42abe4766abd34346c_I20160726"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzE2NDkyNjc1MTYyOTc_ca29a875-4ccf-45e9-b3b2-6ae2cb3b22ca"
      unitRef="usd">40000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="if08ccf86c16f4dc5aed2bc9712a4c257_I20160726"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzE2NDkyNjc1MTYzMDg_9b7919ba-1056-4267-bd8d-023fa912b937"
      unitRef="usd">80000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i355f22d814214e31b45d2155079f539f_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzE2NDkyNjc1MTY0ODI_7cb7210b-c733-45de-a858-036c110359bb"
      unitRef="usd">60000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i7c0e5b2c5a89496c9418e3ec994e21f3_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzE2NDkyNjc1MTY1MjE_d1155124-3cc2-4312-87f0-61fff4246ca5"
      unitRef="usd">140000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i5597ee887aee4e63af00aa21d7d519c5_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzE2NDkyNjc1MTY2ODE_d9c0ec99-02b6-4948-ae65-3c2171658450"
      unitRef="usd">1065000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="iaed4d961b4f54f9b88d844c132d59dcf_D20190701-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzE2NDkyNjc1MTY4NTg_86964d8c-7421-44b3-97be-3d2862df8719"
      unitRef="usd">64000000</us-gaap:RepaymentsOfLongTermDebt>
    <comp:RepaymentsOfLongTermDebtInterest
      contextRef="iaed4d961b4f54f9b88d844c132d59dcf_D20190701-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzE2NDkyNjc1MTY4NzM_9a49da58-42e3-4ea1-b0f7-6e0614fbf348"
      unitRef="usd">100000</comp:RepaymentsOfLongTermDebtInterest>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i0ff3f27aaf364d1b9ca6aed04abe65d6_I20201130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzE2NDkyNjc1MTcyOTA_ab121f8d-50da-4d4a-83f0-6f971f2fce9d"
      unitRef="usd">240000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ifa7b933f89664d94afbae1b76936e4ec_I20201130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzE2NDkyNjc1MTczMjg_7de04b2d-966a-4808-aedd-c3ef3a1e7ab3"
      unitRef="usd">300000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="ifa7b933f89664d94afbae1b76936e4ec_I20201130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzE2NDkyNjc1MTc0ODg_b6742095-250a-4ab2-ad54-dea6eacd56d7"
      unitRef="usd">3200000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i32f36116a97d4bdaab649cbea5d1c236_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzIxOTkwMjMzNTc3NTY_0115b05d-5ac3-4a95-b8e9-876016b620cb"
      unitRef="usd">250000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i21ca366ddf904717b78b46f37f2e65c5_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzIxOTkwMjMzNTc3Njk_3a55d4ef-6548-49c4-a83b-e81bd0d42819"
      unitRef="usd">310000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i21ca366ddf904717b78b46f37f2e65c5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzIxOTkwMjMzNTc3ODI_89f7c92c-19b9-4aa8-bbf5-594ad9dfe7f9"
      unitRef="usd">1800000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i47931607626e49b3bea27e08400a7b58_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzE2NDkyNjc1MTg1ODM_be81151e-1ac4-4cb1-9627-df2f1cf82ffb"
      unitRef="number">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i36a9becc487d4c649f14c4436432198e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzE2NDkyNjc1MTg2OTE_73c3faf2-578c-4a31-8eb7-cb8c86e83e4a"
      unitRef="number">0.0300</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="iafa49f2b1e4b404489450cde1f136e0d_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzIxOTkwMjMzNTc2ODk_ec9a97fc-8b52-4c9d-8708-da41d4d9e52d"
      unitRef="number">0.0365</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i1514dbcdabe148d3b8843c4c99811bbe_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzIxOTkwMjMzNTc2OTY_1acc01e5-8b14-483e-9317-7f65d1a8b03a"
      unitRef="number">0.0436</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ia3de81d8417c44279014a83920935522_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzE2NDkyNjc1MTg5OTk_d2e3cafa-792b-46dc-a710-3d984d370368"
      unitRef="number">0.0040</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i355f22d814214e31b45d2155079f539f_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzE2NDkyNjc1MTkwMzI_0ca40776-09e3-4d23-919d-ac796c04f757"
      unitRef="usd">60000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:InterestExpenseDebt
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI2NDY_7be7e339-05f3-4a0e-87d5-0cbf496c9bd4"
      unitRef="usd">11928000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI2NTU_cb30871f-0435-4685-9261-541165b59a4d"
      unitRef="usd">6142000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI2NjQ_795f8ff8-978b-4880-97dc-9c6bdda5261e"
      unitRef="usd">5453000</us-gaap:InterestExpenseDebt>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzIxOTkwMjMzNTc3MDU_05fb6543-61bf-4ad5-9e50-90cb056a8470">&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 balances payable under all borrowing facilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.800%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;December 31,&lt;br/&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:10pt;font-weight:700;line-height:125%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;380,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;240,000&#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:125%"&gt;Less: current portion of term loan (scheduled payments)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;12,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;24,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Less: debt discount and debt issuance costs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;7,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;4,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;360,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;211,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Derivative liability - redemption with make-whole provision&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90YWJsZTpjMmNkOTFiMDU5YzQ0NjA1OGY1NDgzZTY0YzVmYTYzMC90YWJsZXJhbmdlOmMyY2Q5MWIwNTljNDQ2MDU4ZjU0ODNlNjRjNWZhNjMwXzEtMS0xLTEtNTcyMw_9028c938-672e-4c25-8672-964414c81ead"
      unitRef="usd">380000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90YWJsZTpjMmNkOTFiMDU5YzQ0NjA1OGY1NDgzZTY0YzVmYTYzMC90YWJsZXJhbmdlOmMyY2Q5MWIwNTljNDQ2MDU4ZjU0ODNlNjRjNWZhNjMwXzEtMy0xLTEtNTcyMw_7eca0c8b-9820-4072-9f78-b2d1c411d302"
      unitRef="usd">240000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LongTermDebtCurrent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90YWJsZTpjMmNkOTFiMDU5YzQ0NjA1OGY1NDgzZTY0YzVmYTYzMC90YWJsZXJhbmdlOmMyY2Q5MWIwNTljNDQ2MDU4ZjU0ODNlNjRjNWZhNjMwXzItMS0xLTEtNTcyMw_c0b25a4d-e4fe-497f-b67d-bf5f9b0bfb10"
      unitRef="usd">12500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90YWJsZTpjMmNkOTFiMDU5YzQ0NjA1OGY1NDgzZTY0YzVmYTYzMC90YWJsZXJhbmdlOmMyY2Q5MWIwNTljNDQ2MDU4ZjU0ODNlNjRjNWZhNjMwXzItMy0xLTEtNTcyMw_ada440f5-5aa4-4df8-9ef3-2d0a35b408be"
      unitRef="usd">24000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90YWJsZTpjMmNkOTFiMDU5YzQ0NjA1OGY1NDgzZTY0YzVmYTYzMC90YWJsZXJhbmdlOmMyY2Q5MWIwNTljNDQ2MDU4ZjU0ODNlNjRjNWZhNjMwXzMtMS0xLTEtNTcyMw_95e4979a-8058-4b8e-a078-8d98f68c10a1"
      unitRef="usd">7471000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90YWJsZTpjMmNkOTFiMDU5YzQ0NjA1OGY1NDgzZTY0YzVmYTYzMC90YWJsZXJhbmdlOmMyY2Q5MWIwNTljNDQ2MDU4ZjU0ODNlNjRjNWZhNjMwXzMtMy0xLTEtNTcyMw_928dac7b-99e7-4c31-a519-3e28dd39f762"
      unitRef="usd">4113000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90YWJsZTpjMmNkOTFiMDU5YzQ0NjA1OGY1NDgzZTY0YzVmYTYzMC90YWJsZXJhbmdlOmMyY2Q5MWIwNTljNDQ2MDU4ZjU0ODNlNjRjNWZhNjMwXzQtMS0xLTEtNTcyMw_5f55f6a1-6c15-4381-b011-2bd71218692a"
      unitRef="usd">360029000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90YWJsZTpjMmNkOTFiMDU5YzQ0NjA1OGY1NDgzZTY0YzVmYTYzMC90YWJsZXJhbmdlOmMyY2Q5MWIwNTljNDQ2MDU4ZjU0ODNlNjRjNWZhNjMwXzQtMy0xLTEtNTcyMw_24439658-5bcd-42e8-bf32-a27d56f06be4"
      unitRef="usd">211887000</us-gaap:LongTermDebt>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90YWJsZTpjMmNkOTFiMDU5YzQ0NjA1OGY1NDgzZTY0YzVmYTYzMC90YWJsZXJhbmdlOmMyY2Q5MWIwNTljNDQ2MDU4ZjU0ODNlNjRjNWZhNjMwXzUtMS0xLTEtMTcwMDk_c0c7f431-3d29-455e-a09a-3442fcd50329"
      unitRef="usd">552000</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90YWJsZTpjMmNkOTFiMDU5YzQ0NjA1OGY1NDgzZTY0YzVmYTYzMC90YWJsZXJhbmdlOmMyY2Q5MWIwNTljNDQ2MDU4ZjU0ODNlNjRjNWZhNjMwXzUtMy0xLTEtMTcwMTQ_eb99f774-6fd1-42d2-a345-a66a8c1900f3"
      unitRef="usd">0</us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzIxOTkwMjMzNTc3MDY_a704c45c-a37b-4c91-876a-b8b0e01a090a">The maturity of the all the borrowings facilities is as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%;text-decoration:underline"&gt;Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;18,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;18,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;200,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;130,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;380,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90YWJsZTpiNDUzY2ZmYzk4Mjk0YjM2YmZiYTJlMzJmNGY1MGJlNy90YWJsZXJhbmdlOmI0NTNjZmZjOTgyOTRiMzZiZmJhMmUzMmY0ZjUwYmU3XzEtMS0xLTEtNTcyMw_82877914-4a1b-4ad9-bf67-7ee9ccab9efa"
      unitRef="usd">12500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90YWJsZTpiNDUzY2ZmYzk4Mjk0YjM2YmZiYTJlMzJmNGY1MGJlNy90YWJsZXJhbmdlOmI0NTNjZmZjOTgyOTRiMzZiZmJhMmUzMmY0ZjUwYmU3XzItMS0xLTEtNTcyMw_0a5c5d62-2da1-42c4-948f-0f49c5e95821"
      unitRef="usd">18750000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90YWJsZTpiNDUzY2ZmYzk4Mjk0YjM2YmZiYTJlMzJmNGY1MGJlNy90YWJsZXJhbmdlOmI0NTNjZmZjOTgyOTRiMzZiZmJhMmUzMmY0ZjUwYmU3XzMtMS0xLTEtNTcyMw_17cb088a-6f66-4756-8393-4507b2a7cda6"
      unitRef="usd">18750000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90YWJsZTpiNDUzY2ZmYzk4Mjk0YjM2YmZiYTJlMzJmNGY1MGJlNy90YWJsZXJhbmdlOmI0NTNjZmZjOTgyOTRiMzZiZmJhMmUzMmY0ZjUwYmU3XzQtMS0xLTEtNTcyMw_2da7429f-061a-4eff-86d3-9b793339685b"
      unitRef="usd">200000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90YWJsZTpiNDUzY2ZmYzk4Mjk0YjM2YmZiYTJlMzJmNGY1MGJlNy90YWJsZXJhbmdlOmI0NTNjZmZjOTgyOTRiMzZiZmJhMmUzMmY0ZjUwYmU3XzUtMS0xLTEtNTcyMw_469bbc7d-69ca-48bf-a4e0-1dea1c1058d6"
      unitRef="usd">130000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90YWJsZTpiNDUzY2ZmYzk4Mjk0YjM2YmZiYTJlMzJmNGY1MGJlNy90YWJsZXJhbmdlOmI0NTNjZmZjOTgyOTRiMzZiZmJhMmUzMmY0ZjUwYmU3XzYtMS0xLTEtMTcwMjc_42102b3e-4e22-4f92-b078-f4e66945a44a"
      unitRef="usd">380000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzE2NDkyNjc1MjAwNTk_c02da6d3-af11-4f1f-b130-3c9f967646e0"
      unitRef="usd">100000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ib30fb48ffd2f4d90b361b10860c2d283_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMDkvZnJhZzpjMjk2NzZlZDQyYTc0Yzc3YTExY2M5MWYwOWE3NDBlNS90ZXh0cmVnaW9uOmMyOTY3NmVkNDJhNzRjNzdhMTFjYzkxZjA5YTc0MGU1XzcxNDY4MjU2ODI2Njc_92e0bbe8-77a9-4636-86e1-f1b0492b295f"
      unitRef="usd">125000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTIvZnJhZzowNTM1NDFhZmFlNDY0MGFmYWFhNDFhZjRiNGRlMjcyNC90ZXh0cmVnaW9uOjA1MzU0MWFmYWU0NjQwYWZhYWE0MWFmNGI0ZGUyNzI0XzMwODU_3f68f54e-faec-409e-bab1-22aa2076ba0f">EQUITY STRUCTURE&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Shares Authorized&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, the Company had authorized a total of 250,000,000 shares for issuance designated as Class A common stock, 75,000,000 designated as Class B common stock and 10,000,000 shares designated as preferred stock. As of December 31, 2021, there were 14,929,982 shares of Class A Common Stock issued and outstanding, 61,136,800 shares of Class B Common Stock issued and outstanding and no shares of Preferred Stock issued and outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Warrants&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, the Company had 10,837,400 shares private warrants outstanding. Each private warrant entitles the registered holder to purchase share of Class A common stock at a price of $11.50 per share, subject to adjustment, at any time commencing 30 days after the completion of the Business Combination. The exercise price and number of common shares issuable upon exercise of the private warrants may be adjusted in certain circumstances including in the event of a share dividend, or recapitalization, reorganization, merger or consolidation. However, the private warrants will not be adjusted for issuance of common stock at a price below its exercise price. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2021, the Company had 11,578,000 shares public warrants outstanding. Each public warrant entitles the registered holder to purchase one share of the Company&#x2019;s Class A Common Stock at a price of $11.50 per share, subject to adjustment, at any time commencing 30 days after the completion of the Business Combination. Pursuant to the warrant agreement, a warrant holder may exercise its warrants only for a whole number of shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Non-Controlling Interest&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-controlling interests represent direct interests held in Holdings other than by the Company immediately after the Business Combination. The non-controlling interests in the Company are represented by Class B Units, or such other equity securities in the Company as the Board may establish in accordance with the terms hereof. Since the non-controlling interests are redeemable for cash at the option of the Company subject to the terms and conditions, they have been classified as temporary equity on the consolidated balance sheet in accordance with ASC 480. Income tax benefit or provision is applied to the income attributable to the controlling interest as the income attributable to the non-controlling interest is pass-through income. The Company may only issue Class A Units to the parent CompoSecure Inc.The non-controlling interest has been adjusted to redemption value as of December 31, 2021 in accordance with ASC 480-10-S99-3A. This measurement adjustment results in a corresponding adjustment to shareholders&#x2019; deficit through adjustments to additional paid-in capital and retained earnings. The redemption value of the Class B Units was $608,311 on December 31, 2021. The redemption value is calculated by multiplying the 61,136,800 Class B Units by the $9.95 trading price of our Class A common stock on December 27, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i737fbbbd7ca84ee1a7b4b5e3c8345280_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTIvZnJhZzowNTM1NDFhZmFlNDY0MGFmYWFhNDFhZjRiNGRlMjcyNC90ZXh0cmVnaW9uOjA1MzU0MWFmYWU0NjQwYWZhYWE0MWFmNGI0ZGUyNzI0XzcxNDY4MjU2NDc2MzU_7c3bcbf9-39d4-414b-9ad4-ad636e2df2e5"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia757b632299f45cf94e4317cb3222f69_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTIvZnJhZzowNTM1NDFhZmFlNDY0MGFmYWFhNDFhZjRiNGRlMjcyNC90ZXh0cmVnaW9uOjA1MzU0MWFmYWU0NjQwYWZhYWE0MWFmNGI0ZGUyNzI0XzcxNDY4MjU2NDc2NDg_f1a59c9d-bac3-4432-b016-e55ffb900128"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTIvZnJhZzowNTM1NDFhZmFlNDY0MGFmYWFhNDFhZjRiNGRlMjcyNC90ZXh0cmVnaW9uOjA1MzU0MWFmYWU0NjQwYWZhYWE0MWFmNGI0ZGUyNzI0XzcxNDY4MjU2NDc2NjA_bd76add4-22eb-421a-917a-9d49ce267e03"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i737fbbbd7ca84ee1a7b4b5e3c8345280_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTIvZnJhZzowNTM1NDFhZmFlNDY0MGFmYWFhNDFhZjRiNGRlMjcyNC90ZXh0cmVnaW9uOjA1MzU0MWFmYWU0NjQwYWZhYWE0MWFmNGI0ZGUyNzI0XzcxNDY4MjU2NDc2NzI_18cb3b4e-0868-4150-992e-52f98f720f4e"
      unitRef="shares">14929982</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i737fbbbd7ca84ee1a7b4b5e3c8345280_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTIvZnJhZzowNTM1NDFhZmFlNDY0MGFmYWFhNDFhZjRiNGRlMjcyNC90ZXh0cmVnaW9uOjA1MzU0MWFmYWU0NjQwYWZhYWE0MWFmNGI0ZGUyNzI0XzcxNDY4MjU2NDc2NzI_777d0a74-2a5d-40ca-a2d9-5dbd15461ed3"
      unitRef="shares">14929982</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia757b632299f45cf94e4317cb3222f69_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTIvZnJhZzowNTM1NDFhZmFlNDY0MGFmYWFhNDFhZjRiNGRlMjcyNC90ZXh0cmVnaW9uOjA1MzU0MWFmYWU0NjQwYWZhYWE0MWFmNGI0ZGUyNzI0XzcxNDY4MjU2NDc2ODQ_d12f777e-3c07-4d6c-8f47-870dbd56a4d1"
      unitRef="shares">61136800</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia757b632299f45cf94e4317cb3222f69_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTIvZnJhZzowNTM1NDFhZmFlNDY0MGFmYWFhNDFhZjRiNGRlMjcyNC90ZXh0cmVnaW9uOjA1MzU0MWFmYWU0NjQwYWZhYWE0MWFmNGI0ZGUyNzI0XzcxNDY4MjU2NDc2ODQ_d33b61f0-9e02-42fb-b8dc-53d365a9339b"
      unitRef="shares">61136800</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTIvZnJhZzowNTM1NDFhZmFlNDY0MGFmYWFhNDFhZjRiNGRlMjcyNC90ZXh0cmVnaW9uOjA1MzU0MWFmYWU0NjQwYWZhYWE0MWFmNGI0ZGUyNzI0XzIxOTkwMjMzMjU1MDE_8aa78bc8-e09c-4dd8-9e75-8092097c2001"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTIvZnJhZzowNTM1NDFhZmFlNDY0MGFmYWFhNDFhZjRiNGRlMjcyNC90ZXh0cmVnaW9uOjA1MzU0MWFmYWU0NjQwYWZhYWE0MWFmNGI0ZGUyNzI0XzIxOTkwMjMzMjU1MDE_bc2ecb28-fd95-4fc7-b8b1-ab3415e23741"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i1e2ae4708a2e402da4700a72e627c19c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTIvZnJhZzowNTM1NDFhZmFlNDY0MGFmYWFhNDFhZjRiNGRlMjcyNC90ZXh0cmVnaW9uOjA1MzU0MWFmYWU0NjQwYWZhYWE0MWFmNGI0ZGUyNzI0XzcxNDY4MjU2NDc2OTY_972c9a2e-bcd6-4b62-8245-1e92792e3bdd"
      unitRef="shares">10837400</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i1e2ae4708a2e402da4700a72e627c19c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTIvZnJhZzowNTM1NDFhZmFlNDY0MGFmYWFhNDFhZjRiNGRlMjcyNC90ZXh0cmVnaW9uOjA1MzU0MWFmYWU0NjQwYWZhYWE0MWFmNGI0ZGUyNzI0XzcxNDY4MjU2NDc3MDg_d511f7ba-b3d1-444c-b37a-0ad79521eaac"
      unitRef="usdPerShare">11.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <comp:ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination
      contextRef="i8007484114e447cb98bb6e25cef00a6a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTIvZnJhZzowNTM1NDFhZmFlNDY0MGFmYWFhNDFhZjRiNGRlMjcyNC90ZXh0cmVnaW9uOjA1MzU0MWFmYWU0NjQwYWZhYWE0MWFmNGI0ZGUyNzI0XzcxNDY4MjU2NDc3Mjc_3696e9c7-3f1b-49f6-9ee9-71056bf46850">P30D</comp:ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i9adb3cc995c54c2c8ca796c98c49756e_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTIvZnJhZzowNTM1NDFhZmFlNDY0MGFmYWFhNDFhZjRiNGRlMjcyNC90ZXh0cmVnaW9uOjA1MzU0MWFmYWU0NjQwYWZhYWE0MWFmNGI0ZGUyNzI0XzcxNDY4MjU2NDc3MzQ_cc50ae7b-a37f-4f79-8c76-b11d77ee00c4"
      unitRef="shares">11578000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i9adb3cc995c54c2c8ca796c98c49756e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTIvZnJhZzowNTM1NDFhZmFlNDY0MGFmYWFhNDFhZjRiNGRlMjcyNC90ZXh0cmVnaW9uOjA1MzU0MWFmYWU0NjQwYWZhYWE0MWFmNGI0ZGUyNzI0XzcxNDY4MjU2NDc3NDY_d716b0bd-0cab-4a69-8ec3-dd2cac85b513"
      unitRef="usdPerShare">11.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <comp:ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination
      contextRef="i8a009cef67a1416089d3a644cdd1ecf3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTIvZnJhZzowNTM1NDFhZmFlNDY0MGFmYWFhNDFhZjRiNGRlMjcyNC90ZXh0cmVnaW9uOjA1MzU0MWFmYWU0NjQwYWZhYWE0MWFmNGI0ZGUyNzI0XzcxNDY4MjU2NDc3NjU_e2aaf1f3-82d5-4251-8299-bcfe00d37134">P30D</comp:ClassOfWarrantOrRightCommencementPeriodFromBusinessCombination>
    <comp:CommonStockRedemptionValue
      contextRef="ia757b632299f45cf94e4317cb3222f69_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTIvZnJhZzowNTM1NDFhZmFlNDY0MGFmYWFhNDFhZjRiNGRlMjcyNC90ZXh0cmVnaW9uOjA1MzU0MWFmYWU0NjQwYWZhYWE0MWFmNGI0ZGUyNzI0XzcxNDY4MjU2NTA0NTg_23ba9f26-d41e-4717-ae35-a6d520f6200b"
      unitRef="usd">608311000</comp:CommonStockRedemptionValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia757b632299f45cf94e4317cb3222f69_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTIvZnJhZzowNTM1NDFhZmFlNDY0MGFmYWFhNDFhZjRiNGRlMjcyNC90ZXh0cmVnaW9uOjA1MzU0MWFmYWU0NjQwYWZhYWE0MWFmNGI0ZGUyNzI0XzcxNDY4MjU2NTA0NzE_5aad28fc-6476-43ba-97ab-42b2ec1caafd"
      unitRef="shares">61136800</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:SharePrice
      contextRef="iff6f0fa52b6044e1bae4f6ec629a1993_I20211227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTIvZnJhZzowNTM1NDFhZmFlNDY0MGFmYWFhNDFhZjRiNGRlMjcyNC90ZXh0cmVnaW9uOjA1MzU0MWFmYWU0NjQwYWZhYWE0MWFmNGI0ZGUyNzI0XzcxNDY4MjU2NTA0ODM_e76fe9cb-e88f-4fb3-b6ea-b70d330f12a1"
      unitRef="usdPerShare">9.95</us-gaap:SharePrice>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzQ1ODI_1e26132d-fe89-44ea-873d-2083000354a3">EQUITY COMPENSATION&lt;div style="margin-bottom:6pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"&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="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the business combination consummated on December 27, 2021, the Company established  CompoSecure, Inc. 2021 Incentive Equity Plan (the &#x201c;2021 Plan&#x201d;) effective as of December 27, 2021. The purpose of the 2021 Plan is to provide eligible employees of the Company and its subsidiaries, certain consultants and advisors who perform services for the Company or its subsidiaries, and non-employee members of the Board of directors of the Company, with the opportunity to receive grants of incentive stock options, nonqualified stock options, stock appreciation rights, stock awards, stock units, and other stock-based awards. The aggregate authorized number of shares of Class A common stock that may be issued or transferred as of December 31, 2021 under the Plan is 8,987,609 shares of Class A common stock plus the number of shares of Class A stock underlying grants issued under the Company&#x2019;s existing amended and restated equity compensation Plan that expire, terminate or are otherwise forfeited without being exercised. Commencing with the first business day of each calendar year beginning in 2022, the aggregate number of shares of Class A Stock that may be issued or transferred under the Plan shall be increased by an amount of shares of Class A Stock equal to 4% of the aggregate number of shares of Class A stock and Class B stock outstanding as of the last day of the immediately preceding calendar year, or such lesser number of shares of Class A Stock as may be determined by the Board. There were no awards granted or outstanding under the 2021 Plan as of December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective December 27, 2021, the Board approved the Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;). The Company authorized 1,650,785 aggregate number of shares of Class A Common Stock reserved for sale pursuant to the ESPP Plan as of December 31, 2021. The number of shares of Class A Common Stock reserved for sale under the ESPP will automatically increase on the first trading day in January each calendar year during the term of the ESPP, beginning with the 2022 calendar year, by 1% of the total number of shares of class A common stock and class B common stock outstanding on the last trading day in the immediately preceding calendar month, but in no event shall any such annual increase exceed 1,686,531 shares or a lesser number of shares as determined by the administrator of the ESPP. The ESPP permits participating eligible employees to purchase class A common stock, with after-tax payroll deductions, on a quarterly basis at a 15% discount at the closing price of the Common Stock on the Nasdaq on the first day of the offering period. The Board may suspend or terminate the ESPP at any time to become effective immediately following the close of any offering period. As of December 31, 2021, there were 1,650,785 shares of common stock remaining authorized for issuance under the ESPP. The Company will recognize the discount on the Common Stock issued under the ESPP as stock-based compensation expense in the period in which the employees will begin participating in the ESPP.&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:700;line-height:120%"&gt;Holdings' 2015 Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Holdings' May 2015 equity incentive Plan (the &#x201c;2015 Plan&#x201d;) provided for the grant of options, Class C unit appreciation rights, restricted Class C units, unrestricted Class C unit awards and other equity awards to certain employees and officers. The exercise price of unit options granted under the 2015 Plan was equal to the fair market value of the Holdings&#x2019; members&#x2019; equity at the date of grant.  Options vest and become exercisable incrementally over a 5-year and 4-year period, depending on the grant. The options also provided for accelerating vesting if there is a change in control as described in the Plan agreement. The options expire on the 10th anniversary of the grant date Outstanding awards under the 2017 Plan continue to be subject to the terms and conditions of the 2017 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon consummation of the Business Combination on December 27, 2021 (see Note 3), Holdings amended and restated its 2015 Plan and the holders of issued and outstanding equity of 2015 Plan received a combination of cash consideration, certain newly-issued membership units of Holdings and shares of newly-issued class B common stock of the Company, which have no economic value, but entitle the holder to one vote per issued share and were issued on a one-for-one basis for each Holdings Unit retained by the holder following the Merger. All incentive units available for grants under the 2015 Plan at the time of the consummation will be made available for new award grants under the 2021 Plan and no further awards will be granted under the 2015 Plan. As a result, all of the options, whether vested or unvested, outstanding immediately prior to the merger that were not settled as part of the transaction were assumed by the Company and converted into an option to purchase shares of class A common stock. Each converted options continue to have and be subject to substantially the same material terms and conditions as were applicable to such options under the 2015 Plan except that each converted option shall be exercisable for, and represent the right to acquire, that number of shares of Class A common stock equal to the product (rounded down to the nearest whole number) of (A) the number of Units subject to the converted option immediately before the merger effective time multiplied by (B) the equity award exchange Ratio at an exercise price per share equal to the quotient of (i) the exercise price per unit of such converted option immediately before the consummation of the Business Combination divided by (ii) the Equity Award Exchange Ratio (rounding the resulting exercise price up to the nearest whole cent). Except as specifically provided in the Business Combination Agreement, following the Business Combination, each exchanged option will continue to be governed by the same terms and conditions (including vesting and exercisability terms) as were applicable to the corresponding former Holdings 2015 Plan immediately prior to the consummation of the Business Combination. As a result of the modification, all of 9,778 options outstanding right before the Business Combination were recapitalized into 6,823,006 options of which 1,413,235 were settled and 5,409,771 remain outstanding at December 31, 2021. There was no incremental expense recognized since the options were recapitalized with terms consistent with prior awards and there were no incremental changes to fair value. There were a total of twelve grantees affected by the recapitalization. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Earnout Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the Business Combination, certain of Holdings' equity holders have the right to receive an aggregate of up to 7,500,000 additional (i) shares of the Company's class A common stock or (ii) Holdings' Units (and a corresponding number of shares of the Company's class B common stock), as applicable, in earnout consideration based on the achievement of certain stock price thresholds (collectively, the &#x201c;Earnouts&#x201d;). There were a total of 657,160 shares subject to ASC 718, or 328,580 shares for each Phase since they were issued to the Company's employees.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the transaction date, a valuation was performed which took into consideration all the key terms and conditions of the award, including the fact that, under Topic 718, there is no requisite service period due to the fact that there is no service condition prospectively, and as of the grant date there is no service inception date preceding the grant date on which to base historical valuation or expense amortization. As such, the award is considered to be immediately vested from a service perspective, and is solely contingent on meeting the hurdles required for the award to be settled. Since there is no future substantive risk of forfeiture, all expenses associated with the awards were accelerated and recognized on December 27, 2021. There were a total of 657,160 shares subject to Topic 718 or 328,580 shares per Phase with an intrinsic value of &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;$5,395 as of December 31, 2021. The Company recognized a total expense of $4,610 related to Earnouts in its consolidated statements of operations for the year ended December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The valuation of the Earnouts was determined using a Monte Carlo simulation model that utilizes significant assumptions, including volatility, that determine the probability of satisfying the market condition stipulated in the award to calculate the fair value of the award. The following assumptions were used to determine the grant date fair value for these Earnouts:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.042%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.758%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;12/27/2021&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:125%"&gt;Valuation date share price&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;9.95&#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:125%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;0.98% - 1.12%&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:125%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;57.92% - 58.88%&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:125%"&gt;Expected dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected forfeiture rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;3 - 4 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Holdings' Options Valuation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the year ended 2021, Holdings granted no stock options, restricted stock units, or profits interests, and no awards were forfeited. Prior to the completion of the Business Combination the fair value of Holdings options was determined by using the Black-Scholes option valuation model based upon information available at the time of grant. The calculated value of each option award was estimated at the date of grant using the Black-Scholes option valuation model. The expected term assumption reflected the period for which the Holdings believed the option will remain outstanding. This assumption was based upon the historical and expected behavior of the Holdings&#x2019; employees. Holdings had elected to use the calculated value method to account for the options it had issued. A nonpublic entity that is unable to estimate the expected volatility of the price of its underlying share may measure awards based on a &#x201c;calculated value,&#x201d; which substitutes the volatility of an appropriate index for the volatility of the entity&#x2019;s own share price. To determine volatility, the Holdings had used the historical closing values of comparable publicly held entities to estimate volatility. The risk-free rate reflected the U.S. Treasury yield curve for a similar expected life instrument in effect at the time of the grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions utilized to calculate the value of the options granted for the year ended December 31, 2020 and 2019, respectively, were as 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:71.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;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:125%"&gt;1 year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;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:125%"&gt;1.25 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:125%"&gt;Volatility&lt;/span&gt;&lt;/td&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:2px 1pt;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:125%"&gt;44.00%&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:125%"&gt;30.00%&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:125%"&gt;Risk-free rate&lt;/span&gt;&lt;/td&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:2px 1pt;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:125%"&gt;1.07%&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:125%"&gt;2.36%&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:125%"&gt;Expected dividends&lt;/span&gt;&lt;/td&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:2px 1pt;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:125%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;0%&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:125%"&gt;Expected forfeiture rate&lt;/span&gt;&lt;/td&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:2px 1pt;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:125%"&gt;0%&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:125%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock Options activity&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon consummation of the Business Combination, Holdings options were assumed by the Company and recapitalized. Because of the nature of the recapitalization in a Business Combination, the Company recalculated new fair values for the affected stock options and profits interest to preserve the total grant date fair value originally issued. All stock option activity was retroactively restated to reflect the exchanged options. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the options activity under the Holdings' equity plan which was assumed by the Company and recapitalized for the year ended December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Weighted &lt;br/&gt;Average &lt;br/&gt;Exercise Price &lt;br/&gt;Per Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Weighted &lt;br/&gt;Average &lt;br/&gt;Remaining Contractual &lt;br/&gt;Term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Aggregate &lt;br/&gt;Intrinsic Value&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Outstanding at January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;6,823,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;5.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;72,489&#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:125%"&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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:125%"&gt;Exercised &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,413,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;0.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;13,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;5,409,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&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:125%"&gt;1.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:125%"&gt;4.1&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:125%"&gt;37,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:125%"&gt;Vested and expected to vest at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;5,409,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:125%"&gt;4.1&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:125%"&gt;37,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:125%"&gt;Exercisable at 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:125%"&gt;4,947,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:125%"&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:125%"&gt;0.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;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:125%"&gt;3.9&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:125%"&gt;36,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average calculated grant date fair value per time-vested option granted during the years ended December 31, 2020 and 2019 were $6.36 and $4.31, respectively. The Company recognized approximately $1,310, $1,143, and $1,211 of compensation expense for the options in Selling, general and administrative expenses in the accompanying consolidated statements of operations in 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The number of options exercisable and vested as of December&#160;31, 2021, 2020, and 2019 were 4,947,921, 5,894,922 and 5,128,908 respectively. The weighted average exercise price of options exercisable and vested is $1.26, $406.63, and $265.62 for years ended December&#160;31, 2021, 2020, and 2019, respectively. The weighted average remaining contractual years term (years) per options exercisable as of December&#160;31, 2021, 2020, and 2019 is 3.9, 4.9, and 5.7, respectively. Unrecognized compensation expense for the options of approximately $1,425 is expected to be recognized during the next three years.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:0.09pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Profits Interest&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May&#160;11, 2017, the members of the Holdings executed a Limited Liability Company Agreement for an entity formed in 2016 titled CompoSecure Employee LLC. The purpose of the entity was to hold Operating Incentive units. In May 2017, the Company granted 1,320,765 incentive units with a profits interest hurdle of $232,232. No interests were granted during the period ended December&#160;31, 2021. Upon consummation of the Business Combination on December 27, 2021, all of the incentive units, whether vested or unvested, outstanding immediately prior to the merger that were not settled as part of the transaction, were assumed by the Company and converted into class B common stock. The total class B common stock outstanding were 1,236,027 as of December 31, 2021 with an aggregate intrinsic value of $10,843 .&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized approximately $193, $433, and $470 of compensation expense for the incentive units in Selling, general and administrative expenses in the accompanying consolidated statements of operations in 2021, 2020, and 2019, respectively. Unrecognized compensation expense for the incentive units of approximately $39 is expected to be recognized during the next one year.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i0ef3803733114ef6b513a5ddd10ba95b_I20211227"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAwMDM_94ca7065-ccea-4d1b-9cb6-fd67dc205452"
      unitRef="shares">8987609</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesAuthorizedPercentage
      contextRef="i0ef3803733114ef6b513a5ddd10ba95b_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzIxOTkwMjMzNTUzNTY_44c19412-8e85-4f13-b8b2-74419b1da7a5"
      unitRef="number">0.04</comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesAuthorizedPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i04c289ae9c42454d877eb9caa9ef2995_I20211227"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAwMTQ_d11e6ae8-34aa-426e-9aac-cea53e626eb0"
      unitRef="shares">1650785</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesAuthorizedPercentage
      contextRef="ib27f1a7571994f319fbb2a81168324a5_I20220101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAwMjU_566af53a-e3d5-454f-b708-219292fb71d4"
      unitRef="number">0.01</comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesAuthorizedPercentage>
    <comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorizedMaximum
      contextRef="ib27f1a7571994f319fbb2a81168324a5_I20220101"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAwMjk_b711d4d4-3e0d-49e9-af51-0e4913d03747"
      unitRef="shares">1686531</comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorizedMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="iea267b5ccfc4408da7af1009b2eb6c05_D20211227-20211227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAwNDA_d1d07be8-36a0-418f-a0c2-1b7eafbe6499"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="iedfa4caac2b64e01965486f63bfdb96c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAwNDU_b6b20ab8-9142-48cd-abdb-c12202a43444"
      unitRef="shares">1650785</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i40931100bad947538d2e14fb82f50fb2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAwNTU_c4c04b5e-68ea-4cda-ad16-86c7ab5f38e0">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i805e7aa0ad7c4ce48f71c6f6ba14d8e0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAwNTY_c6230313-969c-4aa4-94e9-a44c4614d609">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="icb737f1534cd494b99221ff5b34e81c4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzIxOTkwMjMzNTUzNjY_edede415-7168-474d-92c7-12eb1c65aa81">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <comp:CommonStockVotingRightsNumberOfVotes
      contextRef="i132256e9391d4623ba42cf2e48273601_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzIxOTkwMjMzNTUzNzY_e8446bff-0738-40b8-9bb6-bde57360277c"
      unitRef="segment">1</comp:CommonStockVotingRightsNumberOfVotes>
    <comp:RecapitalizationExchangeRatio
      contextRef="i132256e9391d4623ba42cf2e48273601_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzIxOTkwMjMzNTUzODQ_ae0ff570-7d36-4e37-921f-df0dc5db7b8d"
      unitRef="number">1</comp:RecapitalizationExchangeRatio>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id71a6fcd5ff3497cb362d2c22ceed06c_I20211226"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzIxOTkwMjMzNjQzNzA_bcb1fab7-8398-4006-ba52-3c76877eda25"
      unitRef="shares">9778</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i62732152e3104040bbd0217324cebd75_I20211227"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzIxOTkwMjMzNjQzNzc_25515271-7778-478c-b693-2118691488de"
      unitRef="shares">6823006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzIxOTkwMjMzNjQzODg_464a7dbe-684c-42cc-bef3-967c973a114c"
      unitRef="shares">1413235</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzIxOTkwMjMzNjQzOTk_813afa6f-350a-4127-b075-ebbd83849ec4"
      unitRef="shares">5409771</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <comp:ReverseRecapitalizationNumberOfGranteesAffectedByRecapitalization
      contextRef="i62732152e3104040bbd0217324cebd75_I20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzIxOTkwMjMzNjQ0MDk_1417989e-f2b0-47dd-84de-a1893ae2d572"
      unitRef="grantee">12</comp:ReverseRecapitalizationNumberOfGranteesAffectedByRecapitalization>
    <comp:DerivativeInstrumentContingentConsiderationLiabilityShares
      contextRef="i0484ff076210499da1a9987cab0fcf40_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAwNTg_b11f4437-626c-4641-bc9b-4c360fa31fe4"
      unitRef="shares">7500000</comp:DerivativeInstrumentContingentConsiderationLiabilityShares>
    <comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationShares
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAwNjk_d5127072-7f84-42a9-93a0-2941e7c8f1c0"
      unitRef="shares">657160</comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationShares>
    <comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationSharesPerPhase
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAwNzk_49fd35c9-cd08-44ec-b862-ae919451875e"
      unitRef="shares">328580</comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationSharesPerPhase>
    <comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationShares
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAwODg_56841809-2fa1-408d-a489-e38ee4ca6856"
      unitRef="shares">657160</comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationShares>
    <comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationSharesPerPhase
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAwOTc_3e3195db-f8e4-493d-8042-212d4f50c8e5"
      unitRef="shares">328580</comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationSharesPerPhase>
    <comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationIntrinsicValue
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAxMDY_d1b35cec-affc-418d-aa80-c756a3f2643b"
      unitRef="usd">5395000</comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardsContingentConsiderationIntrinsicValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i23be182592844182921a889c8d4e9334_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAxMTc_d8e9f312-13e9-4091-af28-88b7a8790387"
      unitRef="usd">4610000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzIxOTkwMjMzNTUzMjA_f6d4155c-4c93-4578-9c1d-dcdab1fd5621">The following assumptions were used to determine the grant date fair value for these Earnouts:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.042%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.758%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;12/27/2021&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:125%"&gt;Valuation date share price&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;9.95&#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:125%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;0.98% - 1.12%&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:125%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;57.92% - 58.88%&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:125%"&gt;Expected dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected forfeiture rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;3 - 4 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used to determine the fair value of the private warrants as of December 31, 2021: &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:80.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.312%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;12/31/2021&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:125%"&gt;Exercise 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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;11.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Risk-free interest 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:10pt;font-weight:400;line-height:125%"&gt;1.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected volatility&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:125%"&gt;33&#160;&lt;/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:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected dividends&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:125%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected term (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:10pt;font-weight:400;line-height:125%"&gt;4.9 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:125%"&gt;Common Stock market value&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:125%"&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:125%"&gt;8.21&#160;&lt;/span&gt;&lt;/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;The following assumptions were used to determine the fair value of the Earnout considerations as of December 31, 2021:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.042%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;12/31/2021&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:125%"&gt;Valuation date 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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;8.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;0.97% - 1.12%&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:125%"&gt;Expected volatility&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:125%"&gt;67.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected dividends&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:125%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected term (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:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;3 - 4 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <comp:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput
      contextRef="ic2d6e34e2c2541fcbd5100fff1b372c0_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTpkNmJjNDg5NGZiYTI0OGU3YTNjZmNkY2U2MWUyZWVhNC90YWJsZXJhbmdlOmQ2YmM0ODk0ZmJhMjQ4ZTdhM2NmY2RjZTYxZTJlZWE0XzItMS0xLTEtMjI0NA_1b3fdab1-9663-4b1f-8cf7-74d65ea442bb"
      unitRef="number">9.95</comp:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput>
    <comp:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput
      contextRef="ia395e0ce2c6e493192f259a772968d5a_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTpkNmJjNDg5NGZiYTI0OGU3YTNjZmNkY2U2MWUyZWVhNC90YWJsZXJhbmdlOmQ2YmM0ODk0ZmJhMjQ4ZTdhM2NmY2RjZTYxZTJlZWE0XzMtMS0xLTEtMjMyMC90ZXh0cmVnaW9uOmE1ZWJmOGVmNjk5ODQ4NDA4YjgwODk0ZGNjYzM4NzUwXzIxOTkwMjMyNTU1NzQ_1684d107-c414-4059-ac6e-ad5624e496dd"
      unitRef="number">0.0098</comp:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput>
    <comp:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput
      contextRef="iecde27e230f6411e8de16d4d2771d3a1_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTpkNmJjNDg5NGZiYTI0OGU3YTNjZmNkY2U2MWUyZWVhNC90YWJsZXJhbmdlOmQ2YmM0ODk0ZmJhMjQ4ZTdhM2NmY2RjZTYxZTJlZWE0XzMtMS0xLTEtMjMyMC90ZXh0cmVnaW9uOmE1ZWJmOGVmNjk5ODQ4NDA4YjgwODk0ZGNjYzM4NzUwXzIxOTkwMjMyNTU1ODI_880921c5-04ed-4b01-a98d-3b47bda584c2"
      unitRef="number">0.0112</comp:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput>
    <comp:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput
      contextRef="icf5629b4250042dc81b7a76122a4fcef_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTpkNmJjNDg5NGZiYTI0OGU3YTNjZmNkY2U2MWUyZWVhNC90YWJsZXJhbmdlOmQ2YmM0ODk0ZmJhMjQ4ZTdhM2NmY2RjZTYxZTJlZWE0XzQtMS0xLTEtMjMyMC90ZXh0cmVnaW9uOjlkYWQ1YjJjMGVlYzQ4Nzk4NWUwMWZmNDVmMzYyMzNlXzIxOTkwMjMyNTU1Nzc_541be932-acca-466b-82b3-dc47ee135f9b"
      unitRef="number">0.5792</comp:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput>
    <comp:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput
      contextRef="i8096dd5573384844807a3a6ae1add1b1_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTpkNmJjNDg5NGZiYTI0OGU3YTNjZmNkY2U2MWUyZWVhNC90YWJsZXJhbmdlOmQ2YmM0ODk0ZmJhMjQ4ZTdhM2NmY2RjZTYxZTJlZWE0XzQtMS0xLTEtMjMyMC90ZXh0cmVnaW9uOjlkYWQ1YjJjMGVlYzQ4Nzk4NWUwMWZmNDVmMzYyMzNlXzIxOTkwMjMyNTU1ODY_98f68534-13ad-4602-a870-142650751e9b"
      unitRef="number">0.5888</comp:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput>
    <comp:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput
      contextRef="ie03902c6af8a409db8dab6c49b3a3bc4_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTpkNmJjNDg5NGZiYTI0OGU3YTNjZmNkY2U2MWUyZWVhNC90YWJsZXJhbmdlOmQ2YmM0ODk0ZmJhMjQ4ZTdhM2NmY2RjZTYxZTJlZWE0XzUtMS0xLTEtMjM0Ng_f37e65c8-a1da-4183-8613-79ee75aa0dc7"
      unitRef="number">0</comp:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput>
    <comp:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput
      contextRef="idb5aa368955d42db88e86b504771e01a_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTpkNmJjNDg5NGZiYTI0OGU3YTNjZmNkY2U2MWUyZWVhNC90YWJsZXJhbmdlOmQ2YmM0ODk0ZmJhMjQ4ZTdhM2NmY2RjZTYxZTJlZWE0XzYtMS0xLTEtMjM4MQ_b3f7979d-c8be-48a2-ae3a-f34bba6dae6e"
      unitRef="number">0</comp:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput>
    <comp:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput
      contextRef="i4474cce7e3174dcea2e8ccb72dba8f6e_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTpkNmJjNDg5NGZiYTI0OGU3YTNjZmNkY2U2MWUyZWVhNC90YWJsZXJhbmdlOmQ2YmM0ODk0ZmJhMjQ4ZTdhM2NmY2RjZTYxZTJlZWE0XzctMS0xLTEtMjM4MS90ZXh0cmVnaW9uOjhmYjRjOWNjOTY4MTRiYjQ4ZDUyNTA4Zjc4MThiZjBkXzIxOTkwMjMyNTU1Njg_d76d3dec-93ed-4947-9a79-a6479e7770dc"
      unitRef="number">3</comp:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput>
    <comp:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput
      contextRef="i299dedb0137d4d9b9017953709716460_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTpkNmJjNDg5NGZiYTI0OGU3YTNjZmNkY2U2MWUyZWVhNC90YWJsZXJhbmdlOmQ2YmM0ODk0ZmJhMjQ4ZTdhM2NmY2RjZTYxZTJlZWE0XzctMS0xLTEtMjM4MS90ZXh0cmVnaW9uOjhmYjRjOWNjOTY4MTRiYjQ4ZDUyNTA4Zjc4MThiZjBkXzIxOTkwMjMyNTU1Nzg_724f62b8-d8b2-4284-aa8a-127f2070c4d9"
      unitRef="number">4</comp:DerivativeInstrumentContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzQ1ODA_31e793bd-718c-4085-89df-4c4b377d014e">&lt;div style="margin-bottom:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions utilized to calculate the value of the options granted for the year ended December 31, 2020 and 2019, respectively, were as 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:71.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;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:125%"&gt;1 year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;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:125%"&gt;1.25 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:125%"&gt;Volatility&lt;/span&gt;&lt;/td&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:2px 1pt;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:125%"&gt;44.00%&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:125%"&gt;30.00%&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:125%"&gt;Risk-free rate&lt;/span&gt;&lt;/td&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:2px 1pt;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:125%"&gt;1.07%&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:125%"&gt;2.36%&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:125%"&gt;Expected dividends&lt;/span&gt;&lt;/td&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:2px 1pt;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:125%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;0%&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:125%"&gt;Expected forfeiture rate&lt;/span&gt;&lt;/td&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:2px 1pt;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:125%"&gt;0%&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:125%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTpjMzdiZGM4MzU3MGU0ZmJkOGMwZGEyNmI2OWQxMjE2Ny90YWJsZXJhbmdlOmMzN2JkYzgzNTcwZTRmYmQ4YzBkYTI2YjY5ZDEyMTY3XzEtMy0xLTEtMTIzNg_f60ca761-4562-494c-8aa9-8f254a64e364">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTpjMzdiZGM4MzU3MGU0ZmJkOGMwZGEyNmI2OWQxMjE2Ny90YWJsZXJhbmdlOmMzN2JkYzgzNTcwZTRmYmQ4YzBkYTI2YjY5ZDEyMTY3XzEtNS0xLTEtMTIzNg_a18e2bd9-4aa0-45e2-99c4-2283d678d204">P1Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTpjMzdiZGM4MzU3MGU0ZmJkOGMwZGEyNmI2OWQxMjE2Ny90YWJsZXJhbmdlOmMzN2JkYzgzNTcwZTRmYmQ4YzBkYTI2YjY5ZDEyMTY3XzItMy0xLTEtMTIzNg_e2620c0a-377e-40eb-b1d9-cdba99ba1c5b"
      unitRef="number">0.4400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTpjMzdiZGM4MzU3MGU0ZmJkOGMwZGEyNmI2OWQxMjE2Ny90YWJsZXJhbmdlOmMzN2JkYzgzNTcwZTRmYmQ4YzBkYTI2YjY5ZDEyMTY3XzItNS0xLTEtMTIzNg_7d7b358a-8bc1-459d-b427-ebbd194b04ef"
      unitRef="number">0.3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTpjMzdiZGM4MzU3MGU0ZmJkOGMwZGEyNmI2OWQxMjE2Ny90YWJsZXJhbmdlOmMzN2JkYzgzNTcwZTRmYmQ4YzBkYTI2YjY5ZDEyMTY3XzMtMy0xLTEtMTIzNg_caf0125a-d12f-4745-b567-187037924d02"
      unitRef="number">0.0107</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTpjMzdiZGM4MzU3MGU0ZmJkOGMwZGEyNmI2OWQxMjE2Ny90YWJsZXJhbmdlOmMzN2JkYzgzNTcwZTRmYmQ4YzBkYTI2YjY5ZDEyMTY3XzMtNS0xLTEtMTIzNg_ca374d49-92f0-4cb9-9bf8-dce0bf81487c"
      unitRef="number">0.0236</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTpjMzdiZGM4MzU3MGU0ZmJkOGMwZGEyNmI2OWQxMjE2Ny90YWJsZXJhbmdlOmMzN2JkYzgzNTcwZTRmYmQ4YzBkYTI2YjY5ZDEyMTY3XzQtMy0xLTEtMTIzNg_bd363a11-184a-478f-8bfb-b86011b58d03"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTpjMzdiZGM4MzU3MGU0ZmJkOGMwZGEyNmI2OWQxMjE2Ny90YWJsZXJhbmdlOmMzN2JkYzgzNTcwZTRmYmQ4YzBkYTI2YjY5ZDEyMTY3XzQtNS0xLTEtMTIzNg_bc9bc7aa-ade1-47d1-a1eb-8a7c2958382f"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTpjMzdiZGM4MzU3MGU0ZmJkOGMwZGEyNmI2OWQxMjE2Ny90YWJsZXJhbmdlOmMzN2JkYzgzNTcwZTRmYmQ4YzBkYTI2YjY5ZDEyMTY3XzUtMy0xLTEtMTIzNg_a91ea429-a65a-434a-97ae-9a68ecba10e4"
      unitRef="number">0</comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate>
    <comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTpjMzdiZGM4MzU3MGU0ZmJkOGMwZGEyNmI2OWQxMjE2Ny90YWJsZXJhbmdlOmMzN2JkYzgzNTcwZTRmYmQ4YzBkYTI2YjY5ZDEyMTY3XzUtNS0xLTEtMTIzNg_8e37c6f2-9fc7-4816-928d-7612ae78e252"
      unitRef="number">0</comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzQ1ODE_2d3c1be6-62ce-4164-8bd1-d88c9ee98e26">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the options activity under the Holdings' equity plan which was assumed by the Company and recapitalized for the year ended December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Weighted &lt;br/&gt;Average &lt;br/&gt;Exercise Price &lt;br/&gt;Per Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Weighted &lt;br/&gt;Average &lt;br/&gt;Remaining Contractual &lt;br/&gt;Term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Aggregate &lt;br/&gt;Intrinsic Value&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Outstanding at January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;6,823,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;5.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;72,489&#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:125%"&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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:125%"&gt;Exercised &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1,413,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;0.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;13,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;5,409,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&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:125%"&gt;1.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:125%"&gt;4.1&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:125%"&gt;37,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:125%"&gt;Vested and expected to vest at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;5,409,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;1.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:125%"&gt;4.1&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:125%"&gt;37,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:125%"&gt;Exercisable at 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:125%"&gt;4,947,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:125%"&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:125%"&gt;0.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;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:125%"&gt;3.9&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:125%"&gt;36,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzEtMS0xLTEtMTIzNg_0a501824-0e05-4521-951e-38203de59033"
      unitRef="shares">6823006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzEtMy0xLTEtMTIzNg_58f86184-ac1a-44f4-9aca-418ef0f7b37e"
      unitRef="usdPerShare">1.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzEtNS0xLTEtMTIzNg_7c835ddc-5844-456c-9e8a-681bbaa49f61">P5Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzEtNy0xLTEtOTY3Nw_76c51629-e796-4495-98e1-9ce576ea51ce"
      unitRef="usd">72489000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzItMS0xLTEtMTIzNg_5f14da99-a113-4a9a-9dcc-d4210b14d543"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzItMy0xLTEtMTIzNg_e2f1ae2d-da18-4c32-96f6-c463f7598bd8"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzMtMS0xLTEtMTIzNg_1820893e-5cdd-482d-917b-05f0d82bf679"
      unitRef="shares">1413235</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzMtMy0xLTEtMTIzNg_d9f8e8db-7969-4b9c-b7c3-983388071c7a"
      unitRef="usdPerShare">0.71</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzMtNy0xLTEtMTkwOTM_260dd526-e774-4b3a-acbf-ac0e4c02fec9"
      unitRef="usd">13133000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzQtMS0xLTEtMTIzNg_ac2b3c58-759d-46b2-9ae1-c64216462809"
      unitRef="shares">5409771</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzQtMy0xLTEtMTIzNg_b586a29d-a955-4221-8f38-137c7a4334be"
      unitRef="usdPerShare">1.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzQtNS0xLTEtMTIzNg_58f96ea7-1771-4a01-9768-caffcaa7b08f">P4Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzQtNy0xLTEtMTIzNg_0122571a-d6fb-4eb0-ab89-12a99e4c17d5"
      unitRef="usd">37542000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzUtMS0xLTEtMTIzNg_bc6d8900-8736-4c8e-87cd-6a8212800917"
      unitRef="shares">5409771</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzUtMy0xLTEtMTIzNg_98b3780b-da68-43f5-bfbb-ed8fd7a46a08"
      unitRef="usdPerShare">1.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzUtNS0xLTEtMTIzNg_4ecfcaae-ceff-42aa-a8a2-9551d580ee58">P4Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzUtNy0xLTEtMTIzNg_fdc1bbd2-98ad-4088-a7ca-c9df06298120"
      unitRef="usd">37542000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzYtMS0xLTEtMTIzNg_335ceb8b-1e07-4d37-a63f-12f290e0f98a"
      unitRef="shares">4947921</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzYtMy0xLTEtMTIzNg_1240e634-2841-4607-b5f1-f5ac47e719ff"
      unitRef="usdPerShare">0.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzYtNS0xLTEtMTIzNg_20268c71-e579-4f70-b868-5ec5c095e891">P3Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90YWJsZTowMGM4ZTYyNWJiY2Q0ODQ0OGY0YmZmNjY3OGViY2NhOS90YWJsZXJhbmdlOjAwYzhlNjI1YmJjZDQ4NDQ4ZjRiZmY2Njc4ZWJjY2E5XzYtNy0xLTEtMTIzNg_6b7b205b-4483-488c-a502-ef998f63ae59"
      unitRef="usd">36104000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAyMDE_1edc4a7f-b6f1-45b7-b65d-0fe9b83e50f3"
      unitRef="usdPerShare">6.36</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAyMDU_b9d9aace-2497-41f9-8f9f-f175f65b65ab"
      unitRef="usdPerShare">4.31</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icb737f1534cd494b99221ff5b34e81c4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzMwNDQ_43b9a00b-95c6-4ee1-8439-8dfa9e1c4461"
      unitRef="usd">1310000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idb9e8a1bd2164625b9d805d6a7e1a0a8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzMwNDg_66092b41-a91a-4aef-bba2-98db7e277488"
      unitRef="usd">1143000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id62f7967d80b486aa6c2fde7a0e7778b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzMwNTY_f553df4b-765a-41b8-a97b-026913457fad"
      unitRef="usd">1211000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAyMDk_7dfd28d6-9517-47cd-82cd-48ea0940303d"
      unitRef="shares">4947921</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAyMTM_76d1bf5a-9ab7-42d1-a9e3-4ae0629ae57c"
      unitRef="shares">5894922</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i138621bb25c6424ab0169ad609e49093_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAyMTc_44be2c0c-26fe-418a-8602-15300622337b"
      unitRef="shares">5128908</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAyMjE_516eaec8-da4e-4786-ad64-6adf9b59a309"
      unitRef="usdPerShare">1.26</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAyMjU_703a04fb-782a-4460-93cd-5697e6b350a8"
      unitRef="usdPerShare">406.63</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i138621bb25c6424ab0169ad609e49093_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAyMjk_22bcbe01-73c8-4abb-bcc8-6fecd2d3b870"
      unitRef="usdPerShare">265.62</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAyMzU_77c6e667-ca77-49bd-af34-f742f920abcb">P3Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAyNDE_6bf5b85a-3e5b-41ad-a064-43018be72ac9">P4Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAyNDc_357cd959-b101-40dd-a75f-5536202f8bbd">P5Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzIxOTkwMjMzNTUzMjg_411791a0-793d-4915-b33b-3c10270d7001"
      unitRef="usd">1425000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="icb737f1534cd494b99221ff5b34e81c4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzIxOTkwMjMzNTUzNDI_9af9f5b0-2e44-4e45-ac0e-69004df39586">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib790e8b7ceb2443480314b4caa5bd802_D20170501-20170531"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAyNTk_c3d21284-f4ab-482f-91b6-bc4dfcb302d8"
      unitRef="shares">1320765</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsProfitsInterestHurdle
      contextRef="ib790e8b7ceb2443480314b4caa5bd802_D20170501-20170531"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzQwNjM_e56973ef-12ca-4a4d-9c69-0bf73b51342e"
      unitRef="usd">232232000</comp:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsProfitsInterestHurdle>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id7f2304595f04e83b56e1be3830fd95b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzQwNjc_241d86e0-f84b-432f-bc87-768d7cf4f81f"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="ia757b632299f45cf94e4317cb3222f69_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzIxOTkwMjMzNTUzNDU_56841c1b-f4c3-4cad-80d1-2069832e2a66"
      unitRef="shares">1236027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="ia757b632299f45cf94e4317cb3222f69_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAyNjI_94827eba-e7d4-4c8e-ab12-7af064acf917"
      unitRef="usd">10843000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id7f2304595f04e83b56e1be3830fd95b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAyNzg_28574c57-e6c6-4abb-bdd5-2bf414c3a590"
      unitRef="usd">193000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i89cb5c46100040f0833f1975635285ee_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAyODU_daded2f6-fcaf-4286-b472-ffc0085937d0"
      unitRef="usd">433000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie670db72e6404f0cadc7c0133ef2f026_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAyOTI_3e41d317-2732-4d9c-a3c8-814ef7a5e7ca"
      unitRef="usd">470000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i07603480139f43bfad66f237e6fb6310_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAyOTg_7915abda-70a7-49c4-bb82-ffeba614e43f"
      unitRef="usd">39000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id7f2304595f04e83b56e1be3830fd95b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTUvZnJhZzozMjY3YjFiNGFmNzk0NjcyOWIwMGZhYzJmZTY2MGJkNS90ZXh0cmVnaW9uOjMyNjdiMWI0YWY3OTQ2NzI5YjAwZmFjMmZlNjYwYmQ1XzcxNDY4MjU2ODAzMTA_94d8a462-cc76-4688-b736-a3c6b5ea1ce2">P1Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzExNDA_276ef6fe-d755-43be-bc6f-97666f6dd830">RETIREMENT PLAN&lt;div style="margin-bottom:6pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"&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 Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a 401(k) profit sharing plan for all full-time employees who have attained the age of 21 and completed 90 days of service.  The Company matches 100% of the first 1% and then 50% of the next 5% of &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;employee contributions.  Retirement plan expense for the years ended December&#160;31, 2021, 2020, and 2019 was approximately $1,102, $1,030, and $943 respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:0.18pt;text-align:justify;text-indent:0.09pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred Compensation Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a self-administered deferred compensation plan that accrues a liability for the benefit of certain employees equal to 0.25% year-over-year change in Earnings Before Interest Depreciation &#x201c;EBITDA&#x201d; that began in 2014.  The Company made an initial contribution of $150 with an additional contribution of $0, $0, and $501 for years ended December&#160;31, 2021, 2020, and 2019, respectively.  The total liability was $242 and $1,534 at December&#160;31, 2021 and 2020, respectively, and is recorded in other liabilities on the balance sheet.  The Plan vests over a seven year period according to the following vesting schedule:  Year 1 &#x2013; 0.0%, Year 2 &#x2013; 5.0%, Year 3 &#x2013; 15.0%, Year 4 &#x2013; 20.0%, Year 5 &#x2013; 30.0%, Year 6 &#x2013; 50.0%, Year 7 &#x2013; 100%.  Since plan inception $1,223 has vested of the recorded liability.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <comp:DefinedContributionPlanRequisiteServicePeriod
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzE2Ng_755995a5-e546-41a2-8418-6a806f5d148e">P90D</comp:DefinedContributionPlanRequisiteServicePeriod>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i5eee0124bf5e47b1a5f81bdaeca77098_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzIwMg_567b72a1-0611-45f5-90c9-7565d067692a"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i5eee0124bf5e47b1a5f81bdaeca77098_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzIxOA_522596c5-a2bd-43cc-aab8-0e57d2eeaf69"
      unitRef="number">0.01</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="ifeb520998c904954b2b60f835bfda7f9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzIzMA_a0c11d45-fa2e-4194-9b57-bca01360dd47"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="ifeb520998c904954b2b60f835bfda7f9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzI0NQ_bd0f34f0-ecb7-40cb-9e4b-ba77ad2131fe"
      unitRef="number">0.05</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzM1Mw_02196ac5-04d1-470a-a6e6-ff854eaffced"
      unitRef="usd">1102000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzM1Nw_4b86237e-629b-4754-a6f5-8acad5a10de8"
      unitRef="usd">1030000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzM2NQ_e1e145e6-239e-4e13-9d8a-fe86df9d8fe4"
      unitRef="usd">943000</us-gaap:DefinedContributionPlanCostRecognized>
    <comp:DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzU0NA_e944ce7f-22a6-4d02-98aa-39e3b726f99a"
      unitRef="number">0.0025</comp:DeferredCompensationArrangementWithIndividualPercentOfEBITDAContributed>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="ib23be59741234754ab565c34f792d0b3_D20141201-20141231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzY4Mg_f53c2937-09ae-4961-86d7-8847e09bccf1"
      unitRef="usd">150000</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzcyMA_8c0a5623-4b22-4ff2-add0-95cda4ed1938"
      unitRef="usd">0</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzcyNA_dee0d032-f3c9-43c2-9443-d0453214984a"
      unitRef="usd">0</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzczMg_f98efaf1-5964-4dbb-9914-fa0ff0665f49"
      unitRef="usd">501000</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzgwNg_7525ecf6-d544-4321-8ba6-9ce8a402dca1"
      unitRef="usd">242000</us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability>
    <us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzgxMw_e4602b3c-19d8-481a-b0b3-741f836409fe"
      unitRef="usd">1534000</us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability>
    <comp:DeferredCompensationArrangementWithIndividualVestingPeriod
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzExNDE_c5f63334-7569-4bc7-adc5-7ead3cd1b003">P7Y</comp:DeferredCompensationArrangementWithIndividualVestingPeriod>
    <comp:DeferredCompensationArrangementWithIndividualVestingPercentageYearOne
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzk5Ng_40a060bf-71c5-4230-9a05-91d38c697214"
      unitRef="number">0.000</comp:DeferredCompensationArrangementWithIndividualVestingPercentageYearOne>
    <comp:DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzEwMDk_1dfefe00-46df-4e7a-830c-46dea5843774"
      unitRef="number">0.050</comp:DeferredCompensationArrangementWithIndividualVestingPercentageYearTwo>
    <comp:DeferredCompensationArrangementWithIndividualVestingPercentageYearThree
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzEwMjI_ea5525ac-2188-4477-925d-0cc5fa59f745"
      unitRef="number">0.150</comp:DeferredCompensationArrangementWithIndividualVestingPercentageYearThree>
    <comp:DeferredCompensationArrangementWithIndividualVestingPercentageYearFour
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzEwMzU_697928db-32f4-4564-838a-b7d6a87bf6f7"
      unitRef="number">0.200</comp:DeferredCompensationArrangementWithIndividualVestingPercentageYearFour>
    <comp:DeferredCompensationArrangementWithIndividualVestingPercentageYearFive
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzEwNDg_92ce4d97-9899-4e57-b6ef-d7b48961a394"
      unitRef="number">0.300</comp:DeferredCompensationArrangementWithIndividualVestingPercentageYearFive>
    <comp:DeferredCompensationArrangementWithIndividualVestingPercentageYearSix
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzEwNjE_1e4ab4e6-bd50-4b5c-8751-3132fef449cc"
      unitRef="number">0.500</comp:DeferredCompensationArrangementWithIndividualVestingPercentageYearSix>
    <comp:DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzEwNzQ_d7c98eda-f1e4-4bc4-b916-50f129263ba8"
      unitRef="number">1</comp:DeferredCompensationArrangementWithIndividualVestingPercentageYearSeven>
    <comp:DeferredCompensationArrangementWithIndividualAmountVested
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMTgvZnJhZzozODU5MTU1YWNlMDA0Nzk3OWMxNDQ2ODlkMDZjYmViYS90ZXh0cmVnaW9uOjM4NTkxNTVhY2UwMDQ3OTc5YzE0NDY4OWQwNmNiZWJhXzExMDA_ac161c82-1209-4d4d-b9d5-218acc6f7697"
      unitRef="usd">1223000</comp:DeferredCompensationArrangementWithIndividualAmountVested>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90ZXh0cmVnaW9uOmRlMzNhMWRhY2Y4YjQ2OWZhMTcyNzIxODhhMjMwM2JjXzcxNDY4MjU1OTI5MTc_5cc742a4-f15f-4580-a68e-467d86cb2736">FAIR VALUE MEASUREMENTS &lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with ASC 820-10, the Company evaluates assets and liabilities subject to fair value measurements on a recurring basis to determine the appropriate level at which to classify them for each reporting period. This determination requires significant judgments to be made by the Company.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis, consisted of the following types of instruments as of the following dates:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Level 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;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:700;line-height:125%"&gt;Liabilities Carried at Fair Value:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Public warrants&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:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;17,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;17,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:125%"&gt;Private warrants&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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;17,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;17,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Earnout consideration&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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;38,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;38,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:125%"&gt;Derivative liability - redemption with make-whole provision&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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;552&#160;&lt;/span&gt;&lt;/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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&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:700;line-height:120%"&gt;Warrant Liability&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the Business Combination, the Company assumed warrant liability related to previously issued warrants in connection with Roman's initial public offering. The warrants were accounted for as liabilities in accordance with ASC 815-40 and are presented within warrant liabilities on our balance sheet. The warrant liabilities were remeasured at fair value upon business combination and subsequently at December 31, 2021, with changes in fair value presented within revaluation of warrant liabilities in the statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; Initial Measurement&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company established the initial fair value of the warrants upon the business combination date using the Black Scholes Option Pricing Model. The following table provides a reconciliation of the ending balances for the warrant liabilities remeasured at fair value:&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:75.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;&#160;Warrant Liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Assumed warrant liability upon business combination at December 27, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:125%"&gt;38,756&#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:125%"&gt;Change in estimated fair value&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:125%"&gt;(3,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:125%"&gt;Estimated fair value at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;35,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Public Warrants were valued using the quoted market price as the fair value at the end of each balance sheet date. The Private Placement Warrants were valued using the Black Scholes Option Pricing Model. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used to determine the fair value of the private warrants as of December 31, 2021: &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:80.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.312%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;12/31/2021&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:125%"&gt;Exercise 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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;11.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Risk-free interest 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:10pt;font-weight:400;line-height:125%"&gt;1.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected volatility&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:125%"&gt;33&#160;&lt;/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:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected dividends&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:125%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected term (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:10pt;font-weight:400;line-height:125%"&gt;4.9 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:125%"&gt;Common Stock market value&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:125%"&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:125%"&gt;8.21&#160;&lt;/span&gt;&lt;/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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of warrants has been classified as a Level 3 liability as its valuation requires substantial judgment and estimation of factors that are not currently readily observable in the market. If different assumptions were used for the various inputs to the valuation approach, the estimated fair value could be significantly higher or lower than the fair value determined.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Earnout Consideration&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Holdings' equity holders have the right to receive an aggregate of up to 7,500,000 additional (i) shares of the Company's class A common stock or (ii) Holdings Units (and a corresponding number of shares of the Company's class B common stock), as applicable, in Earnout consideration based on the achievement of certain stock price thresholds. See also Note 9. Earnout Considerations held by Holdings' holders (not including the holders under ASC 718) were determined to be derivative instruments in accordance with ASC 815 and were accounted as derivative liabilities, initially valued at fair value in accordance with ASC 815-40-30-1. Subsequently, the liability for Earnouts will be remeasured at each reporting period at fair value, with changes in fair value recorded in earnings in accordance with ASC 815-40-35-4. The Company established the initial fair value for the earnouts at the closing date on December 27, 2021 using a Monte Carlo simulation model. Subsequently, the Company remeasured the fair value of the earnouts at December 31, 2021. The following table provides a reconciliation of the ending balances for the earnout consideration liabilities remeasured at fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.989%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.216%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Earnout Consideration Liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Fair value recognized upon business combination&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:125%"&gt;(48,002)&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:125%"&gt;Change in estimated fair value&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:125%"&gt;9,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:125%"&gt;Estimated fair value at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(38,427)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following assumptions were used to determine the fair value of the Earnout considerations as of December 31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.042%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;12/31/2021&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:125%"&gt;Valuation date 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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;8.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;0.97% - 1.12%&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:125%"&gt;Expected volatility&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:125%"&gt;67.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected dividends&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:125%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Expected term (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:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:0.08pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;3 - 4 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The fair value of Earnouts has been classified as a Level 3 liability as its valuation requires substantial judgment and estimation of factors that are not currently readily observable in the market. If different assumptions were used for the various inputs to the valuation approach, the estimated fair value could be significantly higher or lower than the fair value determined.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90ZXh0cmVnaW9uOmRlMzNhMWRhY2Y4YjQ2OWZhMTcyNzIxODhhMjMwM2JjXzcxNDY4MjU1OTI5MTg_65bad9c1-7dfd-4a80-bed9-05203377b35a">The Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis, consisted of the following types of instruments as of the following dates:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Level 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;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:700;line-height:125%"&gt;Liabilities Carried at Fair Value:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Public warrants&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:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;17,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;17,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:125%"&gt;Private warrants&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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;17,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;17,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Earnout consideration&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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;38,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;38,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:125%"&gt;Derivative liability - redemption with make-whole provision&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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;552&#160;&lt;/span&gt;&lt;/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;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90ZXh0cmVnaW9uOmRlMzNhMWRhY2Y4YjQ2OWZhMTcyNzIxODhhMjMwM2JjXzcxNDY4MjU1OTI5MTg_a150aa8d-1a09-46ad-91af-30a95bdff974">The Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis, consisted of the following types of instruments as of the following dates:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Level 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;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:700;line-height:125%"&gt;Liabilities Carried at Fair Value:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Public warrants&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:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;17,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;17,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:125%"&gt;Private warrants&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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;17,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;17,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Earnout consideration&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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;38,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;38,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:125%"&gt;Derivative liability - redemption with make-whole provision&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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;552&#160;&lt;/span&gt;&lt;/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;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i30cccd813b114a07abe968c2b59c2580_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTplMzI1MTY2M2Q3YTU0ZWRiOWIwNTQzNmRhZjJlYTJiOC90YWJsZXJhbmdlOmUzMjUxNjYzZDdhNTRlZGI5YjA1NDM2ZGFmMmVhMmI4XzMtMi0xLTEtNzUwMw_7e48257e-89cc-411b-8db0-4410cdba9fe4"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i15344a876d9a450db24a25b6f0f64209_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTplMzI1MTY2M2Q3YTU0ZWRiOWIwNTQzNmRhZjJlYTJiOC90YWJsZXJhbmdlOmUzMjUxNjYzZDdhNTRlZGI5YjA1NDM2ZGFmMmVhMmI4XzMtNC0xLTEtNzUwMw_28e0eb26-5225-4e71-bacd-5ffc92e69002"
      unitRef="usd">17714000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="icba2baf0fe454c1ca3211a3f399001ad_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTplMzI1MTY2M2Q3YTU0ZWRiOWIwNTQzNmRhZjJlYTJiOC90YWJsZXJhbmdlOmUzMjUxNjYzZDdhNTRlZGI5YjA1NDM2ZGFmMmVhMmI4XzMtNi0xLTEtNzUwMw_e53ca0ca-fc1f-4214-9d31-ba9c27b6e6c7"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i9adb3cc995c54c2c8ca796c98c49756e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTplMzI1MTY2M2Q3YTU0ZWRiOWIwNTQzNmRhZjJlYTJiOC90YWJsZXJhbmdlOmUzMjUxNjYzZDdhNTRlZGI5YjA1NDM2ZGFmMmVhMmI4XzMtOC0xLTEtNzUwMw_546b1799-e7c1-4566-830d-cd661e39b1d3"
      unitRef="usd">17714000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i5ed7d0d402584182b82f20f3020f8c9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTplMzI1MTY2M2Q3YTU0ZWRiOWIwNTQzNmRhZjJlYTJiOC90YWJsZXJhbmdlOmUzMjUxNjYzZDdhNTRlZGI5YjA1NDM2ZGFmMmVhMmI4XzQtMi0xLTEtNzUwMw_8f8e5e57-f916-4699-99c6-fabe12b06944"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i39fd796a4e7c4a47917218722a55f85d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTplMzI1MTY2M2Q3YTU0ZWRiOWIwNTQzNmRhZjJlYTJiOC90YWJsZXJhbmdlOmUzMjUxNjYzZDdhNTRlZGI5YjA1NDM2ZGFmMmVhMmI4XzQtNC0xLTEtNzUwMw_c192ae67-f734-45a2-837e-d2c574e0e4f5"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i31ec00ce27e84ea8ad700c25be15bdc6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTplMzI1MTY2M2Q3YTU0ZWRiOWIwNTQzNmRhZjJlYTJiOC90YWJsZXJhbmdlOmUzMjUxNjYzZDdhNTRlZGI5YjA1NDM2ZGFmMmVhMmI4XzQtNi0xLTEtNzUwMw_a285a20e-18f4-4da1-9a92-15645763a571"
      unitRef="usd">17557000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i1e2ae4708a2e402da4700a72e627c19c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTplMzI1MTY2M2Q3YTU0ZWRiOWIwNTQzNmRhZjJlYTJiOC90YWJsZXJhbmdlOmUzMjUxNjYzZDdhNTRlZGI5YjA1NDM2ZGFmMmVhMmI4XzQtOC0xLTEtNzUwMw_a8b866c0-128c-47c7-8078-ede99f8e7ac9"
      unitRef="usd">17557000</us-gaap:WarrantsAndRightsOutstanding>
    <comp:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i28f35e77008641508d92e05c25035efb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTplMzI1MTY2M2Q3YTU0ZWRiOWIwNTQzNmRhZjJlYTJiOC90YWJsZXJhbmdlOmUzMjUxNjYzZDdhNTRlZGI5YjA1NDM2ZGFmMmVhMmI4XzUtMi0xLTEtNzUwMw_ff9b28b0-dec6-4ab5-955d-4e0c1d398231"
      unitRef="usd">0</comp:DerivativeInstrumentContingentConsiderationLiability>
    <comp:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i9e79565ea7b84ff6ac377ca433f0bc25_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTplMzI1MTY2M2Q3YTU0ZWRiOWIwNTQzNmRhZjJlYTJiOC90YWJsZXJhbmdlOmUzMjUxNjYzZDdhNTRlZGI5YjA1NDM2ZGFmMmVhMmI4XzUtNC0xLTEtNzUwMw_6d644d56-5643-4ef5-aded-53300eae4173"
      unitRef="usd">0</comp:DerivativeInstrumentContingentConsiderationLiability>
    <comp:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i34bd47c1acaf48ceb50b13a44285bdd8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTplMzI1MTY2M2Q3YTU0ZWRiOWIwNTQzNmRhZjJlYTJiOC90YWJsZXJhbmdlOmUzMjUxNjYzZDdhNTRlZGI5YjA1NDM2ZGFmMmVhMmI4XzUtNi0xLTEtNzUwMw_d381c831-e945-4037-86b4-48a4c67b60dc"
      unitRef="usd">38427000</comp:DerivativeInstrumentContingentConsiderationLiability>
    <comp:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTplMzI1MTY2M2Q3YTU0ZWRiOWIwNTQzNmRhZjJlYTJiOC90YWJsZXJhbmdlOmUzMjUxNjYzZDdhNTRlZGI5YjA1NDM2ZGFmMmVhMmI4XzUtOC0xLTEtNzUwMw_4ac1182a-05a3-434d-9e11-2739ceaf3419"
      unitRef="usd">38427000</comp:DerivativeInstrumentContingentConsiderationLiability>
    <us-gaap:DerivativeLiabilities
      contextRef="i28f35e77008641508d92e05c25035efb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTplMzI1MTY2M2Q3YTU0ZWRiOWIwNTQzNmRhZjJlYTJiOC90YWJsZXJhbmdlOmUzMjUxNjYzZDdhNTRlZGI5YjA1NDM2ZGFmMmVhMmI4XzYtMi0xLTEtMTUzMzA_a59243a6-efdb-40a3-b3e0-d3332174dd82"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i9e79565ea7b84ff6ac377ca433f0bc25_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTplMzI1MTY2M2Q3YTU0ZWRiOWIwNTQzNmRhZjJlYTJiOC90YWJsZXJhbmdlOmUzMjUxNjYzZDdhNTRlZGI5YjA1NDM2ZGFmMmVhMmI4XzYtNC0xLTEtMTUzMzA_08f55943-c535-41ea-af00-5fc08306f10e"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i34bd47c1acaf48ceb50b13a44285bdd8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTplMzI1MTY2M2Q3YTU0ZWRiOWIwNTQzNmRhZjJlYTJiOC90YWJsZXJhbmdlOmUzMjUxNjYzZDdhNTRlZGI5YjA1NDM2ZGFmMmVhMmI4XzYtNi0xLTEtMTUzMzA_c16464ea-9b37-4a06-92c7-071a1433f6c8"
      unitRef="usd">552000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTplMzI1MTY2M2Q3YTU0ZWRiOWIwNTQzNmRhZjJlYTJiOC90YWJsZXJhbmdlOmUzMjUxNjYzZDdhNTRlZGI5YjA1NDM2ZGFmMmVhMmI4XzYtOC0xLTEtMTcyNTA_cdb4f250-077b-4f36-b1b9-578eaf5f5338"
      unitRef="usd">552000</us-gaap:DerivativeLiabilities>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90ZXh0cmVnaW9uOmRlMzNhMWRhY2Y4YjQ2OWZhMTcyNzIxODhhMjMwM2JjXzcxNDY4MjU1OTI5MTk_e72793c0-fb2f-4f61-a3bd-0c98b9096166">The following table provides a reconciliation of the ending balances for the warrant liabilities remeasured at fair value:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.983%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;&#160;Warrant Liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Assumed warrant liability upon business combination at December 27, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:125%"&gt;38,756&#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:125%"&gt;Change in estimated fair value&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:125%"&gt;(3,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:125%"&gt;Estimated fair value at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;35,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i62732152e3104040bbd0217324cebd75_I20211227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZToyMWYzM2FlYjRjMjM0OTU3OTQ3YTkwNjc5YjkxNDM5OS90YWJsZXJhbmdlOjIxZjMzYWViNGMyMzQ5NTc5NDdhOTA2NzliOTE0Mzk5XzEtMi0xLTEtNzU4Nw_f980c603-fae3-4640-8ecf-adb0da6d1fbf"
      unitRef="usd">38756000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="iee1e8b24919f4edca5421d22fd013307_D20211228-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZToyMWYzM2FlYjRjMjM0OTU3OTQ3YTkwNjc5YjkxNDM5OS90YWJsZXJhbmdlOjIxZjMzYWViNGMyMzQ5NTc5NDdhOTA2NzliOTE0Mzk5XzItMi0xLTEtNzU4Nw_6c913129-4e46-48a5-8813-75b7a2f08250"
      unitRef="usd">-3485000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZToyMWYzM2FlYjRjMjM0OTU3OTQ3YTkwNjc5YjkxNDM5OS90YWJsZXJhbmdlOjIxZjMzYWViNGMyMzQ5NTc5NDdhOTA2NzliOTE0Mzk5XzMtMi0xLTEtNzU4Nw_eb016541-d629-4c7b-93be-2bcf0db65ae9"
      unitRef="usd">35271000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i67210def09dc43d19c73f24d7407b5a5_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTo1NGRlNWMzMzBhMGU0ODU0OGRhNTBmZGFmOGJhMGViNi90YWJsZXJhbmdlOjU0ZGU1YzMzMGEwZTQ4NTQ4ZGE1MGZkYWY4YmEwZWI2XzEtMi0xLTEtNzY2Ng_df69ca6f-1474-46ab-9483-32c95cebda73"
      unitRef="number">11.50</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="iaa3751db388145beb6854e4db1e68ed0_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTo1NGRlNWMzMzBhMGU0ODU0OGRhNTBmZGFmOGJhMGViNi90YWJsZXJhbmdlOjU0ZGU1YzMzMGEwZTQ4NTQ4ZGE1MGZkYWY4YmEwZWI2XzItMi0xLTEtNzY2Ng_7fccb986-acc0-4339-aae3-b3b5808170ae"
      unitRef="number">0.0126</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i6c498f413af047cba86bb0e886e47202_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTo1NGRlNWMzMzBhMGU0ODU0OGRhNTBmZGFmOGJhMGViNi90YWJsZXJhbmdlOjU0ZGU1YzMzMGEwZTQ4NTQ4ZGE1MGZkYWY4YmEwZWI2XzMtMi0xLTEtNzY2Ng_07accceb-f41d-4018-b098-d8e938d7775b"
      unitRef="number">0.33</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="ie03902c6af8a409db8dab6c49b3a3bc4_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTo1NGRlNWMzMzBhMGU0ODU0OGRhNTBmZGFmOGJhMGViNi90YWJsZXJhbmdlOjU0ZGU1YzMzMGEwZTQ4NTQ4ZGE1MGZkYWY4YmEwZWI2XzQtMi0xLTEtNzY2Ng_19274be0-f873-4158-9038-d6bf08ab3d89"
      unitRef="number">0</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="if9a19540143049299211e378fb7699e9_I20211231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTo1NGRlNWMzMzBhMGU0ODU0OGRhNTBmZGFmOGJhMGViNi90YWJsZXJhbmdlOjU0ZGU1YzMzMGEwZTQ4NTQ4ZGE1MGZkYWY4YmEwZWI2XzUtMi0xLTEtNzY2Ng_e8cab788-e216-4dad-890f-cd70367c07d1"
      unitRef="number">4.9</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:SharePrice
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTo1NGRlNWMzMzBhMGU0ODU0OGRhNTBmZGFmOGJhMGViNi90YWJsZXJhbmdlOjU0ZGU1YzMzMGEwZTQ4NTQ4ZGE1MGZkYWY4YmEwZWI2XzYtMi0xLTEtNzY2Ng_35683ed4-5af5-4e8a-9064-e4c4a3fcc077"
      unitRef="usdPerShare">8.21</us-gaap:SharePrice>
    <comp:DerivativeInstrumentContingentConsiderationLiabilityShares
      contextRef="i0484ff076210499da1a9987cab0fcf40_D20211227-20211227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90ZXh0cmVnaW9uOmRlMzNhMWRhY2Y4YjQ2OWZhMTcyNzIxODhhMjMwM2JjXzIxOTkwMjMyODI2NDY_cf583022-5127-4406-ab44-f1a57b73b923"
      unitRef="shares">7500000</comp:DerivativeInstrumentContingentConsiderationLiabilityShares>
    <comp:DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90ZXh0cmVnaW9uOmRlMzNhMWRhY2Y4YjQ2OWZhMTcyNzIxODhhMjMwM2JjXzIxOTkwMjMyODI2NDg_740f5215-7718-4b88-a641-08ab120a0917">The following table provides a reconciliation of the ending balances for the earnout consideration liabilities remeasured at fair value:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.989%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.216%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Earnout Consideration Liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Fair value recognized upon business combination&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:125%"&gt;(48,002)&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:125%"&gt;Change in estimated fair value&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:125%"&gt;9,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:125%"&gt;Estimated fair value at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(38,427)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</comp:DerivativeInstrumentContingentConsiderationLiabilityTableTextBlock>
    <comp:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i62732152e3104040bbd0217324cebd75_I20211227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTo2MjIwNmVkODI1ZTM0ZjBmYWY1ZmFhMjdmOTA1NTIxYy90YWJsZXJhbmdlOjYyMjA2ZWQ4MjVlMzRmMGZhZjVmYWEyN2Y5MDU1MjFjXzItMi0xLTEtMTU1NzI_1ef74c31-fa9c-41d0-b281-bbcf304f3645"
      unitRef="usd">48002000</comp:DerivativeInstrumentContingentConsiderationLiability>
    <comp:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability
      contextRef="iee1e8b24919f4edca5421d22fd013307_D20211228-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTo2MjIwNmVkODI1ZTM0ZjBmYWY1ZmFhMjdmOTA1NTIxYy90YWJsZXJhbmdlOjYyMjA2ZWQ4MjVlMzRmMGZhZjVmYWEyN2Y5MDU1MjFjXzMtMi0xLTEtMTU1NzI_242f0805-5602-4f72-a803-b30f9d729af3"
      unitRef="usd">9575000</comp:DerivativeInstrumentChangeInAmountOfContingentConsiderationLiability>
    <comp:DerivativeInstrumentContingentConsiderationLiability
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTo2MjIwNmVkODI1ZTM0ZjBmYWY1ZmFhMjdmOTA1NTIxYy90YWJsZXJhbmdlOjYyMjA2ZWQ4MjVlMzRmMGZhZjVmYWEyN2Y5MDU1MjFjXzQtMi0xLTEtMTU1NzI_c63ef611-934c-4578-aa76-6d042a95d22e"
      unitRef="usd">38427000</comp:DerivativeInstrumentContingentConsiderationLiability>
    <us-gaap:SharePrice
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTphNjIyZGM4MjVkYTQ0OTE4YjQzYThjNWZjNzlkM2UxOS90YWJsZXJhbmdlOmE2MjJkYzgyNWRhNDQ5MThiNDNhOGM1ZmM3OWQzZTE5XzEtMi0xLTEtNzc2OA_c5333734-8ccc-4400-a2fe-7fb587743048"
      unitRef="usdPerShare">8.21</us-gaap:SharePrice>
    <comp:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="ia395e0ce2c6e493192f259a772968d5a_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTphNjIyZGM4MjVkYTQ0OTE4YjQzYThjNWZjNzlkM2UxOS90YWJsZXJhbmdlOmE2MjJkYzgyNWRhNDQ5MThiNDNhOGM1ZmM3OWQzZTE5XzItMi0xLTEtNzc2OC90ZXh0cmVnaW9uOmQ2NjhiNjMxOTYyNjRlN2M5MWU1NmM3ODg5ZTM0ZTVlXzcxNDY4MjU1ODA1NjY_a5914118-6a2f-46ae-a55c-c3dba0e54776"
      unitRef="number">0.0097</comp:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <comp:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="iecde27e230f6411e8de16d4d2771d3a1_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTphNjIyZGM4MjVkYTQ0OTE4YjQzYThjNWZjNzlkM2UxOS90YWJsZXJhbmdlOmE2MjJkYzgyNWRhNDQ5MThiNDNhOGM1ZmM3OWQzZTE5XzItMi0xLTEtNzc2OC90ZXh0cmVnaW9uOmQ2NjhiNjMxOTYyNjRlN2M5MWU1NmM3ODg5ZTM0ZTVlXzcxNDY4MjU1ODA1NzQ_3e7307df-9a1b-4c27-a454-c41e3623684c"
      unitRef="number">0.0112</comp:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <comp:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="i6c498f413af047cba86bb0e886e47202_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTphNjIyZGM4MjVkYTQ0OTE4YjQzYThjNWZjNzlkM2UxOS90YWJsZXJhbmdlOmE2MjJkYzgyNWRhNDQ5MThiNDNhOGM1ZmM3OWQzZTE5XzMtMi0xLTEtNzc2OA_891b2ea9-1bec-49cc-a740-dad048177ed2"
      unitRef="number">0.675</comp:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <comp:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="ie03902c6af8a409db8dab6c49b3a3bc4_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTphNjIyZGM4MjVkYTQ0OTE4YjQzYThjNWZjNzlkM2UxOS90YWJsZXJhbmdlOmE2MjJkYzgyNWRhNDQ5MThiNDNhOGM1ZmM3OWQzZTE5XzQtMi0xLTEtNzc2OA_98a4455f-ae73-49f1-9e08-60e09de6482d"
      unitRef="number">0</comp:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <comp:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="i4474cce7e3174dcea2e8ccb72dba8f6e_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTphNjIyZGM4MjVkYTQ0OTE4YjQzYThjNWZjNzlkM2UxOS90YWJsZXJhbmdlOmE2MjJkYzgyNWRhNDQ5MThiNDNhOGM1ZmM3OWQzZTE5XzUtMi0xLTEtNzc2OC90ZXh0cmVnaW9uOmJlZmY3MzgwZjkzNzQ2NGM5MTdmYTQ0MTFkZTczZTBiXzcxNDY4MjU1ODA1NjA_14634604-4f10-4ef5-9c94-93d2dc873891"
      unitRef="number">3</comp:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <comp:ReverseRecapitalizationContingentConsiderationMeasurementInput
      contextRef="i299dedb0137d4d9b9017953709716460_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjAvZnJhZzpkZTMzYTFkYWNmOGI0NjlmYTE3MjcyMTg4YTIzMDNiYy90YWJsZTphNjIyZGM4MjVkYTQ0OTE4YjQzYThjNWZjNzlkM2UxOS90YWJsZXJhbmdlOmE2MjJkYzgyNWRhNDQ5MThiNDNhOGM1ZmM3OWQzZTE5XzUtMi0xLTEtNzc2OC90ZXh0cmVnaW9uOmJlZmY3MzgwZjkzNzQ2NGM5MTdmYTQ0MTFkZTczZTBiXzcxNDY4MjU1ODA1NzA_2c60ab79-15c2-4a26-83b4-7a8da4686743"
      unitRef="number">4</comp:ReverseRecapitalizationContingentConsiderationMeasurementInput>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjEvZnJhZzplYTk4OGFjNDI4ODk0NDgzYjkxYjA5NTZiYTA0ZTdkOC90ZXh0cmVnaW9uOmVhOTg4YWM0Mjg4OTQ0ODNiOTFiMDk1NmJhMDRlN2Q4XzE1MjE_1e522039-878c-4bd0-bbc7-01629ebf5fe2">GEOGRAPHIC INFORMATION AND CONCENTRATIONS&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company headquarters and substantially all of its operations, including its long-lived assets, are located in the United States.  Geographical revenue information based on the location of the customer follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:0.22pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.727%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.229%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Net sales by country&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#160;&#160;&#160;&#160;&#160;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&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:125%"&gt;218,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:125%"&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:125%"&gt;213,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:125%"&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:125%"&gt;191,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:125%"&gt;&#160;&#160;&#160;&#160;&#160;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;49,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;46,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;51,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;267,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;260,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;243,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s principal direct customers as of December&#160;31, 2021 consist primarily of leading international and domestic banks and other credit card issuers primarily within the U.S., Europe, Asia, Latin America, Canada, and the Middle East. The Company periodically assesses the financial strength of these customers and establishes allowances for anticipated losses, if necessary.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Two customers individually accounted for more than 10% of the Company&#x2019;s revenue or 71.9%  of total revenue for the year ended December&#160;31, 2021. Two customers individually accounted for more than 10% of the Company&#x2019;s revenue or 72.1% of total revenue for the year ended December&#160;31, 2020. Three customers individually accounted for more than 10% of the Company&#x2019;s revenue or 74.9% of total revenue for the year ended December&#160;31, 2019. Two customers individually accounted for more than 10% of the Company&#x2019;s accounts receivable or approximately 66% as of December&#160;31, 2021 and two customers individually accounted for 10% of total accounts receivable or 61% as of December&#160;31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company primarily relied on two vendors that individually accounted for more than 10% of purchases of supplies for the year ended December&#160;31, 2021. The Company primarily relied on four vendors that individually accounted for more than 9% of purchases of supplies for the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjEvZnJhZzplYTk4OGFjNDI4ODk0NDgzYjkxYjA5NTZiYTA0ZTdkOC90ZXh0cmVnaW9uOmVhOTg4YWM0Mjg4OTQ0ODNiOTFiMDk1NmJhMDRlN2Q4XzE1MjI_2f0e7576-6d1f-4e96-89bd-3050c850e1be">Geographical revenue information based on the location of the customer follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.727%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.229%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Net sales by country&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#160;&#160;&#160;&#160;&#160;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&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:125%"&gt;218,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:125%"&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:125%"&gt;213,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:125%"&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:125%"&gt;191,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:125%"&gt;&#160;&#160;&#160;&#160;&#160;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;49,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;46,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;51,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;267,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;260,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;243,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c7e4ba14d53463dab3ef921cd18f648_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjEvZnJhZzplYTk4OGFjNDI4ODk0NDgzYjkxYjA5NTZiYTA0ZTdkOC90YWJsZTpkOTk3OTAwZGQ2Yzg0MzNiYjlhZWJiYjg0NmQ0ZWExNS90YWJsZXJhbmdlOmQ5OTc5MDBkZDZjODQzM2JiOWFlYmJiODQ2ZDRlYTE1XzMtMS0xLTEtMTIzNg_2b0a4319-dc0b-4700-80a0-a61c61d59cae"
      unitRef="usd">218441000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4a2d8a8d492040168200f8b9ce771685_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjEvZnJhZzplYTk4OGFjNDI4ODk0NDgzYjkxYjA5NTZiYTA0ZTdkOC90YWJsZTpkOTk3OTAwZGQ2Yzg0MzNiYjlhZWJiYjg0NmQ0ZWExNS90YWJsZXJhbmdlOmQ5OTc5MDBkZDZjODQzM2JiOWFlYmJiODQ2ZDRlYTE1XzMtMy0xLTEtMTIzNg_d56b1b77-37f0-4334-bf49-57fc91c33e28"
      unitRef="usd">213982000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieab7be6b271a447da2cfa1819b2e426f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjEvZnJhZzplYTk4OGFjNDI4ODk0NDgzYjkxYjA5NTZiYTA0ZTdkOC90YWJsZTpkOTk3OTAwZGQ2Yzg0MzNiYjlhZWJiYjg0NmQ0ZWExNS90YWJsZXJhbmdlOmQ5OTc5MDBkZDZjODQzM2JiOWFlYmJiODQ2ZDRlYTE1XzMtNS0xLTEtMTIzNg_0dc53d94-a168-4fa5-8d9b-5adb7bfa8d66"
      unitRef="usd">191502000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2143914879df4df1a09fd649107781b5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjEvZnJhZzplYTk4OGFjNDI4ODk0NDgzYjkxYjA5NTZiYTA0ZTdkOC90YWJsZTpkOTk3OTAwZGQ2Yzg0MzNiYjlhZWJiYjg0NmQ0ZWExNS90YWJsZXJhbmdlOmQ5OTc5MDBkZDZjODQzM2JiOWFlYmJiODQ2ZDRlYTE1XzQtMS0xLTEtMTIzNg_4c5e0a79-d2db-412f-80d3-193a278e54c6"
      unitRef="usd">49507000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2664fcf573d34df49b93d45af7d525e3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjEvZnJhZzplYTk4OGFjNDI4ODk0NDgzYjkxYjA5NTZiYTA0ZTdkOC90YWJsZTpkOTk3OTAwZGQ2Yzg0MzNiYjlhZWJiYjg0NmQ0ZWExNS90YWJsZXJhbmdlOmQ5OTc5MDBkZDZjODQzM2JiOWFlYmJiODQ2ZDRlYTE1XzQtMy0xLTEtMTIzNg_806e0eb7-6cea-4f5e-879d-e8e0d1b75911"
      unitRef="usd">46604000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i51199d1a452c462c9cbddf40ed0f49f6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjEvZnJhZzplYTk4OGFjNDI4ODk0NDgzYjkxYjA5NTZiYTA0ZTdkOC90YWJsZTpkOTk3OTAwZGQ2Yzg0MzNiYjlhZWJiYjg0NmQ0ZWExNS90YWJsZXJhbmdlOmQ5OTc5MDBkZDZjODQzM2JiOWFlYmJiODQ2ZDRlYTE1XzQtNS0xLTEtMTIzNg_118be2a1-8933-462b-aabf-b2ab05f1aead"
      unitRef="usd">51788000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjEvZnJhZzplYTk4OGFjNDI4ODk0NDgzYjkxYjA5NTZiYTA0ZTdkOC90YWJsZTpkOTk3OTAwZGQ2Yzg0MzNiYjlhZWJiYjg0NmQ0ZWExNS90YWJsZXJhbmdlOmQ5OTc5MDBkZDZjODQzM2JiOWFlYmJiODQ2ZDRlYTE1XzUtMS0xLTEtMTIzNg_4b63e7ae-8ab3-4375-89d9-9860c525a868"
      unitRef="usd">267948000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjEvZnJhZzplYTk4OGFjNDI4ODk0NDgzYjkxYjA5NTZiYTA0ZTdkOC90YWJsZTpkOTk3OTAwZGQ2Yzg0MzNiYjlhZWJiYjg0NmQ0ZWExNS90YWJsZXJhbmdlOmQ5OTc5MDBkZDZjODQzM2JiOWFlYmJiODQ2ZDRlYTE1XzUtMy0xLTEtMTIzNg_7ff76214-c177-40e7-8fbf-157887581f7a"
      unitRef="usd">260586000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjEvZnJhZzplYTk4OGFjNDI4ODk0NDgzYjkxYjA5NTZiYTA0ZTdkOC90YWJsZTpkOTk3OTAwZGQ2Yzg0MzNiYjlhZWJiYjg0NmQ0ZWExNS90YWJsZXJhbmdlOmQ5OTc5MDBkZDZjODQzM2JiOWFlYmJiODQ2ZDRlYTE1XzUtNS0xLTEtMTIzNg_8e3c9a9d-cc42-4bff-9867-503220281bec"
      unitRef="usd">243290000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2de11bb2371d465ebd30e9ad92c56ca7_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjEvZnJhZzplYTk4OGFjNDI4ODk0NDgzYjkxYjA5NTZiYTA0ZTdkOC90ZXh0cmVnaW9uOmVhOTg4YWM0Mjg4OTQ0ODNiOTFiMDk1NmJhMDRlN2Q4XzczMg_da230c79-4bca-4be2-8fa9-a59f850b0e2e"
      unitRef="number">0.719</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i944410f597a54e56816cee42243ee6ea_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjEvZnJhZzplYTk4OGFjNDI4ODk0NDgzYjkxYjA5NTZiYTA0ZTdkOC90ZXh0cmVnaW9uOmVhOTg4YWM0Mjg4OTQ0ODNiOTFiMDk1NmJhMDRlN2Q4Xzg1Nw_b765f2e3-8cd5-4982-aaa2-3ae1c98c6ca8"
      unitRef="number">0.721</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iaab7d2e281b048e19c871dab0870d8dd_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjEvZnJhZzplYTk4OGFjNDI4ODk0NDgzYjkxYjA5NTZiYTA0ZTdkOC90ZXh0cmVnaW9uOmVhOTg4YWM0Mjg4OTQ0ODNiOTFiMDk1NmJhMDRlN2Q4Xzk4MQ_b51d45fe-a094-49e7-8e27-7a97c78d1534"
      unitRef="number">0.749</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idadea538b9a4447baccc64189910a8a1_D20211231-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjEvZnJhZzplYTk4OGFjNDI4ODk0NDgzYjkxYjA5NTZiYTA0ZTdkOC90ZXh0cmVnaW9uOmVhOTg4YWM0Mjg4OTQ0ODNiOTFiMDk1NmJhMDRlN2Q4XzExMzE_d150c486-72e6-4c82-bbf3-a61eccec055d"
      unitRef="number">0.66</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6db4c868f511454580697541f6599299_D20201231-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjEvZnJhZzplYTk4OGFjNDI4ODk0NDgzYjkxYjA5NTZiYTA0ZTdkOC90ZXh0cmVnaW9uOmVhOTg4YWM0Mjg4OTQ0ODNiOTFiMDk1NmJhMDRlN2Q4XzEyMjI_c61dc35e-9a46-49ee-a081-3fc2ed514483"
      unitRef="number">0.61</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i234a18ed0b054ff984d5c6fa5b683bf9_D20211231-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjEvZnJhZzplYTk4OGFjNDI4ODk0NDgzYjkxYjA5NTZiYTA0ZTdkOC90ZXh0cmVnaW9uOmVhOTg4YWM0Mjg4OTQ0ODNiOTFiMDk1NmJhMDRlN2Q4XzEzMzU_5af17339-47ad-4b02-979d-4fdb9e8514b9"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4e463648eaa041c69c96b65315f77086_D20211231-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjEvZnJhZzplYTk4OGFjNDI4ODk0NDgzYjkxYjA5NTZiYTA0ZTdkOC90ZXh0cmVnaW9uOmVhOTg4YWM0Mjg4OTQ0ODNiOTFiMDk1NmJhMDRlN2Q4XzE0NzE_9ee90ef3-d44c-4673-b7b4-6cd103a6f538"
      unitRef="number">0.09</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90ZXh0cmVnaW9uOjAyMjU3MThiN2I1ODQ1NTE4OWNjNmJiMTUxYmJmZWI0XzIxOTkwMjMyNjMyNjM_87064c54-0b6d-4492-af00-26b6e01f869c">INCOME TAXESThe Company recorded $857 for the tax benefit for the period from December 27, 2021 to December 31, 2021. No provisions/benefits were made for federal or state income taxes for the years ended December 31, 2020, and 2019 as prior to the Business Combination, the Company was not subject to income taxes due to the then equity structure of the Company and was subject to pass through income taxes. Federal, state and local income tax returns for years prior to 2019 are no longer subject to examination by tax authorities.&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;Income before the benefit for income taxes as shown in the accompanying consolidated statements of operations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.996%"/&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:10pt;font-weight:700;line-height:125%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;82,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;77,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;81,473&#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:125%"&gt;Income before income taxes attributable to period subsequent to business combination for the year ended December 31, 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:400;line-height:125%"&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:125%"&gt;12,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company calculated income taxes on prorated income only for the days remaining subsequent to the Business Combination for the year ended December 31, 2021. The components of the benefit for income taxes for the year ended December 31, 2021 consisted of the following:&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:85.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:10pt;font-weight:700;line-height:125%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&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;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Federal&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:125%"&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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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="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 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:125%"&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;td colspan="3" style="display:none"/&gt;&lt;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:125%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;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:125%"&gt;(856)&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;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:125%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:0 1pt"/&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:125%"&gt;(857)&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="display:none"/&gt;&lt;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:125%"&gt;Total benefit from income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(857)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reconciliation of taxes at the federal statutory rate to our provision for income taxes for the year ended December 31, 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:10pt;font-weight:700;line-height:125%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;U.S. federal 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;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:125%"&gt;21.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;State taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;0.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Valuation allowances&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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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="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:125%"&gt;NCI adjustment&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:125%"&gt;(18.53)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Permanent differences&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:125%"&gt;(3.35)&lt;/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:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Effective income tax 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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(0.85)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s overall effective tax rate is affected primarily by the non-controlling interest adjustment  as the income attributable to the non-controlling interest is pass-through income.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provisions have been made for deferred taxes based on the differences between the basis of the assets and liabilities for financial statement purposes and the basis of the assets and liabilities for tax purposes using currently enacted tax rates and regulations that will be in effect when the differences are expected to be recovered or settled. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the deferred tax assets were as follows:&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:85.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.996%"/&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:10pt;font-weight:700;line-height:125%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2021&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Deferred Tax Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Investment in Holdings&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:125%"&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:125%"&gt;29,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:125%"&gt;Imputed 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:125%"&gt;623&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Earnout consideration liability&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:125%"&gt;970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:125%"&gt;Federal R&amp;amp;D Credit&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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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:125%"&gt;Net operating loss carryforward&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:125%"&gt;819&#160;&lt;/span&gt;&lt;/td&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:125%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;31,514&#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="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:125%"&gt;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:125%"&gt;(5,864)&lt;/span&gt;&lt;/td&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:125%"&gt;Total deferred tax assets net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;25,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The deferred taxes primarily result from the Business Combination where the Company recorded a carryover basis on all assets for financial accounting purposes and a fair value step-up on a portion of the assets for income tax purposes. The Company&#x2019;s deferred tax asset was reviewed for expected utilization using a &#x201c;more likely than not&#x201d; approach by assessing the available positive and negative evidence surrounding its recoverability. Accordingly, a valuation allowance has been recorded against the Company&#x2019;s deferred tax asset, as it was determined that it was &#x201c;more likely than not&#x201d; that the Company&#x2019;s deferred tax assets would not be fully realized. As of December 31, 2021, the Company determined that considering all of these factors, a $5,864 valuation allowance would be established. The Company will continue to assess and evaluate strategies that will enable the deferred tax asset, or portion thereof, to be utilized, and will reduce the valuation allowance appropriately at such time when it is determined that the &#x201c;more likely than not&#x201d; criteria is satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company has net operating losses (&#x201c;NOL&#x201d;) of approximately $3,892 for federal purposes which do not expire; however, they are limited to 80% of taxable income. State NOL&#x2019;s of approximately $8 which expire beginning in 2042. Realization of the NOL carryforwards and other deferred tax temporary differences is contingent on future taxable earnings. &lt;/span&gt;&lt;/div&gt;There were no significant uncertain tax positions taken, or expected to be taken, in a tax return that would be determined to be an unrecognized tax benefit taken or expected to be taken in a tax return that should have been recorded on the Company&#x2019;s financial statements for the year ended December 31, 2021. Additionally, there were no interest or penalties outstanding as of the fiscal year ended December 31, 2021.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90ZXh0cmVnaW9uOjAyMjU3MThiN2I1ODQ1NTE4OWNjNmJiMTUxYmJmZWI0XzE2NDkyNjc0NDE3NjU_74aa3265-d654-4f81-9f82-c1e33704ed19"
      unitRef="usd">-857000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90ZXh0cmVnaW9uOjAyMjU3MThiN2I1ODQ1NTE4OWNjNmJiMTUxYmJmZWI0XzIxOTkwMjMyNjMyNTk_0f786bd5-168a-43ac-9c3b-cce61d7ae6ba">&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;Income before the benefit for income taxes as shown in the accompanying consolidated statements of operations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.996%"/&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:10pt;font-weight:700;line-height:125%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;82,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;77,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;81,473&#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:125%"&gt;Income before income taxes attributable to period subsequent to business combination for the year ended December 31, 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:400;line-height:125%"&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:125%"&gt;12,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTo0NjA4YjhiNzZmZjQ0MWIwYjVhYzVlMmM5YmFjNzg0YS90YWJsZXJhbmdlOjQ2MDhiOGI3NmZmNDQxYjBiNWFjNWUyYzliYWM3ODRhXzItMi0xLTEtMTM0MTY_5346bf2d-5ff2-4b60-a942-949f25438149"
      unitRef="usd">82557000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTo0NjA4YjhiNzZmZjQ0MWIwYjVhYzVlMmM5YmFjNzg0YS90YWJsZXJhbmdlOjQ2MDhiOGI3NmZmNDQxYjBiNWFjNWUyYzliYWM3ODRhXzItNC0xLTEtMTM0MTY_a8f78ad6-de84-4369-b943-cd7392ce9aee"
      unitRef="usd">77815000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTo0NjA4YjhiNzZmZjQ0MWIwYjVhYzVlMmM5YmFjNzg0YS90YWJsZXJhbmdlOjQ2MDhiOGI3NmZmNDQxYjBiNWFjNWUyYzliYWM3ODRhXzItNi0xLTEtMTM0MTY_93c6f92a-af36-4fd2-98c7-5d6115660e19"
      unitRef="usd">81473000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iee1e8b24919f4edca5421d22fd013307_D20211228-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTo0NjA4YjhiNzZmZjQ0MWIwYjVhYzVlMmM5YmFjNzg0YS90YWJsZXJhbmdlOjQ2MDhiOGI3NmZmNDQxYjBiNWFjNWUyYzliYWM3ODRhXzMtMi0xLTEtMTQ5MTc_a5b8346e-ece4-48c9-b375-6c78710db388"
      unitRef="usd">12206000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90ZXh0cmVnaW9uOjAyMjU3MThiN2I1ODQ1NTE4OWNjNmJiMTUxYmJmZWI0XzIxOTkwMjMyNjMyNjA_f8c1635a-6540-4dbc-8565-0faa0b0a0ba7">The components of the benefit for income taxes for the year ended December 31, 2021 consisted of the following:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:10pt;font-weight:700;line-height:125%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&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;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Federal&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:125%"&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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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="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 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:125%"&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;td colspan="3" style="display:none"/&gt;&lt;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:125%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;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:125%"&gt;(856)&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;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:125%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:0 1pt"/&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:125%"&gt;(857)&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="display:none"/&gt;&lt;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:125%"&gt;Total benefit from income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(857)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTpiZDg4YzdkOWViY2E0ZTEwOGFhNTQzY2Q0Njk2NjA0My90YWJsZXJhbmdlOmJkODhjN2Q5ZWJjYTRlMTA4YWE1NDNjZDQ2OTY2MDQzXzMtMi0xLTEtMTM2Njk_b2ae52e7-b07c-4108-aca6-0e603276ce07"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTpiZDg4YzdkOWViY2E0ZTEwOGFhNTQzY2Q0Njk2NjA0My90YWJsZXJhbmdlOmJkODhjN2Q5ZWJjYTRlMTA4YWE1NDNjZDQ2OTY2MDQzXzQtMi0xLTEtMTM2Njk_626f2c47-4668-40f3-ab10-66730cf14051"
      unitRef="usd">0</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTpiZDg4YzdkOWViY2E0ZTEwOGFhNTQzY2Q0Njk2NjA0My90YWJsZXJhbmdlOmJkODhjN2Q5ZWJjYTRlMTA4YWE1NDNjZDQ2OTY2MDQzXzUtMi0xLTEtMTM2Njk_48b32726-0e25-4e26-a9f4-5c72d8bd0dab"
      unitRef="usd">0</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTpiZDg4YzdkOWViY2E0ZTEwOGFhNTQzY2Q0Njk2NjA0My90YWJsZXJhbmdlOmJkODhjN2Q5ZWJjYTRlMTA4YWE1NDNjZDQ2OTY2MDQzXzctMi0xLTEtMTM2Njk_c408ba59-4d5e-4ca5-8212-971a9f710af9"
      unitRef="usd">-856000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTpiZDg4YzdkOWViY2E0ZTEwOGFhNTQzY2Q0Njk2NjA0My90YWJsZXJhbmdlOmJkODhjN2Q5ZWJjYTRlMTA4YWE1NDNjZDQ2OTY2MDQzXzgtMi0xLTEtMTM2Njk_5274a90f-a044-411c-bf56-db9b07b064bb"
      unitRef="usd">-1000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTpiZDg4YzdkOWViY2E0ZTEwOGFhNTQzY2Q0Njk2NjA0My90YWJsZXJhbmdlOmJkODhjN2Q5ZWJjYTRlMTA4YWE1NDNjZDQ2OTY2MDQzXzktMi0xLTEtMTM2Njk_0737d06a-91b0-4c45-a346-f1a2279574f2"
      unitRef="usd">-857000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTpiZDg4YzdkOWViY2E0ZTEwOGFhNTQzY2Q0Njk2NjA0My90YWJsZXJhbmdlOmJkODhjN2Q5ZWJjYTRlMTA4YWE1NDNjZDQ2OTY2MDQzXzEwLTItMS0xLTEzNjY5_0d4f1967-3f72-4499-9d8e-42359b09d408"
      unitRef="usd">-857000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90ZXh0cmVnaW9uOjAyMjU3MThiN2I1ODQ1NTE4OWNjNmJiMTUxYmJmZWI0XzIxOTkwMjMyNjMyNjE_68e0fa9a-f093-4d52-b643-047ea2b65474">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reconciliation of taxes at the federal statutory rate to our provision for income taxes for the year ended December 31, 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:10pt;font-weight:700;line-height:125%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;U.S. federal 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;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:125%"&gt;21.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;State taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;0.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Valuation allowances&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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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="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:125%"&gt;NCI adjustment&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:125%"&gt;(18.53)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Permanent differences&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:125%"&gt;(3.35)&lt;/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:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Effective income tax 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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;(0.85)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTpjOTk1NzY3NjkyMGQ0NmQ3ODg4NDE0YmY0YWI5NjJlYy90YWJsZXJhbmdlOmM5OTU3Njc2OTIwZDQ2ZDc4ODg0MTRiZjRhYjk2MmVjXzItMi0xLTEtMTM2Nzc_3246d01f-3dc5-4623-8116-c7ac66c67f88"
      unitRef="number">0.2100</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTpjOTk1NzY3NjkyMGQ0NmQ3ODg4NDE0YmY0YWI5NjJlYy90YWJsZXJhbmdlOmM5OTU3Njc2OTIwZDQ2ZDc4ODg0MTRiZjRhYjk2MmVjXzMtMi0xLTEtMTM2Nzc_7645c0a7-175f-4cf3-aede-db17b96e9dd2"
      unitRef="number">0.0003</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTpjOTk1NzY3NjkyMGQ0NmQ3ODg4NDE0YmY0YWI5NjJlYy90YWJsZXJhbmdlOmM5OTU3Njc2OTIwZDQ2ZDc4ODg0MTRiZjRhYjk2MmVjXzQtMi0xLTEtMTM2Nzc_7a9e14df-f0a2-4b9e-8505-401dd20ad710"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTpjOTk1NzY3NjkyMGQ0NmQ3ODg4NDE0YmY0YWI5NjJlYy90YWJsZXJhbmdlOmM5OTU3Njc2OTIwZDQ2ZDc4ODg0MTRiZjRhYjk2MmVjXzUtMi0xLTEtMTM2Nzc_c27df8da-7ab9-4e41-954f-f47e3b4c5a03"
      unitRef="number">0.1853</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTpjOTk1NzY3NjkyMGQ0NmQ3ODg4NDE0YmY0YWI5NjJlYy90YWJsZXJhbmdlOmM5OTU3Njc2OTIwZDQ2ZDc4ODg0MTRiZjRhYjk2MmVjXzYtMi0xLTEtMTM2Nzc_f1958c4e-3336-4078-b11a-76214d759d0b"
      unitRef="number">-0.0335</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTpjOTk1NzY3NjkyMGQ0NmQ3ODg4NDE0YmY0YWI5NjJlYy90YWJsZXJhbmdlOmM5OTU3Njc2OTIwZDQ2ZDc4ODg0MTRiZjRhYjk2MmVjXzctMi0xLTEtMTM2Nzc_d16fc3bd-81c5-48d3-b835-a09771a40313"
      unitRef="number">-0.0085</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90ZXh0cmVnaW9uOjAyMjU3MThiN2I1ODQ1NTE4OWNjNmJiMTUxYmJmZWI0XzIxOTkwMjMyNjMyNjI_84c0e1dd-1f3f-4bf5-b3a2-1f37d5184fef">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the deferred tax assets were as follows:&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:85.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.996%"/&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:10pt;font-weight:700;line-height:125%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2021&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Deferred Tax Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Investment in Holdings&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:125%"&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:125%"&gt;29,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:125%"&gt;Imputed 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:125%"&gt;623&#160;&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;Earnout consideration liability&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:125%"&gt;970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:125%"&gt;Federal R&amp;amp;D Credit&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:125%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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:125%"&gt;Net operating loss carryforward&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:125%"&gt;819&#160;&lt;/span&gt;&lt;/td&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:125%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;31,514&#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="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:125%"&gt;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:125%"&gt;(5,864)&lt;/span&gt;&lt;/td&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:125%"&gt;Total deferred tax assets net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%"&gt;25,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsInvestments
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTozZjVlOGY5MTQwNDQ0N2JhYTYxZDdmZDkxYzY0NDFiZi90YWJsZXJhbmdlOjNmNWU4ZjkxNDA0NDQ3YmFhNjFkN2ZkOTFjNjQ0MWJmXzMtMi0xLTEtMTM2ODY_dd29ae6d-bdfe-4902-8454-968cb922c772"
      unitRef="usd">29102000</us-gaap:DeferredTaxAssetsInvestments>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTozZjVlOGY5MTQwNDQ0N2JhYTYxZDdmZDkxYzY0NDFiZi90YWJsZXJhbmdlOjNmNWU4ZjkxNDA0NDQ3YmFhNjFkN2ZkOTFjNjQ0MWJmXzQtMi0xLTEtMTM2ODY_44f1388c-ac2f-4ef5-a09a-09f429cfa848"
      unitRef="usd">623000</us-gaap:DeferredTaxAssetInterestCarryforward>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTozZjVlOGY5MTQwNDQ0N2JhYTYxZDdmZDkxYzY0NDFiZi90YWJsZXJhbmdlOjNmNWU4ZjkxNDA0NDQ3YmFhNjFkN2ZkOTFjNjQ0MWJmXzYtMi0xLTEtMTM2ODY_e83e07ef-bcce-4e14-bd4f-6f4b948ef878"
      unitRef="usd">970000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsContingencies>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTozZjVlOGY5MTQwNDQ0N2JhYTYxZDdmZDkxYzY0NDFiZi90YWJsZXJhbmdlOjNmNWU4ZjkxNDA0NDQ3YmFhNjFkN2ZkOTFjNjQ0MWJmXzctMi0xLTEtMTM2ODY_b5f985ba-f152-4f3e-b322-000533366e86"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTozZjVlOGY5MTQwNDQ0N2JhYTYxZDdmZDkxYzY0NDFiZi90YWJsZXJhbmdlOjNmNWU4ZjkxNDA0NDQ3YmFhNjFkN2ZkOTFjNjQ0MWJmXzgtMi0xLTEtMTM2ODY_9e861021-9497-4471-8e03-18a76b799da5"
      unitRef="usd">819000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTozZjVlOGY5MTQwNDQ0N2JhYTYxZDdmZDkxYzY0NDFiZi90YWJsZXJhbmdlOjNmNWU4ZjkxNDA0NDQ3YmFhNjFkN2ZkOTFjNjQ0MWJmXzktMi0xLTEtMTM2ODY_821f6946-dfab-424d-bcd1-21ace249a921"
      unitRef="usd">31514000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTozZjVlOGY5MTQwNDQ0N2JhYTYxZDdmZDkxYzY0NDFiZi90YWJsZXJhbmdlOjNmNWU4ZjkxNDA0NDQ3YmFhNjFkN2ZkOTFjNjQ0MWJmXzEwLTItMS0xLTEzNjg2_ff4ac927-e58a-4299-a6d6-4fcab7f1bd16"
      unitRef="usd">5864000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90YWJsZTozZjVlOGY5MTQwNDQ0N2JhYTYxZDdmZDkxYzY0NDFiZi90YWJsZXJhbmdlOjNmNWU4ZjkxNDA0NDQ3YmFhNjFkN2ZkOTFjNjQ0MWJmXzExLTItMS0xLTEzNjg2_eea58067-7b77-4fdc-bdea-acf01450df9c"
      unitRef="usd">25650000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90ZXh0cmVnaW9uOjAyMjU3MThiN2I1ODQ1NTE4OWNjNmJiMTUxYmJmZWI0XzIxOTkwMjMyODM5NDk_ff4ac927-e58a-4299-a6d6-4fcab7f1bd16"
      unitRef="usd">5864000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i35fea9e8c089478aba194f58d47765f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90ZXh0cmVnaW9uOjAyMjU3MThiN2I1ODQ1NTE4OWNjNmJiMTUxYmJmZWI0XzIxOTkwMjMyODM5NTQ_b6cdaa37-4a43-4101-ab61-31501e0e30c1"
      unitRef="usd">3892000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ie0e5ffb734904dd789499bfb9da44715_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90ZXh0cmVnaW9uOjAyMjU3MThiN2I1ODQ1NTE4OWNjNmJiMTUxYmJmZWI0XzIxOTkwMjMyODM5NjU_f691163d-a0ef-43f7-a682-18be25504aa3"
      unitRef="usd">8000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90ZXh0cmVnaW9uOjAyMjU3MThiN2I1ODQ1NTE4OWNjNmJiMTUxYmJmZWI0XzIxOTkwMjMyODM5NzU_2befe624-305b-4891-8dc0-c689a7d0836a"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84MjUvZnJhZzowMjI1NzE4YjdiNTg0NTUxODljYzZiYjE1MWJiZmViNC90ZXh0cmVnaW9uOjAyMjU3MThiN2I1ODQ1NTE4OWNjNmJiMTUxYmJmZWI0XzIxOTkwMjMyODM5ODU_d729e835-1189-4974-a48c-1034cd879a94"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NDQvZnJhZzplNzRlZWVkODkyMDc0NDcyYTlkZjA1MjMwN2I4YzBkZi90ZXh0cmVnaW9uOmU3NGVlZWQ4OTIwNzQ0NzJhOWRmMDUyMzA3YjhjMGRmXzcxNDY4MjU1ODM0MTg_49c12271-bc48-444c-b81b-76be2a720703">EARNINGS PER SHARE&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income per share has been computed by dividing net income attributable to class A common shareholders for the period subsequent to the business combination by the weighted average number of shares of common stock outstanding for the same period. Diluted earnings per share of Class A common stock were computed by dividing net income available to CompoSecure, Inc. by the weighted-average number of shares of Class A common stock outstanding adjusted to give effect to potentially dilutive securities. No earnings per share are presented for periods preceding the business combination as only the Class B common stock would have been outstanding in historical periods pursuant to the reverse recapitalization and the Class B common stock do not participate in the Company's income or loss and are therefore not participating securities. As such, separate presentation of basic and diluted earnings per share of Class B common stock under the two-class method has not been presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of net income used to compute basic net income per share of Class A common stock for the year ended December 31, 2021. The basic and diluted earnings per share period for the year ended December 31, 2021, represents only the period from December 27, 2021 to December 31, 2021, which represents the period wherein we had outstanding Class A common stock. &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:85.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:10pt;font-weight:700;line-height:125%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:125%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:125%"&gt;Basic and diluted:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;Net income&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:9.5pt;font-weight:400;line-height:125%"&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:9.5pt;font-weight:400;line-height:125%"&gt;83,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;td colspan="3" style="display:none"/&gt;&lt;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:9.5pt;font-weight:400;line-height:125%"&gt;Less: Net income attributable to Holdings L.L.C. prior to business combination&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:9.5pt;font-weight:400;line-height:125%"&gt;(70,352)&lt;/span&gt;&lt;/td&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="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:9.5pt;font-weight:400;line-height:125%"&gt;Less: Net income attributable to non-controlling interest  subsequent to business combination&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:9.5pt;font-weight:400;line-height:125%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:9.5pt;font-weight:400;line-height:125%"&gt;Net income attributable to CompoSecure, Inc for period subsequent to business combination&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;13,512&#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="display:none"/&gt;&lt;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:9.5pt;font-weight:400;line-height:125%"&gt;Plus: adjustment due to net effect of dilutive class B units, stock options and exchangeable notes to net 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:9.5pt;font-weight:400;line-height:125%"&gt;(331)&lt;/span&gt;&lt;/td&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="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:9.5pt;font-weight:400;line-height:125%"&gt;Net income attributable to CompoSecure, Inc for period subsequent to business combination after adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;13,181&#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="display:none"/&gt;&lt;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:9.5pt;font-weight:400;line-height:125%"&gt;Weighted average common shares outstanding used in computing net income per share&#x2014;basic &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:9.5pt;font-weight:400;line-height:125%"&gt;14,930&#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="display:none"/&gt;&lt;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:9.5pt;font-weight:400;line-height:125%"&gt;Weighted average common shares outstanding used in computing net income per share&#x2014;diluted &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:9.5pt;font-weight:400;line-height:125%"&gt;94,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:9.5pt;font-weight:700;line-height:125%"&gt;Net income per share&#x2014;basic &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:9.5pt;font-weight:400;line-height:125%"&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:9.5pt;font-weight:400;line-height:125%"&gt;0.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;td colspan="3" style="display:none"/&gt;&lt;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:9.5pt;font-weight:700;line-height:125%"&gt;Net income per share&#x2014;diluted &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:9.5pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;0.14&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference between basic and diluted shares is that diluted shares include the dilutive effect of the assumed exercise of outstanding securities. The Company&#x2019;s stock options, warrants, earnouts and exchangeable notes could have the most significant impact on diluted shares. Securities that could potentially be dilutive are excluded from the computation of diluted earnings per share when a loss from continuing operations exists or when the exercise price exceeds the average closing price of the Company&#x2019;s common stock during the period, because their inclusion would result in an antidilutive effect on per share amounts. The Company applied if-converted method for the convertible debt to calculate diluted earnings per share in accordance of ASU 2020-06.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following amounts were not included in the calculation of net income per diluted share because their effects were anti-dilutive:&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:85.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:10pt;font-weight:700;line-height:125%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:125%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;td colspan="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:125%"&gt;Warrants&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:125%"&gt;22,415&#160;&lt;/span&gt;&lt;/td&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="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:125%"&gt;Earnout Shares&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:125%"&gt;7,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="display:none"/&gt;&lt;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;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NDQvZnJhZzplNzRlZWVkODkyMDc0NDcyYTlkZjA1MjMwN2I4YzBkZi90ZXh0cmVnaW9uOmU3NGVlZWQ4OTIwNzQ0NzJhOWRmMDUyMzA3YjhjMGRmXzcxNDY4MjU1ODM0MTk_4b596f39-fb5f-4b6b-b97d-9d5e9dea0f16">The following table sets forth the computation of net income used to compute basic net income per share of Class A common stock for the year ended December 31, 2021. The basic and diluted earnings per share period for the year ended December 31, 2021, represents only the period from December 27, 2021 to December 31, 2021, which represents the period wherein we had outstanding Class A common stock. &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:10pt;font-weight:700;line-height:125%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:125%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:125%"&gt;Basic and diluted:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;Net income&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:9.5pt;font-weight:400;line-height:125%"&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:9.5pt;font-weight:400;line-height:125%"&gt;83,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;td colspan="3" style="display:none"/&gt;&lt;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:9.5pt;font-weight:400;line-height:125%"&gt;Less: Net income attributable to Holdings L.L.C. prior to business combination&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:9.5pt;font-weight:400;line-height:125%"&gt;(70,352)&lt;/span&gt;&lt;/td&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="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:9.5pt;font-weight:400;line-height:125%"&gt;Less: Net income attributable to non-controlling interest  subsequent to business combination&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:9.5pt;font-weight:400;line-height:125%"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:9.5pt;font-weight:400;line-height:125%"&gt;Net income attributable to CompoSecure, Inc for period subsequent to business combination&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;13,512&#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="display:none"/&gt;&lt;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:9.5pt;font-weight:400;line-height:125%"&gt;Plus: adjustment due to net effect of dilutive class B units, stock options and exchangeable notes to net 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:9.5pt;font-weight:400;line-height:125%"&gt;(331)&lt;/span&gt;&lt;/td&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="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:9.5pt;font-weight:400;line-height:125%"&gt;Net income attributable to CompoSecure, Inc for period subsequent to business combination after adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;13,181&#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="display:none"/&gt;&lt;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:9.5pt;font-weight:400;line-height:125%"&gt;Weighted average common shares outstanding used in computing net income per share&#x2014;basic &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:9.5pt;font-weight:400;line-height:125%"&gt;14,930&#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="display:none"/&gt;&lt;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:9.5pt;font-weight:400;line-height:125%"&gt;Weighted average common shares outstanding used in computing net income per share&#x2014;diluted &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:9.5pt;font-weight:400;line-height:125%"&gt;94,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:9.5pt;font-weight:700;line-height:125%"&gt;Net income per share&#x2014;basic &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:9.5pt;font-weight:400;line-height:125%"&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:9.5pt;font-weight:400;line-height:125%"&gt;0.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;td colspan="3" style="display:none"/&gt;&lt;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:9.5pt;font-weight:700;line-height:125%"&gt;Net income per share&#x2014;diluted &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:9.5pt;font-weight:400;line-height:125%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:125%"&gt;0.14&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ProfitLoss
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NDQvZnJhZzplNzRlZWVkODkyMDc0NDcyYTlkZjA1MjMwN2I4YzBkZi90YWJsZTphYTkwZWRjYzM1NTQ0ODc5YjMxMDBiZTk3MDY1NTRmZS90YWJsZXJhbmdlOmFhOTBlZGNjMzU1NDQ4NzliMzEwMGJlOTcwNjU1NGZlXzMtMi0xLTEtMTQ1NzA_9b7af470-4a95-43f6-9401-c4bdaf4f3a85"
      unitRef="usd">83414000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i6f1e4b4de7934ea6bad02c5ad04ee168_D20210101-20211227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NDQvZnJhZzplNzRlZWVkODkyMDc0NDcyYTlkZjA1MjMwN2I4YzBkZi90YWJsZTphYTkwZWRjYzM1NTQ0ODc5YjMxMDBiZTk3MDY1NTRmZS90YWJsZXJhbmdlOmFhOTBlZGNjMzU1NDQ4NzliMzEwMGJlOTcwNjU1NGZlXzQtMi0xLTEtMTQ3MDg_558105ed-7015-4de4-9201-b5ea72367966"
      unitRef="usd">-70352000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="iee1e8b24919f4edca5421d22fd013307_D20211228-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NDQvZnJhZzplNzRlZWVkODkyMDc0NDcyYTlkZjA1MjMwN2I4YzBkZi90YWJsZTphYTkwZWRjYzM1NTQ0ODc5YjMxMDBiZTk3MDY1NTRmZS90YWJsZXJhbmdlOmFhOTBlZGNjMzU1NDQ4NzliMzEwMGJlOTcwNjU1NGZlXzMtMi0xLTEtODE0OA_c4180cb5-eb6f-40c4-be42-2f82a0d8e8a5"
      unitRef="usd">450000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NDQvZnJhZzplNzRlZWVkODkyMDc0NDcyYTlkZjA1MjMwN2I4YzBkZi90YWJsZTphYTkwZWRjYzM1NTQ0ODc5YjMxMDBiZTk3MDY1NTRmZS90YWJsZXJhbmdlOmFhOTBlZGNjMzU1NDQ4NzliMzEwMGJlOTcwNjU1NGZlXzYtMi0xLTEtMTQ3MDg_8e1cb136-248c-42a7-ba7e-6955e3c6c8e8"
      unitRef="usd">13512000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:DilutiveSecurities
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NDQvZnJhZzplNzRlZWVkODkyMDc0NDcyYTlkZjA1MjMwN2I4YzBkZi90YWJsZTphYTkwZWRjYzM1NTQ0ODc5YjMxMDBiZTk3MDY1NTRmZS90YWJsZXJhbmdlOmFhOTBlZGNjMzU1NDQ4NzliMzEwMGJlOTcwNjU1NGZlXzctMi0xLTEtMTc0MDM_af6f7155-0615-4890-8a71-d63f8125c911"
      unitRef="usd">-331000</us-gaap:DilutiveSecurities>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NDQvZnJhZzplNzRlZWVkODkyMDc0NDcyYTlkZjA1MjMwN2I4YzBkZi90YWJsZTphYTkwZWRjYzM1NTQ0ODc5YjMxMDBiZTk3MDY1NTRmZS90YWJsZXJhbmdlOmFhOTBlZGNjMzU1NDQ4NzliMzEwMGJlOTcwNjU1NGZlXzgtMi0xLTEtMTc0MTM_a9452188-770b-4480-807a-74df99e5ede5"
      unitRef="usd">13181000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NDQvZnJhZzplNzRlZWVkODkyMDc0NDcyYTlkZjA1MjMwN2I4YzBkZi90YWJsZTphYTkwZWRjYzM1NTQ0ODc5YjMxMDBiZTk3MDY1NTRmZS90YWJsZXJhbmdlOmFhOTBlZGNjMzU1NDQ4NzliMzEwMGJlOTcwNjU1NGZlXzQtMi0xLTEtODE0OA_961cb950-f7aa-4b16-b683-16cf64b6135c"
      unitRef="shares">14930000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NDQvZnJhZzplNzRlZWVkODkyMDc0NDcyYTlkZjA1MjMwN2I4YzBkZi90YWJsZTphYTkwZWRjYzM1NTQ0ODc5YjMxMDBiZTk3MDY1NTRmZS90YWJsZXJhbmdlOmFhOTBlZGNjMzU1NDQ4NzliMzEwMGJlOTcwNjU1NGZlXzYtMi0xLTEtODE0OA_b3118aa2-463f-451e-b379-3ff9f411ee33"
      unitRef="shares">94926000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NDQvZnJhZzplNzRlZWVkODkyMDc0NDcyYTlkZjA1MjMwN2I4YzBkZi90YWJsZTphYTkwZWRjYzM1NTQ0ODc5YjMxMDBiZTk3MDY1NTRmZS90YWJsZXJhbmdlOmFhOTBlZGNjMzU1NDQ4NzliMzEwMGJlOTcwNjU1NGZlXzctMi0xLTEtODE0OA_45d267c0-1ce3-4623-bd3e-77ce2ba909a8"
      unitRef="usdPerShare">0.91</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NDQvZnJhZzplNzRlZWVkODkyMDc0NDcyYTlkZjA1MjMwN2I4YzBkZi90YWJsZTphYTkwZWRjYzM1NTQ0ODc5YjMxMDBiZTk3MDY1NTRmZS90YWJsZXJhbmdlOmFhOTBlZGNjMzU1NDQ4NzliMzEwMGJlOTcwNjU1NGZlXzgtMi0xLTEtODE0OA_6868fe40-673e-4afd-97d3-831ec87ca90c"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NDQvZnJhZzplNzRlZWVkODkyMDc0NDcyYTlkZjA1MjMwN2I4YzBkZi90ZXh0cmVnaW9uOmU3NGVlZWQ4OTIwNzQ0NzJhOWRmMDUyMzA3YjhjMGRmXzcxNDY4MjU1ODM0MjA_1cdb64c4-6e69-4ea9-897b-1fb9af7b580a">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following amounts were not included in the calculation of net income per diluted share because their effects were anti-dilutive:&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:85.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:10pt;font-weight:700;line-height:125%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:125%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:125%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;td colspan="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:125%"&gt;Warrants&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:125%"&gt;22,415&#160;&lt;/span&gt;&lt;/td&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="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:125%"&gt;Earnout Shares&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:125%"&gt;7,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="display:none"/&gt;&lt;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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id8d2e72935a042938c49679108c5d582_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NDQvZnJhZzplNzRlZWVkODkyMDc0NDcyYTlkZjA1MjMwN2I4YzBkZi90YWJsZTo2MGRmYmQ5Yzc1NmU0YTU0OTcwYzg4NDc3NGY1MTlhNS90YWJsZXJhbmdlOjYwZGZiZDljNzU2ZTRhNTQ5NzBjODg0Nzc0ZjUxOWE1XzMtMi0xLTEtODE5NA_a495419b-d26c-48ae-8499-3e2478778f2d"
      unitRef="shares">22415000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i05eda7f7e75f4b46932e77371b920194_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84NDQvZnJhZzplNzRlZWVkODkyMDc0NDcyYTlkZjA1MjMwN2I4YzBkZi90YWJsZTo2MGRmYmQ5Yzc1NmU0YTU0OTcwYzg4NDc3NGY1MTlhNS90YWJsZXJhbmdlOjYwZGZiZDljNzU2ZTRhNTQ5NzBjODg0Nzc0ZjUxOWE1XzQtMi0xLTEtODE5NA_eeba2213-3a33-440d-b4ff-77ffdc64caa9"
      unitRef="shares">7500000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjQvZnJhZzo2OTE3Y2YzYTcxYzE0NzU2ODIxYzVjY2U5ZDVjYWY3Zi90ZXh0cmVnaW9uOjY5MTdjZjNhNzFjMTQ3NTY4MjFjNWNjZTlkNWNhZjdmXzI5NjY_ee6e6d5b-197e-41e7-8681-487543d4ebd3">COMMITMENTS AND CONTINGENCIES&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases certain office space and manufacturing space under arrangements currently classified as leases under ASC 842. See Note 2 for future minimum commitments under all non-cancelable operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&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="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may be, from time to time, party to various disputes and claims arising from normal business activities. The Company accrues for amounts related to legal matters if it is probable that a liability has been incurred and the amount is reasonably estimable. while the outcome of existing disputes and claims is uncertain, the Company does not expect that the resolution of existing disputes and claims would have a material adverse effect on its consolidated financial position or liquidity or the Company&#x2019;s consolidated results of operations. Litigation expenses are expensed as incurred. During first &lt;/span&gt;&lt;/div&gt;quarter of 2021, the Company received from a third party a notice of dispute with respect to whether commissions are due and owing on product sales to certain of the Company&#x2019;s customers which, if successful, could require payments ranging from $4,000 to $$11,000, plus costs and expenses, together with additional commission payments on future sales, if any, to such customers. The Company does not believe these commissions are owed, and intends to vigorously oppose this claim, which may include legal proceedings. The Company has not accrued any amount as a component of accrued expense related to the notice of dispute as of December 31, 2021.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="i4731b0ff0013481194aea445945800a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjQvZnJhZzo2OTE3Y2YzYTcxYzE0NzU2ODIxYzVjY2U5ZDVjYWY3Zi90ZXh0cmVnaW9uOjY5MTdjZjNhNzFjMTQ3NTY4MjFjNWNjZTlkNWNhZjdmXzE2NDkyNjc0NDU3MzQ_a2e20c77-f0cd-4750-8504-4d9f98d80226"
      unitRef="usd">4000000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="i669057b586b84cedb000784e2abb0b29_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjQvZnJhZzo2OTE3Y2YzYTcxYzE0NzU2ODIxYzVjY2U5ZDVjYWY3Zi90ZXh0cmVnaW9uOjY5MTdjZjNhNzFjMTQ3NTY4MjFjNWNjZTlkNWNhZjdmXzI3NDg3NzkwNzg1Mjg_40d6cb00-7047-4867-9639-5ae7f3ce441b"
      unitRef="usd">11000000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjcvZnJhZzowNGViZmM3ZWE3OWE0YmE5YmY5ZDRmNjY4OGMyZjhmYy90ZXh0cmVnaW9uOjA0ZWJmYzdlYTc5YTRiYTliZjlkNGY2Njg4YzJmOGZjXzIxMTg_f030847c-86ad-4ad9-b47b-02f4a70d8ca0">RELATED PARTY TRANSACTIONS&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2015, the Company entered into a sales representation agreement with a third party, partially owned by an individual who is a Class B member of Holdings and who was then a member of Holdings' Board of Managers.  In 2016, the Company commenced litigation against such third party seeking a judicial determination that the sales representation agreement was void and unenforceable, among other claims. In February 2018, the trial court ruled against Holdings in the litigation, concluding that the sales representation agreement was valid and enforceable. Holdings appealed the ruling, however, the ruling was upheld. As a result of the ruling, Holdings was instructed to pay the commissions in accordance with the terms of the sales representation agreement, interest related to the commissions, and legal fees on behalf of the third party. Expenses relating to this agreement for the years ended December&#160;31, 2021, 2020, and 2019 amounted to $9,508, $6,724, and $9,232, respectively and were recorded as a component of selling, general and administrative expenses. In October 2019, Holdings terminated the sales representation agreement. Customers in place prior to the termination of the agreement are subject to the arrangement and are eligible for future commissions, which are payable and are being accrued and paid in accordance with the terms of the sales representation agreement. Amounts accrued as a component of accrued expenses as of December&#160;31, 2021, and December&#160;31, 2020 related to this agreement amounted to $3,402 and $2,786.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2021, the Company received from such third party a notice of dispute with respect to whether commissions are due and owing on product sales to certain of the Company&#x2019;s customers which, if successful, could require payments ranging from $4,000 to $11,000, plus costs and expenses, together with additional commission payments on future sales, if any, to such customers. The Company does not believe these commissions are owed, and intends to vigorously oppose this claim, which may include legal proceedings. The Company has not accrued any amount as a component of accrued expense related to the notice of dispute as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i248b84cd1f034bda90fb33b2310b801b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjcvZnJhZzowNGViZmM3ZWE3OWE0YmE5YmY5ZDRmNjY4OGMyZjhmYy90ZXh0cmVnaW9uOjA0ZWJmYzdlYTc5YTRiYTliZjlkNGY2Njg4YzJmOGZjXzk1OQ_f42a0740-e181-43d4-8357-b7e3e8b92ac5"
      unitRef="usd">9508000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="id3975641ab154f3caa5a689a22a0f0ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjcvZnJhZzowNGViZmM3ZWE3OWE0YmE5YmY5ZDRmNjY4OGMyZjhmYy90ZXh0cmVnaW9uOjA0ZWJmYzdlYTc5YTRiYTliZjlkNGY2Njg4YzJmOGZjXzk2Mw_17dac653-c810-4ecd-b477-ea9bb80d0774"
      unitRef="usd">6724000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i519a4b272a4543e184b12b6c8a08b91d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjcvZnJhZzowNGViZmM3ZWE3OWE0YmE5YmY5ZDRmNjY4OGMyZjhmYy90ZXh0cmVnaW9uOjA0ZWJmYzdlYTc5YTRiYTliZjlkNGY2Njg4YzJmOGZjXzk3MQ_e11c6b9a-504f-4dd7-b31b-610df2b39e1b"
      unitRef="usd">9232000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="i142310110298450cadbbf047dd7daf0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjcvZnJhZzowNGViZmM3ZWE3OWE0YmE5YmY5ZDRmNjY4OGMyZjhmYy90ZXh0cmVnaW9uOjA0ZWJmYzdlYTc5YTRiYTliZjlkNGY2Njg4YzJmOGZjXzE0OTI_12325989-4f92-4320-8565-5248fae67862"
      unitRef="usd">3402000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="i59b25ddcd72e4535a9eea5f7c82931d1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjcvZnJhZzowNGViZmM3ZWE3OWE0YmE5YmY5ZDRmNjY4OGMyZjhmYy90ZXh0cmVnaW9uOjA0ZWJmYzdlYTc5YTRiYTliZjlkNGY2Njg4YzJmOGZjXzE0OTk_57e163d5-9ec3-4483-b80e-a9bf13830a08"
      unitRef="usd">2786000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="i4d50a4ff2e3a4480a4d51e573992a088_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjcvZnJhZzowNGViZmM3ZWE3OWE0YmE5YmY5ZDRmNjY4OGMyZjhmYy90ZXh0cmVnaW9uOjA0ZWJmYzdlYTc5YTRiYTliZjlkNGY2Njg4YzJmOGZjXzE3NDE_77dfff69-6240-41ab-beb6-c61327795686"
      unitRef="usd">4000000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="i669057b586b84cedb000784e2abb0b29_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF8xMjcvZnJhZzowNGViZmM3ZWE3OWE0YmE5YmY5ZDRmNjY4OGMyZjhmYy90ZXh0cmVnaW9uOjA0ZWJmYzdlYTc5YTRiYTliZjlkNGY2Njg4YzJmOGZjXzE3NDc_40d6cb00-7047-4867-9639-5ae7f3ce441b"
      unitRef="usd">11000000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMjEtMS0xLTEtOTkzNg_5e40e613-bfcc-473b-b415-9461bf417bb0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMjEtMS0xLTEtOTkzNg_5e40e613-bfcc-473b-b415-9461bf417bb0"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMjItMS0xLTEtOTkzNg_2c5351c2-dc60-42c7-816a-46743cede724"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMjItMS0xLTEtOTkzNg_2c5351c2-dc60-42c7-816a-46743cede724"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RleHRyZWdpb246OTdkMmU4Y2Y3M2QxNGFlODk3ZmE3Y2ViZmM3MzgwNjFfMjE5OTAyMzI1NzIyOA_8a39c627-918a-44a3-94e7-a34532a44e71" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RleHRyZWdpb246OTdkMmU4Y2Y3M2QxNGFlODk3ZmE3Y2ViZmM3MzgwNjFfMjE5OTAyMzI1NzIyOA_8a39c627-918a-44a3-94e7-a34532a44e71" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The amounts for the year ended December 31, 2021 represent basic and diluted net income per share of Class A common stock and weighted average shares of Class A common stock outstanding for the prorated period from December 27, 2021 through December 31, 2021, the period following the Business Combination described in Note 1. See Note 14.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMjEtMS0xLTEtOTkzNg_5e40e613-bfcc-473b-b415-9461bf417bb0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RleHRyZWdpb246OTdkMmU4Y2Y3M2QxNGFlODk3ZmE3Y2ViZmM3MzgwNjFfMjE5OTAyMzI1NzIyOA_8a39c627-918a-44a3-94e7-a34532a44e71"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMjItMS0xLTEtOTkzNg_2c5351c2-dc60-42c7-816a-46743cede724"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RleHRyZWdpb246OTdkMmU4Y2Y3M2QxNGFlODk3ZmE3Y2ViZmM3MzgwNjFfMjE5OTAyMzI1NzIyOA_8a39c627-918a-44a3-94e7-a34532a44e71"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTktNS0xLTEtNTg4Mw_c9de0c59-bc73-49b7-a330-23507890e3dd"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTktNS0xLTEtNTg4Mw_c9de0c59-bc73-49b7-a330-23507890e3dd"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTktMy0xLTEtNTg4Mw_e8f92350-8916-4c94-97ae-f08d35952702"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTktMy0xLTEtNTg4Mw_e8f92350-8916-4c94-97ae-f08d35952702"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTgtMS0xLTEtNTg4Mw_c944840d-18d9-4f14-833e-2293df5d75b3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTgtMS0xLTEtNTg4Mw_c944840d-18d9-4f14-833e-2293df5d75b3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTktMS0xLTEtNTg4Mw_826b561a-c17e-492c-8be3-2b2328ea7591"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTktMS0xLTEtNTg4Mw_826b561a-c17e-492c-8be3-2b2328ea7591"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTgtNS0xLTEtNTg4Mw_2ea96b21-ed0f-441c-a5bc-696d8989ffec"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTgtNS0xLTEtNTg4Mw_2ea96b21-ed0f-441c-a5bc-696d8989ffec"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTgtMy0xLTEtNTg4Mw_4080a1f6-7a70-4a0d-a4e2-a43078c97ee8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTgtMy0xLTEtNTg4Mw_4080a1f6-7a70-4a0d-a4e2-a43078c97ee8"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RleHRyZWdpb246OTdkMmU4Y2Y3M2QxNGFlODk3ZmE3Y2ViZmM3MzgwNjFfMjE5OTAyMzI1NzIyNg_a738b0cb-1dca-4525-963d-e44063057a37" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RleHRyZWdpb246OTdkMmU4Y2Y3M2QxNGFlODk3ZmE3Y2ViZmM3MzgwNjFfMjE5OTAyMzI1NzIyNg_a738b0cb-1dca-4525-963d-e44063057a37" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Net income attributable to CompoSecure, Inc. for the year ended December 31, 2021 is equal to net income for the period subsequent to business combination for the prorated period from December 27, 2021 through December 31, 2021. Net income attributable to non-controlling for the year ended December 31, 2021 is equal to net income for the period from January 1, 2021 through December 31, 2021. See Note 1.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTktNS0xLTEtNTg4Mw_c9de0c59-bc73-49b7-a330-23507890e3dd"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RleHRyZWdpb246OTdkMmU4Y2Y3M2QxNGFlODk3ZmE3Y2ViZmM3MzgwNjFfMjE5OTAyMzI1NzIyNg_a738b0cb-1dca-4525-963d-e44063057a37"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTktMy0xLTEtNTg4Mw_e8f92350-8916-4c94-97ae-f08d35952702"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RleHRyZWdpb246OTdkMmU4Y2Y3M2QxNGFlODk3ZmE3Y2ViZmM3MzgwNjFfMjE5OTAyMzI1NzIyNg_a738b0cb-1dca-4525-963d-e44063057a37"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTgtMS0xLTEtNTg4Mw_c944840d-18d9-4f14-833e-2293df5d75b3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RleHRyZWdpb246OTdkMmU4Y2Y3M2QxNGFlODk3ZmE3Y2ViZmM3MzgwNjFfMjE5OTAyMzI1NzIyNg_a738b0cb-1dca-4525-963d-e44063057a37"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTktMS0xLTEtNTg4Mw_826b561a-c17e-492c-8be3-2b2328ea7591"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RleHRyZWdpb246OTdkMmU4Y2Y3M2QxNGFlODk3ZmE3Y2ViZmM3MzgwNjFfMjE5OTAyMzI1NzIyNg_a738b0cb-1dca-4525-963d-e44063057a37"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTgtNS0xLTEtNTg4Mw_2ea96b21-ed0f-441c-a5bc-696d8989ffec"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RleHRyZWdpb246OTdkMmU4Y2Y3M2QxNGFlODk3ZmE3Y2ViZmM3MzgwNjFfMjE5OTAyMzI1NzIyNg_a738b0cb-1dca-4525-963d-e44063057a37"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RhYmxlOjdjZjRlN2RjMDhmZDRlZjM5MDI5NjAxN2ZkMDI1ZjhhL3RhYmxlcmFuZ2U6N2NmNGU3ZGMwOGZkNGVmMzkwMjk2MDE3ZmQwMjVmOGFfMTgtMy0xLTEtNTg4Mw_4080a1f6-7a70-4a0d-a4e2-a43078c97ee8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlmZGUyODA1ZmViYzQzNDJiZTRlOTZiMDgyYzY4YTUwL3NlYzo5ZmRlMjgwNWZlYmM0MzQyYmU0ZTk2YjA4MmM2OGE1MF84Mi9mcmFnOjk3ZDJlOGNmNzNkMTRhZTg5N2ZhN2NlYmZjNzM4MDYxL3RleHRyZWdpb246OTdkMmU4Y2Y3M2QxNGFlODk3ZmE3Y2ViZmM3MzgwNjFfMjE5OTAyMzI1NzIyNg_a738b0cb-1dca-4525-963d-e44063057a37"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
